Search Your Question

iOS Training Syllabus

I have prepared a syllabus who want to dive into iOS application development. You just have to pick one by one subject and find on google to prepare for yourself.

Duration: 160 hours

Mobile OS :
- What are Mobile Applications?
- Main Characteristics of Mobile Application
- Difference between Mobile App’s and Desktop App’s
- Introduction to iPhone Architecture

iOS Basics :
- What is iOS?
- Short History of iOS
- Requirements for iOS
- iOS Architecture, iOS SDK, and Cocoa Touch Frameworks
- MVC Design Pattern
- Application/iOS Life Cycle
- Features

Objective-C & Swift :
- Introduction to Objective-C
- Main Advantages and Disadvantages of Objective-C
- General concepts of Objective-C
- Introduction to Swift
- Main Advantages and Disadvantages of Swift
- General concepts of Swift

Note: General concept of Objective-C/Swift like, 
1) Basics of Objective-C/Swift
2) Need of Transformation from Objective-C to Swift (Ex.: https://swiftify.com/)
3) Data Types
4) Variables
5) Constants
6) Operators
7) Decision Making Statements
8) Looping Statements
9) Arrays
10) Dictionaries
11) Functions
12) Enumerations
13) Structure
14) Classes, Objects and Methods
15) OOPS Concepts
16) Memory Management Basics
17) Categories & Extensions
18) Protocols
19) Blocks


Xcode - Development IDE :

- Introduction to Xcode
    - Version History
    - Navigator
    - Editor
    - Utility
    - Tools
    - Console
    - Document
- Simulator
- Instruments
- Window, View Controller & Views
- Interface Builder
- Compiler
- Debugging
- Creating a New Project (Ex.: “Hello World”)

Application Patterns and Architecture :

- MVC (Model View Controller)
- Storyboard and Xib’s
- IBOutlets and IBActions
- Subclassing and Delegation
- Auto Layout and Auto Resizing

iPhone/iPad Application Development :

- Basic UI (User Interface) Widgets :
    - UIViewController
1) Single View Controller
2) Master-Detail View Controller
3) Navigation View Controller
    - UIWindow
    - UILabel 
    - UIButton
    - UISegmentedController
    - UITextField
    - UISlider
    - UISwitch
    - UIActivityIndicatorView
    - UIProgressView
    - UIPageControl
    - UIStepper
    - UIStackView (Horizontal & Vertical)
    - UITableView & UITableViewCell
    - UIImageView
    - UICollectionView & UICollectionViewCell
    - UITextView
    - UIScrollView
    - UIDatePicker
    - UIPickerView
    - MKMapView
    - UIWebView (Deprecated)
    - WKWebView
    - Gesture Recognizer
1) UITapGestureRecognizer
2) UIPinchGestureRecognizer
3) UIRotationGestureRecognizer
4) UISwipeGestureRecognizer
5) UIPanGestureRecognizer
6) UIScreenEdgePanGestureRecognizer
7) UILongPressGestureRecognizer
8) UIGestureRecognizer (Custom)
    - UINavigationItem
    - UIToolbar
    - UIBarButtonItem
    - UITabBar
    - UITabBarItem
    - UIView
    - UIContainerView

Provisioning Profile :
- Keychain Access
- SSL Certificate
- Apple Developer Account
- Account Type
- Certificates
- Profiles
- Identifier
- Register Devices
- Code Signing 
- Xcode Organizer
- Testing on Device
- Deployment in AppStore
- What is Mobile Applications?
- Main Characteristics of Mobile Application
- Difference between Mobile App’s and Desktop App’s
- Introduction to iPhone Architecture

1 comment:

Thanks