Diğer Eğitimler

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 ifwhile 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

Diğer Eğitimler

Digital Vizyon
444 Eğitim Seti
Eğitimlere Dön