Get in Touch

Course Outline

Day 1:

  1. OOPS concepts
  2. Understanding software
  3. Organized vs. unorganized spaces
  4. The importance of software
  5. The rationale for iOS
  6. History of Apple
  7. History of iOS
  8. Apple’s Unique Selling Proposition (USP)
  9. What Apple is renowned for
  10. UX vs. UI
  11. What is an IDE?
  12. Introduction to Xcode
  13. Installing Xcode
  14. Why Objective C and now why Swift?
  15. Key features of Swift
  16. Swift Basics
  17. Variables
  18. Constants
  19. Hello World in Swift
  20. Creating Labels via code
  21. ImageView
  22. ImageView animations
  23. NSTimer
  24. Responder Chain - touchBegan, touchMoved, and other methods
  25. UIApplication main delegate
  26. Application Lifecycle
  27. View Lifecycle
  28. Any type
  29. Optionals
  30. Access control: internal, public, private
  31. init
  32. deinit
  33. Using Playgrounds

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

Day 2:

  1. UIView animations
  2. Extensions
  3. UITableView
  4. Custom cells in UITableView
  5. Delegate and Data Source methods
  6. Table View headers, footers, heights, etc.
  7. Brief overview of UICollectionView
  8. Dequeueing in table views
  9. Maps
  10. Optionals (review)
  11. didSet
  12. willSet
  13. Guard statements
  14. 2x and 3x image scaling concepts
  15. Navigating between views
  16. UINavigationController
  17. Presenting a view controller
  18. Storyboards
  19. Xibs
  20. Auto Layout constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

Application Exercise: Notes App: Adding, deleting, and updating notes

Day 3:

  1. Gestures
  2. Closures
  3. Groups and folders
  4. Gesture recognizers
  5. XML Parsing
  6. NSJSONSerialization
  7. Converting Data to JSON
  8. FileManager
  9. Tuples
  10. Enumerations
  11. For-in loops
  12. While loops
  13. Web services
  14. URLSession
  15. URLRequest
  16. Why Apple's ecosystem is superior
  17. Printable - description
  18. Hashable
  19. UIAlertView
  20. UIActivityIndicatorView

Application Exercise: Fetching data from an open API server, creating a table view, populating it with data, and displaying details.

Day 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD (Grand Central Dispatch)
  5. Directory concepts and app security (NSSearchDomain)
  6. UITabBarController
  7. Localization
  8. Keychain
  9. User Defaults
  10. PList files
  11. FileManager (review)
  12. SQLite
  13. Extensions (review)
  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. SearchBar
  28. New targets: Apple Watch, Extensions, Keyboard, Today Widget, etc.
  29. NSNotifications in iOS
  30. Incorporating third-party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running the app on real devices

Application Exercise: Fetching data from an open API server, creating a table view, populating it with data, displaying details, implementing a search bar to search for content, and using Core Data.

Day 5:

  1. Push Notifications - Silent and Push
  2. Localization (review)
  3. Overview of Objective C
  4. Properties in Objective C
  5. Categories
  6. Function syntax
  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 the app to the App Store

Application Exercise: Developing an application based on your own idea.

Requirements

You must have prior experience with at least one programming language.

 35 Hours

Testimonials (1)

Related Categories