About The Courses

iOS 11 Development Using Swift 4 and Xcode 9

This Introduction to iOS 11 Development training course teaches attendees how to build iOS 11 native applications for iPhone and iPad using the Swift programming language (version 4) and Apple’s Xcode IDE (version 9).

 

IOS 11 TRAINING OBJECTIVES

All students will:

  • Develop a thorough understanding of the Swift programming language
  • Understand iOS application development architecture
  • Gain familiarity with Xcode and other Apple development tools
  • Design app UIs using storyboards
  • Build a network connected app
  • Use best practices for targeting both iPhone and iPad devices

IOS 11 TRAINING PREREQUISITES

Students should have:

  • Experience with an object-oriented programming language such as Java, Objective-C, C#, or C++
  • Familiarity with using OS X and an iOS-based device

IOS 11 TRAINING MATERIALS

All iOS 11 training students receive a printed handout that contains all of the material presented as well as step-by-step instructions for each lab exercise.

SOFTWARE NEEDED FOR EACH PC:

  • Mac running OS X 10.12.6 or later
  • Xcode 9
  • Lab file bundle that Accelebrate would provide
  • For classes delivered online, all participants need either dual monitors or a separate device logged into the online session so that they can do their work on one screen and watch the instructor on the other. A separate computer connected to a projector or large screen TV would be another way for students to see the instructor’s screen simultaneously with working on their own.

IOS 11 TRAINING OUTLINE

  • Introduction to Swift
    • A Brief History of Swift
    • Swift vs. Objective-C
    • Tools of the Trade
    • Apple Developer Program
    • Install Xcode
    • Comments and Code Style
  • Basic Data Types in Swift
    • Strings
    • Integers
    • Floating-Point Numbers
    • Type Safety and Type Inference
    • Numeric Literals
    • Numeric Type Conversion
    • Type Aliases
    • Booleans
    • Tuples
    • Optionals
  • Dealing with Data
    • Constants
    • Variables
    • Optionals
    • Tuples
    • Collections – Arrays, Sets, Dictionaries
    • Enumerations
  • Control Flow
    • Loops
    • Logical Operators
    • Conditional Statements
    • Early Exit Conditionals
  • Functions
    • Defining and Calling Functions
    • Parameter Values
    • Return Values
    • Function Types
    • Nested Functions
    • Closures
    • Higher order functions
  • Object-Oriented Programming
    • Classes and Structures
    • Properties
    • Methods
    • Subscripts
    • Value Semantics vs. Reference Semantics
    • Automatic Reference Counting
    • Initialization
    • Deinitialization
    • Inheritance
    • Polymorphism
  • Delegates, Protocols and Extensions
  • Generics
  • Error Handling
  • Access Control
  • Introduction to iOS
    • Physical Devices
    • OS and Languages
    • Apple Considerations
  • Xcode
    • Navigators
    • Editors
    • Capabilities Tab
    • UI/Interface Builder
    • Inspectors
    • Building/Running
    • Debugging
  • Anatomy of an App
    • Views
    • View Controllers
    • Outlets
    • Actions
    • Simulator
  • UI Design
    • Storyboards – Main, Launch
    • Scenes
    • Object Library
    • Views and Controls
    • Variants
  • Auto-Layout
    • Autoresizing
    • Constraints
    • Insufficient Constraints
    • Misplaced Views
    • Conflicting Constraints
    • Priorities
  • Navigation Controller
    • Embedding
    • Navigation
    • Navigation Bar and Item
    • Segues
  • Tab Bar Controller
  • Table View
    • Styles and Cells
    • Table View Controller
    • Delegate/Datasource
  • Collection View
  • Touches and Gestures
  • Biometric Authentication
  • Others
    • Stack Views
    • Picker
    • Slider
    • Stepper
    • WebView
    • Animation
  • Notifications
    • Local
    • Push
    • NotificationCenter
  • Dealing with Data
    • Data Class
    • Files
    • OS Considerations
    • Writing
    • Reading
    • Codable Protocol
    • UserDefaults
  • Server
    • URLSession
    • Sending
    • Fetching
    • Handling Locally – Images, XML, JSON
  • CoreData
    • Model
    • Managed Object Classes
  • App States
    • States
    • AppDelegate
    • Background Execution
    • State Changes
    • Memory Considerations
  • CoreLocation Framework
    • Introduction
    • Permission Request
    • Accuracy
    • Filtering
    • Heading
    • Simulating
    • Performance Considerations
  • MapKit
    • User Interface
    • Permissions
    • User Location
    • Annotations
    • Region
  • Image access
    • Camera
    • Photo Album
  • Communication
    • Email Integration
    • Making Calls
    • SMS Integration
  • Project Management
    • Git
    • Asset Catalog, Icons
    • Localization – Files, String, Functions
    • Deployment
    • Archive Build
    • iTunes Connect
    • TestFlight
  • MVP vs MVVM
  • POP vs OOP
  • Unit Testing in XCTest
    • Server calls
  • Threads – Background operations and GCD
    • CompletionHandlers
    • Timers
    • Main Thread (UI)

Send a Comment

Your email address will not be published.

,

iOS 11 Development Using Swift 4 and Xcode 9

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...
  • Course No : MBL-132
  • Theory : 40%
  • Lab : 60%
  • Duration : 30 hours
  • Participation Certificates :
    Yes

CONTACT US


PREREQUISITES

Students should have:

  • Experience with an object-oriented programming language such as Java, Objective-C, C#, or C++
  • Familiarity with using OS X and an iOS-based device
Scroll Up
Skip to toolbar