Getting started with XCode
- Introduction & Getting Started
- Register to the Apple Developer Program
- Getting other iOS Simulator
- Interface
- ToolBar
- Navigation Area
- Editor Area
- Utility Area
- Testing application in your device
Swift 3 Language
- Introduction
- Files
- Coding Practice
- Basic Variables and Swift Data Type
- Operation
- Optional and Optional Binding
- Class Declaration
- OOP in Swift
- Methods calling
- Basic Design Pattern
- MVC Diagram
- Target- Action
- Protocol & Delegate
- Selectors
- Protocol
Overview of iOS
- iOS Architecture
- iOS SDK Features
- Using NSFoundation and UIKit
- App Designing Process
- Latest UI/UX Design Trend
- Introduction to Prototyping Tool
- App Design Case Study
- Debugging Tools Instruments
Overview of iOS
- Understanding different templates in XCode
- Programming UI Elements UIButton, UITextField, UISwitch, UISlider
- Using Assets management in XCode
- Multiple Screen Development with Size Class and Autolayout
Mobile app Development Lifecycle
- Understanding Different App Development Lifecycle
- Product Roadmap and versioning
- UI/UX Trend
- Design Principle in Mobile application
- Application Prototyping
Create View
- UiNavigationBar Controller
- Nested navigation Controller
- UITabBarController
- Multi Views
Storyboard & Segue
- Introduction
- Views
- Dynamic & Static Table
- Collection View
- Creating Custom Cells
Multi Views
- Segue Elements
- Passing Data diagram
- Passing Data
- Sample passing data code
Debugging Application
- Using breakpoint
- Understanding common mistake by developer
- Using print function
PList (Local) Property List
- Introduction
- Retrieving data
- Plist to Table App using NSUserDefault
- App Settings
- NSUserDefaults
- + Introduction
- + Store data code
- + Retrieve data code
JSON (Remote)
- Introduction
- Frameworks
- Step-by-Step
Core Data (Local)
- Overview
- Introduction
- Core Data VS SQLite
- Step-by-Step
Remote Data
- Introduction
- NSAppTransport Security
- Integrate with Remote API and Web service
- Parsing JSON Data
Core Location
- Overview
- Accuracy
- Basic Setup
- Reverse Geocoding
Map using MapKit Framework
- Overview
- Placing point
- Annotation Details
- Step-by-Step
Creating Camera Functionality
- Overview
- Code
- Check Camera Availability
- Getting Image from Photo Library
- Check support video
Gestures Adding
- Overview
- UI Tap Gesture Recognizer
- Motion gestures
Social Framework
- Adding Facebook to your App
- Adding Twitter to your App
Mini Project Delivery includes:
- User flow documentation
- Analyzing Technical requirement
- Mobile application. (End product)
UIWeb View
- Display live dynamic web pages
Making Multimedia Audio & Video
- Movie Formats
- Audio Formats
- Frameworks
- Overview
App Localization Internationalize your App
- Why Localization
- What can be localized?
- NSLocalizedstring
- App name how?
- Changing Language
- Common Pitfalls
Coding best practice:
- Test driven development:Unit testing and automation testing
- Working in team: Code style
- Code documentation using HeaderDoc
- Best practice of implementing Security in application
Beyond the basic
- Dependency Management with Cocoapods
- Using third party library
- Understanding BaaS
App Submission Process
- Checklist
- App Review Guidelines
- Human Interface Guidelines
- Considerations before uploading
- Managing Alpha and Beta Testing with Testflight
- App submission
- Acquisition strategy: Introduction to App Store Optimization
- Flow