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

The pace and quality of this class was fantastic. It really kept me engaged.
John Tkalcich
Blackboard
I have enjoyed both courses I have taken and hope to do more.
Rachel Chudoba
JUMP Technology Services
The experience was excellent and I would highly recommend it to others. Looking forward to taking another course in the near future.
Scott Braun
Tangible Solutions, Inc.
Great way to learn.
Hui Peng
Universal American

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

63,657

Students who have taken Instructor-led Training

11,906

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.29

Students rated our trainers 9.29 out of 10 based on 29,832 reviews

Contact Us or call 1-877-932-8228