Get in Touch

Course Outline

Day 1:

  1. Concepts of Object-Oriented Programming (OOPS)
  2. Definition of Software
  3. Organized vs. Unorganized Structures
  4. The Importance of Software
  5. Rationale for iOS
  6. History of Apple
  7. History of iOS
  8. Apple’s Unique Selling Proposition (USP)
  9. What Apple is Known For
  10. User Experience (UX) vs. User Interface (UI)
  11. Introduction to IDEs
  12. Overview of Xcode
  13. Xcode Installation
  14. The Shift from Objective-C to Swift
  15. Standout Features of Swift
  16. Swift Fundamentals
  17. Variables
  18. Constants
  19. Creating a 'Hello World' App in Swift
  20. Creating Labels via Code
  21. ImageView
  22. Animating Images
  23. Using NSTimer
  24. The Responder Chain: touchBegan, touchMoved, and Other Methods
  25. UIApplication Main Delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Usage of Any
  29. Understanding Optionals
  30. Access Control: internal, public, private
  31. Initializers (init)
  32. Deinitializers (deinit)
  33. Using Playgrounds

Practical Exercise: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430

Day 2:

  1. UIView Animations
  2. Extensions
  3. UITableView
  4. Creating Custom Cells in Table Views
  5. Delegate and Data Source Methods
  6. Configuring Header, Footer, and Row Height in Table Views
  7. Overview of UICollectionView
  8. Cell Reuse in Table Views
  9. Using Marks
  10. Working with Optionals
  11. didSet
  12. willSet
  13. Using Guard
  14. Concepts of 2x and 3x Image Resolutions
  15. Navigating Between Views
  16. UINavigationController
  17. Presenting Controllers
  18. Utilizing Storyboards
  19. Utilizing Xibs
  20. Auto Layout Constraints
  21. Size Classes
  22. Protocols: Required vs. Optional
  23. Memory Management

Practical Exercise: Notes App: Implementing functionality to add, delete, and update notes.

Day 3:

  1. User Gestures
  2. Closures
  3. Organizing Files into Groups and Folders
  4. Gesture Recognizers
  5. XML Parsing
  6. NSJSONSerialization
  7. Converting Data to JSON
  8. FileManager
  9. Tuples
  10. Enumerations (Enum)
  11. For-in Loops
  12. While Loops
  13. Working with Web Services
  14. URLSession
  15. URLRequest
  16. Advantages of the Apple Ecosystem
  17. Conformance to Printable (description)
  18. Conformance to Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Practical Exercise: API Integration: Retrieve data from an open API, populate a table view with the data, and display detailed information.

Day 4:

  1. Lazy Loading of Images
  2. Lazy Properties
  3. NSOperationQueue
  4. Grand Central Dispatch (GCD)
  5. Directory Concepts and App Security: NSSearchPathDomainMask
  6. UITabBarController
  7. Localization
  8. Keychain
  9. User Defaults
  10. PLists
  11. FileManager
  12. SQLite
  13. Extensions
  14. Social Media Integration: Creating Shareable Content
  15. UITextField
  16. UITextView
  17. UISegmentedControl
  18. UISlider
  19. UISwitch
  20. UIProgressView
  21. UIPageControl
  22. UIStepper
  23. UIScrollView
  24. UIPickerView
  25. UIActionSheet
  26. UIWebView
  27. UISearchBar
  28. New Targets: Apple Watch, Extensions, Keyboard, Today Extension, etc.
  29. Notifications in iOS
  30. Integrating Third-Party Libraries
  31. Core Data
  32. Deployment and Distribution
  33. Running Applications on Real Devices

Practical Exercise: Advanced API & Core Data: Retrieve data from an open API, populate a table view, display details, implement a search bar for filtering results, and utilize Core Data.

Day 5:

  1. Push Notifications: Silent and Push
  2. Localization
  3. Overview of Objective-C
  4. Properties
  5. Categories
  6. Function Syntax in Objective-C
  7. .h and .m Files
  8. Property Attributes: readWrite and readOnly
  9. Property Attributes: strong, weak, and copy
  10. Property Attributes: atomic and non-atomic
  11. Uploading Applications to the App Store

Final Project: Create an application based on your own idea.

Requirements

Participants must possess prior experience with at least one programming language.

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories