iPhone (iOS) App Development Training
45 Working Days (2 Hours/Day)
★ FeaturedOverview
This iPhone (iOS) Training program provides comprehensive, hands-on learning in iPhone, iPad, and iPod app development. Participants will learn Objective-C programming, iOS SDK, and Xcode IDE to design, develop, and publish fully functional iOS applications. The course covers core iOS frameworks, UIKit, Core Data, multimedia, networking, and App Store deployment.
Who Can Attend
- Developers familiar with ANSI-C, C++, or Java
- Software engineers aspiring to become iOS app developers
- Students and professionals in mobile app development
Course Content
Introduction to Objective-C and iOS SDK
- Overview of Objective-C, Smalltalk, and C++
- Understanding iOS SDK and supported devices
- Xcode IDE, Interface Builder, iPhone Simulator
- Debugger and project setup
Programming in Objective-C
- Preprocessor, Classes, Objects, Methods, Properties
- Control flow statements, Data types, Inheritance, Polymorphism
- Dynamic Typing, Categories, Protocols
- @interface, @implementation, @property, @synthesize, @dynamic
Foundation Framework
- Collections: NSArray, NSDictionary, NSMutableArray, NSMutableDictionary
- Scalar Data Types, NSObject, NSString, NSData, NSDate
- File management with NSFileManager and NSFileHandle
- NSUserDefaults, NSHomeDirectory, Archiving, and Copying Objects
Memory Management
- Allocation, Release, Auto Release
- Reference Counting and Garbage Collection
- Static Analyzer for memory optimization
Cocoa and Touch Framework
- Introduction to Cocoa and its Frameworks
- Subclassing and Interface Builder
- Nib files, File’s Owner, Outlet and Action Connections
Controls and UI Components
- UILabel, UIButton, IBOutlet, IBAction
- Toolbars, Navigation bars, Status bar
- Activity and Progress Indicators, Search Bar, Sliders, Switches
Text Controls and Views
- UITextField and UITextView with Delegates
- UIView and UIViewController hierarchy
- UIApplication, Windows, CGRect, CGSize, Orientation Info
Application Architecture
- Window-Based Application structure
- App Delegates, View Controllers, Accelerometer integration
- Device info handling and orientation management
Tab Bar and Navigation Applications
- Tab Bar Controllers and multiple views
- Navigation Controllers, Push/Pop Views
- Bar Items and interface management
Picker and Table Views
- UIPickerView, UIPickerViewDelegate, UIDatePicker
- UITableView, UITableViewCell, DataSource, Delegates
- Popover and Split View (iPad only)
Alerts, Media, and Gestures
- UIAlertView, Action Sheets, and Delegates
- UIImageView, UITouch, and UIGestureRecognizers
- Playing and recording audio/video
- Using Photo Library and UIImagePickerController
Processes, Threads, and Networking
- NSProcessInfo, NSThread, PerformInBackground, GCD
- Networking with NSURL, NSURLRequest, NSURLConnection
- XML Parsing, CFHTTP, CFFTP, and Sockets
Working with SQLite and Core Data
- Creating and managing SQLite databases
- CRUD operations and table design
- Core Data modeling, migrations, and performance optimization
Web Services and Integration
- Application integration using RESTful Web Services
- Handling JSON/XML data
- Server communication and synchronization
Location and Mapping
- Core Location Framework
- Map Kit integration and overlays
- Adding annotations and custom markers
Social Media Integration
- Facebook, Twitter, YouTube, and Flickr integration
- OAuth authentication and API handling
Real-Time Project Deployment
- Mercurial and repository setup
- Creating IPA files and TestFlight uploads
- App Store submission process and best practices