iOS Development Training

Introduction to iOS Development

Gain an overview of iOS development, including the tools, technologies, and frameworks used to build applications for Apple devices. Learn about the iOS ecosystem and the process of creating apps for iPhone, iPad, and more.

Getting Started with Xcode and Swift

Learn the basics of Xcode, Apple’s integrated development environment (IDE) for iOS development. Understand how to set up a development environment and get started with Swift, Apple's programming language for iOS applications.

Understanding iOS App Architecture

Explore the architecture of iOS applications. Learn about Model-View-Controller (MVC), the iOS application lifecycle, and the components of an iOS app, including views, view controllers, and storyboards.

Building User Interfaces with UIKit

Discover how to build user interfaces using UIKit. Learn about creating and managing views, using Interface Builder, and implementing common UI components such as buttons, labels, and table views.

Working with SwiftUI

Learn about SwiftUI, Apple’s modern framework for building user interfaces. Explore declarative syntax, state management, and how to create dynamic and responsive UIs with SwiftUI.

Data Persistence and Management

Understand data persistence and management in iOS applications. Learn about using Core Data, UserDefaults, and other methods for storing and retrieving data, including local and remote data storage solutions.

Networking and API Integration

Explore techniques for networking and integrating APIs in iOS applications. Learn about making network requests, parsing JSON data, and integrating third-party services into your app.

Handling User Input and Gestures

Learn how to handle user input and gestures in iOS applications. Discover how to manage touch events, gestures, and user interactions to create intuitive and responsive app experiences.

Testing and Debugging iOS Apps

Explore testing and debugging strategies for iOS applications. Learn about unit testing, UI testing, and debugging tools in Xcode to ensure your app is reliable and free from issues.

App Deployment and App Store Submission

Understand the process of deploying iOS applications and submitting them to the App Store. Learn about app packaging, preparing for submission, and managing app releases and updates.

Advanced iOS Development Techniques

Delve into advanced techniques for iOS development. Learn about performance optimization, advanced UI designs, and incorporating modern technologies such as ARKit, Core ML, and more.

Hands-On Labs and Practical Projects

Engage in hands-on labs and practical projects to apply your knowledge of iOS development. Work on real-world scenarios to develop practical skills in building, testing, and deploying iOS applications.

iOS Development Syllabus

1. Introduction to macOS and Xcode

  • Introduction to Development on macOS
    • Mac OS Versions and Features
    • iOS Development Versions and Features
    • Introduction to Xcode Tool and Compilers
  • Introduction to Objective-C
    • Creating Objective-C Classes and Methods
    • Creating Properties and Methods
    • Object-Oriented Programming in Objective-C
      • Inheritance
      • Polymorphism
      • Dynamic Typing
      • Dynamic Binding
    • Arrays, Sets, and Dictionaries
    • Categories and Protocols
    • Application Lifecycle
    • XIB, Storyboard, and Interface Builder
    • Creating and Building Simple Applications
    • UI State Preservation
    • Viewing Application Sandbox and Crash Logs

2. Cocoa Design Patterns

  • Model-View-Controller (MVC) Design Pattern
    • Model, View, and Controller Classes
    • Delegate and Data Source
    • Singleton Pattern
    • Observer Pattern
    • Target-Action
    • Cocoa Coding Standards

3. Memory Management

  • Introduction to Memory Management
    • Alloc, Init, Retain, Release
    • Autorelease Pool
  • Objective-C Automatic Reference Counting (ARC)
    • Migrating Your Application to ARC

4. UI Controls and Interaction

  • Basic UI Controls
    • Buttons
    • Labels
    • Text Fields
    • Switches
    • Sliders
    • Progress Bars
    • Alerts and Action Sheets
  • Advanced UI Controls
    • Table Views
    • Scroll Views
    • Web Views
    • Maps
    • Search Bars
    • Popovers
    • Pickers and Date Pickers
    • Image Views and Image Picker Controller
    • Gestures and Mouse Events
    • Mail, Messages, Phone Calls

5. Orientation and iPhone Sensors

  • Working with iPhone Sensors
    • The iPhone Accelerometer
    • Detecting Shakes
    • Determining Orientation
    • Responding to the Accelerometer

6. Working with TableViews

  • UITableViewController
    • Working with Multiple TableViews
    • UITableViewCell
    • TableView Practices
    • Custom Cell Creation

7. Multi-View Applications

  • View to View Navigation
    • Presenting Modal View Controllers
    • Navigation Controllers
    • Tab Bar Controllers
    • Page View Controllers
    • Split View Controllers

8. CoreGraphics and QuartzCore

  • Graphics and Animation
    • UIKit and View Lifecycle
    • Drawing Lines and Transforms
    • Alpha, Opaque, Hidden
    • Creating PDF Files
    • Merging Images
    • Splash Views and Basic Animation
    • Adding Views with Animation

9. Maps SDK

  • Introduction to MapKit Framework
    • Showing a Simple Map
    • Updating User Location
    • Background Location Updates

10. REST and SOAP Services, XML and JSON Parsing

  • Networking and Data Parsing
    • Asynchronous and Synchronous Requests
    • SOAP Services
    • REST Services
    • XML and JSON Parsing
    • Key-Value Coding and Nested JSON Objects
    • Error Handling
    • Lazy Loading

11. Multitasking in iOS Development

  • Managing Multiple Threads
    • NSThread and Thread Management
    • Synchronous and Asynchronous Operations
    • Introduction to NSTimers
    • Grand Central Dispatch (GCD)
    • NSOperation and NSOperationQueue

12. Database Persistence

  • Data Persistence Methods
    • User Defaults
    • Property Lists (Plist)
    • SQLite
    • Core Data

13. Media Interaction

  • Working with Media
    • AVAudio Player
    • Media Player
    • MPMovie Player

14. Notifications

  • Notification Types
    • Local Notifications
    • App-Level Notifications
    • Push Notifications

15. Social Network Integration

  • Integrating Social Networks
    • Facebook
    • Twitter
    • Google+

16. Testing and Deployment

  • Application Testing and Deployment
    • Debugging Applications on Device
    • Features and Differences: iOS 5, iOS 6, iOS 7
    • App Store Submission

Training

Basic Level Training

Duration : 1 Month

Advanced Level Training

Duration : 1 Month

Project Level Training

Duration : 1 Month

Total Training Period

Duration : 3 Months

Course Mode :

Available Online / Offline

Course Fees :

Please contact the office for details

Placement Benefit Services

Provide 100% job-oriented training
Develop multiple skill sets
Assist in project completion
Build ATS-friendly resumes
Add relevant experience to profiles
Build and enhance online profiles
Supply manpower to consultants
Supply manpower to companies
Prepare candidates for interviews
Add candidates to job groups
Send candidates to interviews
Provide job references
Assign candidates to contract jobs
Select candidates for internal projects

Note

100% Job Assurance Only
Daily online batches for employees
New course batches start every Monday