
Explore the evolution of iOS from iPhone OS to iOS, the framework landscape, and key features like notification center, iCloud synchronization, app store integration, Siri, maps, and Passbook, empowering developers.
Explore the iOS architecture, from Cocoa Touch to core OS, and learn essential frameworks like UI kit, map kit, game kit, Core Graphics, AV Foundation, Core Media, and iCloud.
Set up a Mac OSX computer with Xcode, join an Apple developer program, create an Apple ID, and download Xcode to develop and test iOS and Mac apps.
Create a single view iOS app in Xcode, design the interface with a storyboard, add a label, button, and text field, and connect outlets and actions to the view controller.
Explore Objective-C methods for iOS, including message forwarding and selector-based calls, and compare Objective-C syntax with C-like languages, illustrating instance and class methods and labeled parameters.
Learn how Objective-C handles classes with separate interface and implementation blocks, and see a simple person class illustrating properties, methods, and cross-file import.
Explore the string class in Objective-C, covering Unicode encoding, creating strings with literals and allocation, formatting with specifiers, and implementing a description method for object representation.
practice creating and printing strings in an iOS app, using string objects and format specifiers, and implementing a person's description method to return a name and age for console output.
Learn inheritance and two-stage object initialization in Objective-C, using alloc and init to build person and student hierarchies, with access modifiers and polymorphism.
Explore memory management in iOS development by examining pointers, id types, and casting, then compare manual reference counting with ARC and autorelease pools.
Explore the properties mechanism in iOS programming, creating getters and setters with @property, managing memory through strong, weak, copy, retain attributes, and using synthesis in interface and implementation.
Learn to use NSArray and NSMutableArray in Objective-C to manage immutable and mutable collections, access elements with count and objectAtIndex, and iterate with for loops, fast enumeration, or enumerators.
Learn to store elementary types in collections with NSNumber and use its init and numberWith methods. Explore handling dates and times with NSDate and NSCalendar, using components and time intervals.
Explore NSDictionary and NSMutableDictionary in Objective-C, learn to store and retrieve key-value pairs, and iterate keys with allKeys or enumerators, including immutable versus mutable behavior.
Explore property lists for storing serialized data such as strings, numbers, dates, arrays, and dictionaries, and use NSUserDefaults to persist small data between app launches.
Explore how protocols express similarities across nonhierarchical classes, define required and optional methods, and enable protocol-compliant objects, with selectors and dynamic messaging in objective-c.
Explore categories in Objective-C to add new methods to existing classes, extend system classes like NSString, and organize code across files while mindful of overrides and third-party risks.
Learn how to use class extensions to isolate private methods in Objective-C, separating interface and implementation with categories, and using selectors and performSelector to access methods while managing method visibility.
Master the MVC framework in iOS by mapping the model, view, and controller roles and their interactions.
Explore Quartz 2D core graphics to draw on iOS screens by implementing a custom UIView drawRect and rendering lines and rectangles with moveToPoint, addLineToPoint, strokePath, and fillRect.
Master debugging in Xcode by using breakpoints, conditional breakpoints, and step over, step into, and step out controls to inspect variables and method calls, guiding error identification in Objective-C apps.
Discover designing and binding GUI controls in iOS with Interface Builder, using IB outlet and IB action for labels and buttons, and handling touches with UIResponder methods.
Learn to use advanced iOS controls by implementing a segmented control, text field, and text view, handling value change events and editing through delegates for dynamic input and display.
Learn how to implement a UI picker view in iOS by using the data source and delegate protocols, configuring two components for device and memory, and handling user selections.
Explore how the Core Location framework uses GPS, GSM, and Wi-Fi data to determine the device location, manage updates with the location manager, and adjust accuracy to save power.
Discover how storyboards streamline iOS UI by connecting view controllers with segues and delegates, enabling push or modal transitions, data exchange, and navigation or tab bar controller workflows.
Explore how a tab bar controller groups multiple view controllers in a storyboard, enables tab switching with items, and integrates navigation while sharing data via the application delegate.
Create a table view controller to display and edit a single-column list, embedded in a navigation controller, using storyboard and Xcode, with a name array and add/delete via delegate protocol.
LAST UPDATED: 02/2022
Programming step by step
iOS for Beginners was prepared for developers taking their first steps into the world of Apple. Multimedia materials have been developed with great care to explain step by step the various issues of iOS platform. This course is full of theory and Case Studies, preview code created during exercise.
Comprehensive knowledge and solid base for everyone
Completion of the course provides a solid base and a comprehensive understanding of the key issues of programming for iOS. Training is ideal for those who begin programming in Objective-C and have some programming skills. If you are just iOS enthusiasts who doesn't have any programming knowledge, you can also complete this course. You will need a little motivation and willingness to learn:-)
What you will learn?
Our trainer will present you from scratch the architecture of iOS platform, will show you how to install the Xcode, how to get around it. Then you will find out what are the basic structure of the application, you will learn how to create your first project, and run it on the simulator or on your own device. More about the course content in the section: What am I going to get from this course?
Why start to programming for iOS?
We know at leat 3 main reasons. IOS developer means prestige, quality and high earnings.
For sure you know that Apple's software developers have the highest earnings in the mobile market, and users of iPhones and iPads are the group that most often getting paid games and apps.
The most comprehensive course for beginning iOS programmers. Full of basic theory and practice. Create your first application with Educativo trainer! Try it now!