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
- 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