Course Outline

Day 1:

  1. OOPs Concepts
  2. Definition of Software
  3. Organized vs. Unorganized Environments
  4. Purpose of Software
  5. Overview of iOS
  6. Brief History of Apple
  7. Brief History of iOS
  8. Apple’s Unique Selling Proposition (USP)
  9. What Apple is Renowned For
  10. User Experience (UX) vs. User Interface (UI)
  11. Integrated Development Environment (IDE)
  12. Xcode Overview
  13. Xcode Installation
  14. Why Objective-C and Now Swift?
  15. Key Features of Swift
  16. Fundamentals of Swift
  17. Variables in Swift
  18. Constants in Swift
  19. Hello World in Swift
  20. Creating Labels via Code
  21. ImageViews in Swift
  22. ImageView Animations
  23. NSTimer Usage
  24. Responder Chain: touchBegan, touchMoved, etc., Methods
  25. UIApplication Main Delegate
  26. Application Life Cycle
  27. View Life Cycle
  28. Any Data Type in Swift
  29. Optionals in Swift
  30. Access Control: internal, public, private
  31. Initializers (init)
  32. Deinitializers (deinit)
  33. Swift Playgrounds

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

Day 2:

  1. UIView Animations
  2. Extensions in Swift
  3. UITableView Overview
  4. Custom Cells in Table Views
  5. Delegate and Data Source Methods in Delegates
  6. Table View Headers, Footers, Heights, etc.
  7. Brief Introduction to Collection Views
  8. Dequeuing Cells in Table Views
  9. Marks in Swift
  10. Optionals (continued)
  11. Property Observers: didSet and willSet
  12. Guard Statements
  13. 2x and 3x Image Concepts
  14. Navigating Between Views
  15. UINavigationController Overview
  16. Presenting View Controllers
  17. Storyboard Usage
  18. XIB Files
  19. Auto Layout Constraints
  20. Size Classes in Interface Builder
  21. Protocols: Required and Optional
  22. Memory Management Techniques

Application to Develop: Notes App: Adding, Deleting, and Updating Notes

Day 3:

  1. Gestures in iOS
  2. Closures in Swift
  3. Groups and Folders in Xcode
  4. Gesture Recognizers
  5. XML Parsing Techniques
  6. NSJSONSerialization Usage
  7. Converting Data to JSON Format
  8. File Manager Operations
  9. Tuples in Swift
  10. Enumerations (Enums)
  11. For-in Loops
  12. While Loops
  13. Webservices Integration
  14. URL Session Management
  15. URLRequest Creation
  16. Advantages of the Apple Ecosystem
  17. Printable Protocol - Description
  18. Hashable Protocol
  19. UIAlertView Usage
  20. UIActivityIndicatorView Implementation

Application to Develop: Fetching Data from a Server Using an Open API, Creating a Table View, and Populating Data with Details

Day 4:

  1. Lazy Loading of Images
  2. Lazy Properties in Swift
  3. NSOperationQueue Usage
  4. Grand Central Dispatch (GCD)
  5. Directory Concepts and App Security: NSSearchDomain
  6. Tab Bar Controller Implementation
  7. Localization Techniques for Applications
  8. Keychain Services for Secure Data Storage
  9. User Defaults Management
  10. Plist Files Usage
  11. File Manager Operations (continued)
  12. SQLite Database Integration
  13. Extensions in Swift (continued)
  14. Social Media Integration: Creating Shareable Content
  15. UITextField Implementation
  16. UITextView Usage
  17. UISegmentedControl Overview
  18. UISlider Operations
  19. UISwitch Control
  20. UIPageControl Usage
  21. UIStepper Implementation
  22. UIScrollView Management
  23. UIPickerView Operations
  24. UIActionSheet Display
  25. UIWebView Integration
  26. SearchBar Implementation
  27. New Targets: Apple Watch, Extensions, Keyboard, Today Widget, etc.
  28. NSNotifications in iOS
  29. Incorporating Third-Party Libraries
  30. Core Data Framework Overview
  31. Deployment and Distribution Processes for Apps
  32. Running Apps on Real Devices

Application to Develop: Fetching Data from a Server Using an Open API, Creating a Table View, Populating Data with Details, Adding a Search Bar, and Implementing Core Data

Day 5:

  1. Push Notifications: Silent and Push
  2. Localization Techniques (continued)
  3. Overview of Objective-C for Government
  4. Properties in Objective-C
  5. Categories in Objective-C
  6. Syntax of Functions in Objective-C
  7. .h and .m File Structure
  8. Property Attributes: readWrite and readOnly
  9. Property Attributes: strong, weak, and copy
  10. Property Attributes: atomic and non-atomic
  11. Process of Uploading an App to the App Store

Application Based on Your Own Idea

Requirements

For government employees, it is required to have at least one year of experience with a programming language.

 35 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories