Eğitim Hakkında
Neler Öğreneceksiniz
- Using Xcode to build iPhone and iPad apps
- Working with Swift data types
- Using Swift control structures such as if, while and for
- Creating and calling Swift functions
- Managing data using Swift arrays and dictionaries
- Designing and using Swift classes
- Understanding how ARC manages memory
- Handling run time errors in Swift
- Understanding the iOS app life cycle
- Understanding Apple's implementation of the MVC design pattern
- Using Storyboards to design user interfaces
- Creating and configuring view controllers
- Building IBOutlets to interact with UI widgets
- Creating IBActions to handle UI events
- Using AutoLayout to create user interfaces for multiple iOS devices
- Using Apple's singleton and delegate design patterns
- Creating Single View apps
- Creating Tab Bar apps
- Creating master/detail apps
- Customizing table views and table view cells
- Interacting with local files on the device
- Using Web services to manage data
- Persisting data locally using Core Data
- Working with collection views
- Capturing images using the camera
- Working with gesture recognizers
- Creating finite-length background tasks
Eğitim İçeriği
Programming iOS Apps in Swift on a Mac
- What is iOS?
- Devices that Support iOS
- Building a Developer's Workstation
- Examining the macOS
- Exploring macOS Tools
- Enrolling in the Apple Developer Program
Xcode IDE
- Using Swift Playgrounds
- Creating Apps Using Xcode Templates
- Exploring the Xcode IDE
- Leveraging Xcode Debugging Support
Swift Data Types
- Declaring Variables and Constants
- Working with Swift Numeric Data Types
- Working with Strings
- Working with Dates
- Understanding Swift Optionals
- Designing with Swift Generic Types
- Working with Collections (Arrays and Dictionaries)
- Using Tuples
Swift Control Structures
- Using Flow Control Statements (if, switch)
- Writing Loops (for, while, repeat)
- Writing and Calling Functions
- Defining Parameters
- Specifying Return Type
- Using Named Parameters
- Nesting Functions
- Using Swift Function Types
Object Oriented Programming Construct
- Defining Classes
- Declaring Properties
- Writing Initialization Methods
- Creating Methods
- Understanding Public vs. Private
- Instantiating and Using Objects
- Understanding ARC (Automatic Reference Counting)
Swift Error Handling
- Understanding Swift Error Handling
- Defining and Throwing Errors
- Propagating Errors Using Throwing Functions
- Handling Errors Using do-catch
- Understanding the Swift Error Type
- Converting Errors to Optionals
- Using defer to Specify Cleanup Actions
iOS Design Patterns
- Working with Model-View-Controller
- Designing Singletons
- Using Lazy Initialization
- Implementing the Delegate Design Pattern
- Declaring Protocols
- Implementing Protocols
- Optional Protocol Methods
iOS Apps
- Understanding an Xcode Project Structure
- Designing the UI Using Storyboards
- Working with View Controllers
- Creating IBOutlets and IBActions
- Handling Events
- Specifying Different Types of Keyboards
Enhancing iOS Apps
- Exploring iOS Controls, Views and View Controllers
- Creating Multiple Views Controllers
- Using Segues for View Transitions
- Using Navigation Controllers
- Using AutoLayout to Constrain Views and Manage Layout in Differently Size Devices
Building Sophisticated User Interfaces
- Working with Labels, Buttons and Text Fields
- Using Switches and Sliders
- Allowing User Selection with Pickers
- Displaying Data Using Collection Views
- Using Tab Bar Controllers to Arrange Multiple Views
Designing Master/Detail Applications
- Implementing Master/Detail Applications
- Configuring Table Views
- Implementing Detail Views
- Implementing Add Item Functionality
- Implementing "Swipe to Delete"
- Supporting Multiple Types of Table View Cells
Reading and Writing Files
- iOS File System Structure
- Understanding an Application's Sandbox
- Locating Files
- Working With Serializable Types
- Reading and Writing Files
Working with Web Services
Using RESTful Web Services
- Configuring and Using URLSession
- Working with HTTP Requests
- Formatting Data for POST Requests
- Designing Completion Handlers to Process HTTP Responses
- Parsing Data in HTTP Responses
- Configuring App Transport Security
Using Core Data
- The Managed Object Model
- Managed Object Context
- Creating a Core Data Application
- Understanding the Core Data Model
- Creating Entities and Attributes
- Subclassing NSManagedObject
- Fetching, Editing and Saving Core Data Objects
- Working with the Core Data Master/Detail Template
System Events and Background Execution
- Application Lifecycle Events
- Examining the App Delegate
- Reacting to System Events
- Running Tasks in the Background
Touch Recognition and Gestures
- Understanding Multi-Touch Concepts
- iOS Recognizable Gestures
- Recognizing User's Touch
- Using Gesture Recognizers
Working with the Camera
- Detecting the Camera
- Types of Media
- Working with UIImagePickerController
- Capturing and Processing the Image
- Saving the Image
- Configuring Camera and Photo Library Permissions