COURSE : iOS APPS DEVELOPMENT | ONLINE TRAINING | DURATION : 40 HOURS
ABOUT COURSE
Apple’s iOS keeps pushing the boundaries of innovation, with amazingly versatile apps and exciting user interfaces. iOS developers are smart, think out of the box, and stretch their creativity to work on cool native iOS applications. More than 70% of the world’s population is now hooked on to smartphones and are using apps for their everyday tasks. The iOS app store is the world’s second largest app store market and had over 2.2 million apps available for download as of 2018. This popularity has given rise to a huge demand for iOS app developers who are a coveted lot, considering they design apps for a market that is estimated to be around 29 billion U.S dollars.
EazyGurus introductory course on iOS Development takes you through the basics of iOS app development using Swift, where you will be introduced to the important design patterns and features and the core fundamentals that form the backbone of an iOS app. You will learn the language of the iOS developer and the nitty-gritty of working on this revolutionary platform. Our instructors will guide you on the do’s and don’ts of the process of iOS development with expertise and competence. At the end of the course, you will be able to make an app of your own, with guidance from our expert tutors.
What You Will Learn
- Get introduced to the Swift environment
- Learn the Xcode app architecture
- Learn about single and multi-device UI and working with multi-screen apps
- Create a complete app on your own
Prerequisites
Participants are expected to have:
- Basic knowledge of Programming,
- Familiarity with C++/JAVA/C#
Course Syllabus
Introduction to Development MAC OS, IDE – XCODE, Interface Builder
- Mac versions –Features
- iOS versions -Features
- Introduction to Xcode tool and Compilers
Introduction to Objective-C
- Creating Objective C classes and Methods
- Creating Properties and methods
- OOPS in Objective C
- Inheritance, Polymorphism, Dynamic Typing, Dynamic Binding
- Arrays,set,Dictionaries
- Categories and protocols
- Application Lifecycle
- Xib, StoryBoard and Interface builder
- Creating and building simple applications
- UIState Preservation
- View application sandbox and CrashLogs of Application
Cocoa Design patterns
- What is MVC?
- Model, View and Controller Classes
- Delegate and Datasource
- Singleton Pattern
- Observer pattern
- Target-Action
- Cocoa coding standards
Memory Management
- Introduction (alloc init, retain Release )
- Auto release pool
Objective -C ARC
- Migrating your application to ARC
- Basic Interaction with UIControls
- Button,label,Textfields
- switch,slider,progress bar
- Alerts ∧ Action sheet
- Table views
- Scrollview, Web view, maps
- SearchBar, popovers
- Picker, Date picker, Imageview, Image picker controller
- Gestures, Mouse events
- Mail, Message, Phone call
Orientation and iPhone sensors
- The iPhone Accelerometer
- Detecting shakes
- Determining orientation
- Responding to the accelerometer
WorkingWithTableView
- UITableViewController
- Working with multiple TableViews
- UITableViewCell
- TableView practices
- CustomCell creation.
Multi-View Applications
- view to view (Present model view controller )
- Navigation controller
- Tabbar controller
- Pageview controller
- Split view controller
CoreGraphics and QuartzCore
- UIKit and view lifeCycle
- Draw lines and transforms.
- Alpha ,Opaque ,hidden
- Create PDF files
- Merge Images
- SplashView and Basic animation
- Adding Views with animation
Maps SDK
- Introduction to MapKit Framework
- Showing a simple Map
- Update User Location
- Background location updates of the user.
REST and SOAP services, XML and JSON Parsing
- Asynchronous and synchronous request
- Soap service
- Rest service
- XML and JSON Parsing
- KeyValue coding and Nested JSON objects
- Error handling
- Lazy loading
Multitasking in iOS
- NSThread and management of multiple threads
- Synchronous and Asynchronous
- Introduction to NSTimers
- GCD in iOS
- NSOperation and NSOperationQueue
Database Persistence
- User Defaults
- Plist
- SQLite
- Core Data
Media interaction
- audio player
- MediaPlayer
- MPMovie player
Notifications
- Local notifications
- App-level Notifications
- Push Notifications
Social Network Integration
- Google +
Testing And Deployment
- Debugging application in the device.
- iOS5,iOS6,iOS7 features and differences
- App Store Submission