Get in Touch

Course Outline

Day 1:

  1. OOPS concepts
  2. Understanding software
  3. Organized v/s un-organized rooms
  4. The value of Software
  5. The case for iOS
  6. Apple History
  7. iOS History
  8. Apple’s USP
  9. What Apple is famous for
  10. UX v/s UI
  11. IDE?
  12. XCode
  13. XCode installation
  14. Why Objective C and why Swift now?
  15. Wow Factors in 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, etc. methods
  25. UIApplication main delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any
  29. Optionals
  30. internal, public, private
  31. init
  32. deinit
  33. Playground

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 Table View
  5. Delegate and Data Source Methods
  6. Table View Headers, Footers, Heights, etc.
  7. Brief overview of Collection View
  8. Deque in table view
  9. Mark
  10. Optionals
  11. didSet
  12. willSet
  13. Guard
  14. 2x and 3x concepts
  15. Navigating between views
  16. UINavigationController
  17. Presenting a Controller
  18. Storyboards
  19. Xibs
  20. Constraints
  21. Size classes
  22. Protocols - Required and optional
  23. Memory management

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

Days 3:

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

Application Exercise: Retrieving data from a server via an open API app, creating a table view, populating data, and displaying its details.

Days 4:

  1. Lazy loading of images
  2. Lazy properties
  3. NSOperationQueue
  4. GCD
  5. Directory concepts and app security NSSearchDomain
  6. Tab Bar controller
  7. Localization
  8. Key Chain
  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. SearchBar
  28. New targets: Apple Watch, Extensions, Keyboard, Today, etc.
  29. NSNotifications in iOS
  30. Integrating third-party libraries
  31. Core Data
  32. Deployment and distribution
  33. Running the app on real devices

Application Exercise: Retrieving data from a server via an open API app, creating a table view, populating data, displaying details, implementing a search bar, and utilizing Core

Days 5:

  1. Push Notifications - Silent and Push
  2. Localization
  3. Overview of Objective-C
  4. Properties
  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: Building your own app idea

Requirements

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

 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories