Objective-C is the primary programming language you use when writing software for OS X and iOS. It’s a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime. Objective-C inherits the syntax, primitive types, and flow control statements of C and adds syntax for defining classes and methods. It also adds language-level support for object graph management and object literals while providing dynamic typing and binding, deferring many responsibilities until runtime.This course introduces the Objective-C language and offers extensive examples of its use. You’ll learn how to create your own classes describing custom objects and see how to work with some of the framework classes provided by Cocoa and Cocoa Touch. Although the framework classes are separate from the language, their use is tightly wound into coding with Objective-C and many language-level features rely on behavior offered by these classes.
Development Environment Setting Up IOS
Steps for the developer
Register as an Apple iOS developer
Install the latest Xcode IDE (including the iOSsimulator)
Deploy to the iOS device
Steps for the company:
Steps for the developer to take
How to start developing an iOS Application?
Create first application
Running an debugging the app
Fundamental aspects of the Objective-C
In-depth look at functions
How to Define Objective-C Class
Objective-C Memory Management
Rules for MRR
Objective-C Foundation Classes
Commonly used classes
isEqual ,hash,copy methods
What is Polymorphism?
How Does Polymorphism Work?
Protocols and Inheritance
self vs. super
Abstracts Classes and methods
Create a Category
What is a Block?
Create a block
Objective-C Exceptions and Errors
Handling Exceptions in Objective-C
Foundation Core Collections
Sorting, Filtering and Selecting
Experience in the following areas is required: Some prior programming experience in a procedural or object-oriented language.