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.

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.

Training for your Team

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

Training for Yourself

$2,875.00 or 5 vouchers

Upcoming Live Online Classes

  • See More Classes

Please select a class.
  • Live Online Training
  • For Individuals
  • Expert Instructors
  • Guaranteed to Run
  • 100% Free Re-take Option
  • 1-minute Video

What people say about our training

I had no prior knowledge about SEO and this class was the perfect way for me to gain a basic understanding of it. I feel confident that it's exactly what I need to help my company get started with SEO.
Frannie Coggeshall
Argyle Executive Forum
This is one of the most informative and well instructed classes that I have taken in a long time. I thoroughly enjoyed it!
Jeffrey Blackman
Franke Foodservice Systems
The instructor made the class very interesting. She was very helpful and knowledgeable. I learned a lot.
Jennifer Munn
Service Canada
My instructor covered alot of information within limited time! I was very impressed with her knowledge and teaching style. Not to mention, her ability to keep my attention. :)
Khaleelah Miles
Gray Line of Tennessee

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

62,326

Students who have taken Instructor-led Training

11,815

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,183 reviews

Contact Us or call 1-877-932-8228