iOS 12 Application Development for iPhone and iPad Using Swift

This 5-day iOS 12 Application Development for iPhone and iPad Using Swift course teaches developers how to develop native iOS applications in Swift for iPhone and iPad. It takes the student from the basics of Swift through advanced topics such as higher order functions and closure optimizations. The students will become familiar with UI design and various project development using Xcode.

Note a Mac is required to attend this class.

Location

Public Classes: Delivered live online via WebEx and guaranteed to run . Join from anywhere!

Private Classes: Delivered at your offices , or any other location of your choice.

Goals
  1. Develop a thorough understanding of the Swift programming language
  2. Understand iOS application development architecture
  3. Gain familiarity with Xcode and other Apple development tools
  4. Design app UIs using storyboards
  5. Build a network connected app
  6. Use best practices for targeting both iPhone and iPad devices
Outline
  1. Getting Started
    1. Intro
    2. Swift Vs Obj-C
    3. Tools of the Trade
    4. Comments and Code Style
  2. Basic Data Types
    1. Variables & Constants
    2. Declaration, Type Inference
    3. Optionals
    4. Strings, Numbers
    5. Type Safety and Inference
    6. Literals and Conversion
    7. Type Alias, Booleans, Tuples
    8. Optionals
  3. Data
    1. Arrays
    2. Sets
    3. Dictionaries
    4. LazyCollection
    5. Enumerations
  4. Control Flow
    1. Loops
    2. Switch
    3. Logical Operators
    4. Guard, Defer
  5. Functions
    1. Parameters, Return Values
    2. Types
    3. Nested Functions
    4. Closures
    5. Autoclosures
    6. Higher Order Functions
    7. Callbacks, Custom Operators
  6. Object-Oriented Programming
    1. Classes, Structures
    2. Lazy Properties, Subscripts
    3. Inheritance, Casting
    4. Reference vs Value
    5. Initializers, Deinit
    6. Protocols, Extensions
    7. MVC
    8. Generics
    9. Error Handling
    10. Data Class
  7. Obj-C to Swift
  8. Swift to Obj-C
  9. Unit Testing
  10. MVP vs MVVM
  11. POP vs OOP
    1. Associated Types
    2. Retroactive Modeling
  12. Functional Programming
    1. Aspects of FP
    2. functors, monads
  13. Intro
    1. Devices
    2. macOS
    3. iOS
    4. Languages
  14. Tour of Xcode
  15. Anatomy of an App
    1. View
    2. View Controller
    3. Outlets & Actions
    4. Simulator
  16. UI Design
    1. Storyboards
    2. Segues
    3. Interface Builder
    4. Object Library
    5. Variants
    6. Input Controls
    7. Accessory Input View
  17. Auto-Layout
    1. Autoresizing
    2. Constraints
    3. Missing/Insufficient Constraints
    4. Misplaced Views
    5. Conflicting Constraints
    6. Content Hugging, Compression Resistance
  18. Navigation Controller
  19. Segues
  20. Tab Bar Controller
  21. Table View
    1. Table View Cells
    2. Datasource & Delegate
    3. Custom Cells
    4. Table View Controller
    5. Refresh Control
    6. Delete Rows
    7. Editing Actions
    8. Swipe Actions
  22. Collection View
  23. Touches
  24. Gestures
  25. Biometric Authentication
  26. Other UI Elements
    1. Stack Views
    2. Picker, Date Picker, Slider, Stepper
    3. WebKit Webview
    4. Safari View Controller
  27. Animation
  28. Notifications
    1. Local
    2. Push
    3. NotificationCenter
  29. Dealing with Data
    1. Files
    2. Directories
  30. Codable Protocol/JSON
  31. UserDefaults
  32. URLSession
  33. CoreData
  34. App States
  35. CoreLocation
  36. MapKit
    1. UI
    2. Follow User
    3. Annotations
  37. Image Access
    1. Photo Album
    2. Camera
  38. Contacts
    1. Access to Contacts
    2. UI
  39. Email Controller
  40. Making Calls
  41. SMS Sending
  42. Project Management
    1. GIT
    2. CocoaPods
    3. Assets: Images, Icons
  43. Localization
  44. Deployment
  45. Threads
  46. Instruments
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this iPhone and iPad class:

  • OOP experience in Java, Objective-C, C#, or C++.
  • macOS experience (and the class must be taken on a Mac).

Training for Yourself

$2,875.00 or 5 vouchers

Upcoming Live Online Classes

  • See More Classes

Please select a class.

Training for your Team

Length: 5 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

What people say about our training

I was very skeptical about spending a full day on training. Without question, one of the most productive 5 hours I've ever spent.
Philip Ragona
Atrium Companies, Inc.
Excellent class and instructors. Well prepared lab!
Yan Wang
Carlson Wagonlit Travel
Webucator was a great tool for educating our team and honing our professional skills on programs that are mission critical to our departments' efficiency and workflow.
Olivier Severin
Prometheus Real Estate Group
This is a fabulous company. From the customer support to the technical support to the instruction - it was all a totally first class experience.
Nancy Newenhof
Port of Seattle

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

63,832

Students who have taken Instructor-led Training

11,922

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.30

Students rated our trainers 9.30 out of 10 based on 29,946 reviews

Contact Us or call 1-877-932-8228