- Object-Oriented Programming:
###Syntax:
###Basic Object-Oriented Programming:
-
Keywords: Objects, Class, Inheritance, Encapsulation, Polymorphism, Instance Methods vs Class Methods.
-
If you are familiar with these terms, you can watch Lecture 3 from Stanford course videos and read the Programming With Objective-C from Apple.
-
If you are not confident at these terms, unclear about allocation, pointer…, you should play with Programming in Objective-C or The Big Nerd Ranch Guide book first.
-
- Xcode:
-
Overview and basic about xcode, Paul Hegarty explains very well about xcode components, how to use IB in Lecture 2.
-
Working efficiently with Xcode in WWDC 2012 teaches some saving-tips and demonstrate workflow to help you work faster and efficiently.
-
If you are a fan of Emacs, Xcode already support Emacs typing style. If you are a fan of VIM, you should try xVim plugin.
-
Hidden iOS7 development gems in iOS7 Tech Talk shows some hidden features in Xcode, Objective-C and iOS simulator.
-
Make sure you don’t miss the article from MengTo: The Power of Xcode
- Objective-C programming language
-
Categories, Protocol, Block, KVC / KVO, ARC, Exception, Error, and Debugging are very important in Objective-C.
-
Working with mobile device is hard job with limited resources. Apple wrote really good document about Memory Management. Matt Galloway explains very clear from ARC to Memory Management with Exception-Safe Code in his book(chapter 5), he also shows how to use Zoombies the debug.
-
Objective-C runtime makes its dynamically. Apple opens source it.
-
"Many of the programmatic interfaces of the Cocoa and Cocoa Touch frameworks only make sense only if you are aware of the concepts on which they are based" from Apple. So, pls read The Concept of Objective-C Programming.
-
For updated information from Apple. Pls read the Objective-C Feature Availability Index.
###Foundation:
-
Peter Steinberger has a great article about The Foundation Collection Classes.
-
Chris Eidhof also has a great article about Value Objects - usually are models.
-
KVC and KVO from objc.io, NSHipster and how to build KVC.
-
Communication between objects is really important to know. Florian Kugler has the best review on this topic.
-
Custom Formatters, Linguistic Tagging from objC.io are excellent to take a look.
-
Matt wrote many topics related to this subject. Read it for your leisure.
- Cocoa Design Pattern
About Cocoa Design Pattern, I can’t see any better resource than the book from Erik M. Buck and Donald A. Yacktman. This book has many good review. Beside that, there are some small topics related to this topic(In Junfeng listings) like Introspection, Toll-Free Bridge, Receptionist pattern…. you can read it on The Concept of Objective-C Programming.
- Cocoa Touch
###UIKit:
-
To use essential UIKit control like UITextfield, UIButton…. Pls use cookbook(Chapter 1) and stackoverflow. It helps you in most cases.
-
Lecture 5,6,7 from Stanford Course is very good for introduction to UIViewController, UINavigationController, UIView and Gestures. Pls read Lighter View Controllers from objC.io to write testable and clean view controllers.
-
Ricki Gregersen wrote really nice article about "Custom Container View Controller".
-
"Customizing View Controller Transitions" is new in iOS7. Pls see WWDC 2013 Session 218 and iOS7 Tutorials book chap 16.
-
Using UITableview(Lecture 11) is normally not hard but to make it fast is hard. If you want know try to build UITableview from scratch to understand deeply, take a look at this blog. Many people seem to confuse about register a cell and dequeue it. If you have too, pls read this tip:
-
From iOS6, Apple introduces UICollectionView at WWDC 2012(session 205, 219). Ash Forrow wrote in details about UICollectionView in his book. It will help you from zero to hero.
-
Apple wrote very good document about UIScrollView. WWDC 2013(session 217) gave you the power of scrollView in iOS7.
###UIKit Dynamics and Motion Effect:
-
WWDC 2013 Session 206 Getting Started with UIKit Dynamics
-
WWDC 2013 Session 221 Advanced Techniques with UIKit Dynamics
-
iOS7 Tutorials Chapter 2.
###Push Notification
-
Push Notification Guide from Apple.
-
We use UrbanAirShip at 2359Media. Pls read dev guide.
###MapKit:
-
Simple example from cookbook Chap 17.
-
WWDC 2012 (session 300)
-
WWDC 2013 (session 309, 304)
-
iOS6 Tutorials Chap 18.
-
iOS7 Tutorials Chap 23.
-
Mapkit course from codeschool is awesome to learn by doing.
###Game Center:
-
Check out this list from apple.
-
iOS6 Tutorials Chap 13, 14.
-
iOS game by tutorials book.
###Ads
-
iOS7 Tutorials Chap 29.
-
WWDC 2011: Building iAd Rich Media Ads with iAd Producer
-
WWDC 2013 (session 611, 613, 604, 609)
-
iAd Programming Guide from Apple.
-
Sample code from Apple.
###TextKit
-
iOS7 Tutorials Chap 4,5.
-
WWDC 2013 (session 210, 223, 220)
###AirDrop
-
iOS7 Tutorials Chap 20.
-
Sample Code from Apple.
###Auto Layout
-
Simple Introduction. Pls read cookbook Chap 3.
-
Auto Layout Guide from Apple.
-
WWDC 2013 session 406.
###UI State Preservation
-
iOS doc from Apple.
-
iOS6 Tutorials Chap 16.
-
WWDC 2012 (session 208).
-
WWDC 2013 session 222, 101.
-
Care about screen brightness, pls read this Q&A.
###Multitasking
-
WWDC 2013 204 What’s New with Multitasking.
-
iOS7 Tutorials Chapter 17-18.
-
cookbook Chap 14
###Gesture Recognizers
-
Simple Introduction. Pls read cookbook Chap 8.
-
WWDC 2012 session 233.
-
Raywenderlich has a very nice serial blog about this topic.
###Standard System View Controllers:
-
Simple example. Pls read cookbook Chap 16.
-
Many stuff like: Display or edit contact information, Create or edit calendar events, Compose an email or SMS message, Open or preview the contents of a file, Take a picture or choose a photo from the user’s photo library, Shoot a video clip, .... Pls google it. You will find the shortest way to do this or recommendation opensource.
- Graphics and Media
-For simple introduction. Pls read cookbook Chap 17.
###Core Graphics
-
Quartz 2D is a part of Core Graphics.
-
Smooth drawing using Quartz 2D
###Core Animation
-
Nick Lockwood wrote great book "iOS Core Animation Advanced Techniques".
-
Core animation Programming Guide from Apple.
-
Core animation cookbook from Apple.
-
Core Image Programming Guide from Apple.
-
iOS6 Tutorials Chap 17.
-
WWDC 2013 session 509).
-
Sample Code from Apple.
-
There are many document from Apple.
-
Erik M. Buck(author of Cocoa Design Pattern book) wrote great book about OpenGL ES.
###Core Text
-
Core Text Tutorial.
-
Core Text Programming Guide from Apple.
-
WWDC 2012 (Session 215).
###Image I/O
- Image I/O Programming Guide from Apple.
###AssetsLibrary
-
iPod Library Access Programming Guide from Apple.
###AVFoundation
-
AVFoundation Programming Guide from Apple.
-
iOS7 Tutorials Chap 22.
-
There are the long listings sample code, technical notes.. from Apple
###OpenAL
-
Sample code from Apple.
###Core Audio
-
Sample code, technical notes…. from apple.
###Core Video
###AirPlay
-
WWDC 2011: AirPlay and External Displays in iOS apps.
- Core Services
###CoreData
-
Apple wrote great article about CoreData.
-
For simple introduction. Pls read cookbook Chap 15.
-
Sample code, videos, Q&As… from Apple.
-
objC.io also wrote great article in CoreData issue.
###Grand Central Dispatch(GCD)
-
cookbook(Chap 6) did great job to introduction to concurrency programming.
-
Matt Galloway book(Chap 6)
-
Apple wrote very nice Concurrency Programming Guide.
-
objC.io has an issue about this topic. It’s high level.
###In-App Purchase
-
In-App Purchase Programming Guide from Apple.
-
Videos, sample code, technical notes from Apple.
-
iOS6 Tutorials Chap 9,10.
###JavaScriptCore
-
WWDC 2013 session 615
-
Before iOS7, did the communication between Javascript and objective-C is very hard job.
###P2P Services
-
iOS7 Tutorials Chap 21.
###iCloud Storage
###Core Location
-
cookbook(Chap 7)
-
iOS7 Tutorials Chap 24
-
WWDC 2012 (Session 303)
-
WWDC 2013 Session 307
###Core Motion
-
WWDC 2012 Understanding Core Motion.
###EventKit
-
Calendar and Reminders Programming Guide from Apple.
-
iOS6 Tutorials Chap 19.
-
WWDC 2012 session 304.
-
Sample code from Apple.
###Newsstand
-
WWDC 2012 session 307.
-
iOS5 Tutorials Chap 13, 14.
###Passbook
- Passbook Programming Guide from Apple.
-
iOS6 Tutorials Chap 7,8.
-
iOS7 Tutorials Chap 27, 28.
- CoreOS