- introduction to Mac
Migration from Windows operation system to MAC OS is challenging for first time users. In this topic, you will get a head start into MAC operating system. Getting familiar with shortcuts, environment and installation process of iPhone SDK.
- Introduction to X-code
X-code is the preferred IDE to develop iPhone applications. You will learn how to build and run programs and different features available in X-code like debugging, console, etc with latest xcode.
- Introduction to Swift - Basic
swift is scripting language for iOS and OSx and is used to develop MAC/iPhone Applications. This will give you a head start into iOS application development. Topics cover will be
About Swift, Hello World! with playground, Variables & Constants, Printing Output, Type Conversion, If, If with optionals, Switch, Switch With Ranges, Switch With Tuples, Switch With Value Binding, Switch With "Where",
Loops, Functions, Passing & Returning Functions,Closures (Blocks), Arrays, Dictionaries, Enum
- Introduction to Swift - Object Oriented
swift is also object oriented language. Here we shall learn: Classes, Inheritance, Computed Properties, Type Level, Lazy, Property Observers, Structures, Equality Vs Identity,
Type Casting, Any Vs AnyObject, Protocols, Delegation, Extensions, Generics, Operator Functions
- Introduction iOS and SDK
Introduction to architecture used by iOS with features and services. Introduction to software development kit that will be used to develop iosapplications.Downloading and installing SDK. For more details read our iOS and SDK Tutorial
- Framework, design patterns and Cocoa Touch
Cocoa Touch is based on Cocoa, and embodies various object-oriented design patterns also used for programming on Mac. Understanding those patterns is essential to become as a competent iPhone developer. You will learn the benefits of model-view-controller (MVC), delegation, notifications, and other patterns in Cocoa Touch.
- First Application - Anatomy
Developing Single Views Application, understanding Application Life Cycle, View Controller life cycle, Story boards, actions, outlets and simpel UI components. Views represent the user interface of your application, and all the dynamic aspects of a view are handled by a view controller. View controllers are the hub of the model-view-controller (MVC) design. You will learn how to design views and wire them up to view controllers with outlets and actions.
- UI Components
Getting in details of various UI components: Labels, UI Button, Text Field, Text View, Image View, Sliders, Switches, Segmented Controls, Pickers, Date Pickers, Handling Keyboard Inputs
- Programmatic Interface creation
Interfaces can be created using Story Board as well as programmatically. Here you will learn about how to create interfaces without interface builder.
- Views controllers
View controllers are the hub of the model-view-controller (MVC) design. Content View Controllers:UIViewController, UITableViewController. Container View Controller: UINavigationController, UITabBarController, UIPageViewController, UISplitViewController, UIPopOverController
- Data Persistence
You will learn how to persist application specific data using various methodology like plist, coredata,sqlite and advance icloude storage.
- Custom Drawing and Animation
Custom drawing and animation enables developer to develop custom figures and shapes. Animation adds to the wow factor of the application. You will learn how to use drawing and animation to add that wow factor to your application.
- Hybrid Applications
Hybrid applications are used when we create communication between iphone native code and web language like html, java script etc. You will learn how to achieve this using web view.
- Connecting to outside world
Consuming data exposed by web-services is an integral part in modern applications. You will learn how to use iPhone SDK to connect to external world and use the information in your application.
- Delivering Notifications
You will learn how to deliver notifications in your application to notify user, using local and push notifications.
- Location and Map
You will learn how to track user location, plotting on map, with advance concept as geocoding and map annotations.For more information read our Location and Map Tutorial
- Media library
In this section you will learn how to use camera, photo library plying audio and video, so that you can make your app more interactive and colorful.
- Deploy applications on iPhone
You will learn how to deploy applications on iPhone/iPads simulator and iPhone/iPod real devices.
- Submitting App
Submitting App to App Store Creating and Downloading Certificates and Provisioning Profiles, Creating .ipa using certificates and provisioning profiles and Uploading App to AppStore.
- Overview of Objective-C
Objective-C is a simple object oriented language used to develop MAC/iPhone Applications. This will give you a head start into iPhone application development. You will learn Foundation framework, classes, protocols properties, memory management, ARC, message passing, and class's category and Extensions.
References - iOS Programming Using Objective-C Study Material