Skip to content

Instantly share code, notes, and snippets.

@briansoule
Created August 1, 2014 19:30
Show Gist options
  • Save briansoule/480c28c1d6bfe211d610 to your computer and use it in GitHub Desktop.
Save briansoule/480c28c1d6bfe211d610 to your computer and use it in GitHub Desktop.
iOS Further Reading
THE BASICS
Intro to Objective C:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html
The HIG:
https://developer.apple.com/library/ios/documentation/userexperience/conceptual/MobileHIG/
Cocoa Touch Basic Concepts:
https://developer.apple.com/library/ios/documentation/general/conceptual/CocoaEncyclopedia/Introduction/Introduction.html
The responder chain:
https://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/event_delivery_responder_chain/event_delivery_responder_chain.html
Comment documentation in XCode:
http://dadabeatnik.wordpress.com/2013/09/25/comment-docs-in-xcode-5/
Windows and views:
https://developer.apple.com/library/ios/documentation/windowsviews/conceptual/viewpg_iphoneos/Introduction/Introduction.html
App states:
https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html
nil:
http://nshipster.com/nil/
NS_ENUM:
http://nshipster.com/ns_enum-ns_options/
KVO:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html
http://nshipster.com/key-value-observing/
CGGeometry:
https://developer.apple.com/library/ios/documentation/graphicsimaging/reference/CGGeometry/Reference/reference.html
NSNotifications:
http://nshipster.com/nsnotification-and-nsnotificationcenter/
Sprite Kit:
https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Introduction/Introduction.html
Autolayout:
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html
NSOperation:
http://nshipster.com/nsoperation/
Quartz 2D:
https://developer.apple.com/library/ios/documentation/graphicsimaging/conceptual/drawingwithquartz2d/Introduction/Introduction.html
GCD:
http://jeffreysambells.com/2013/03/01/asynchronous-operations-in-ios-with-grand-central-dispatch
ADVANCED
Bools
http://nshipster.com/bool/
The Objective C runtime:
https://www.mikeash.com/pyblog/friday-qa-2009-03-13-intro-to-the-objective-c-runtime.html
Objective C messaging:
https://www.mikeash.com/pyblog/friday-qa-2009-03-20-objective-c-messaging.html
Tagged pointers:
https://www.mikeash.com/pyblog/friday-qa-2012-07-27-lets-build-tagged-pointers.html
NSValue:
http://nshipster.com/nsvalue/
NSObject:
https://www.mikeash.com/pyblog/friday-qa-2013-10-25-nsobject-the-class-and-the-protocol.html
Unicode:
http://www.objc.io/issue-9/unicode.html
ARM64:
https://www.mikeash.com/pyblog/friday-qa-2013-09-27-arm64-and-you.html
Creating classes at runtime:
https://www.mikeash.com/pyblog/friday-qa-2010-11-6-creating-classes-at-runtime-in-objective-c.html
Subclassing class clusters:
https://www.mikeash.com/pyblog/friday-qa-2010-03-12-subclassing-class-clusters.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment