Course
Skills Expanded
Introduction to iOS for .NET Developers
This course introduces the basics of the iOS platform to .NET developers.
What you'll learn
Are you a long-time .NET programmer who wants to dabble in or move to iOS programming? Have you been scared off by talk of the evil IDE XCode, or the scary multi-headed dragon known as Objective-C? In this course we’ll debunk the myths, and look at how you can leverage your .NET development skills in an iOS world by showing you the details of iOS development. Along the way we'll point out the analogous .NET concepts to help jumpstart your iOS learning curve.
Table of contents
Introduction to iOS, XCode and Objective-C
45mins
- An Introduction to iOS for .NET Developers 0m
- iOS 1m
- Popularity 2m
- Getting it 1m
- Building for it 1m
- Interface Builder 2m
- Objective-C 2m
- Objects and Messages 1m
- Messages 2m
- alloc/init 2m
- Objective-C Object Creation 2m
- NSObject 1m
- Primitives 1m
- iOS Architecture 1m
- Frameworks 1m
- #import Keyword 1m
- How an iOS Program Starts/runs 2m
- UIApplicationMain 1m
- Main to UI 1m
- Demo - Hello iOS 10m
- Touch 1m
- UIResponder 1m
- Basic touch API 0m
- More on XCode 2m
- Demo - Loop around Xcode 7m
- Simulator 1m
- Organizer 0m
- Summary 0m
Types in iOS
52mins
- Types in iOS 0m
- Outline 0m
- Class Interfaces 3m
- Class Interface Syntax 2m
- Superclass 1m
- Methods 2m
- Demo - Objective-C class 4m
- Properties 2m
- Property Implementation 1m
- @synthesize 2m
- Memory Management 3m
- Memory Management and Properties 1m
- Common Property Attributes 1m
- Demo - using properties 3m
- Inter-object Communication 5m
- Protocol list 1m
- id Keyword 1m
- Demo - using a protocol 8m
- NSString 1m
- Format Strings 0m
- NSDate 0m
- Numerics 0m
- BOOL 1m
- Collections 1m
- Fast Enumeration 1m
- Demo - Arrays 7m
- Exception Handling 1m
- NSLog 0m
- Summary 1m
MVC in iOS and XCode
20mins
UIViews
31mins
Navigation
22mins
- Navigation paradigms in iOS 0m
- outline 0m
- Navigation between views 1m
- If ViewController doesn’t know about navigation - how does this work? 1m
- Class Categories 1m
- injecting tab bar 1m
- UINavigationController 1m
- You can 1m
- nav bar protocol 0m
- Demo - NavBar 10m
- UITabBarController 0m
- tab bar protocol 1m
- Demo - TabBar 4m
- Summary 1m
Persistence
17mins
- Persistence in iOS 0m
- outline 0m
- storing data locally 1m
- File system for an iOS app 1m
- Loading resources from bundle 0m
- Simple serialization usage 1m
- NSFileManager 0m
- NSUserDefaults 1m
- Settings bundle 1m
- Root.plist 0m
- Demo - using Settings bundle 4m
- SQLite 0m
- creating a database 0m
- using the Sqlite API 0m
- sqlite code 2m
- iCloud 1m
- enabling iCloud 1m
- CoreData 1m
- iCloud + CoreData 1m
- Summary 1m
Networking
25mins
Performance
20mins
- Application lifetime , performance tips, and tuning 0m
- outline 0m
- app lifetime 3m
- app lifetime (UIApplicationDelegate) 1m
- Demo - AppLifetime 7m
- trying to stay in-memory 1m
- Instruments 2m
- Background Execution 3m
- threading 1m
- offload work asynchronously using Grand Central Dispatch (GCD) 1m
- blocks 0m
- GCD 1m
- Summary 1m