-
Notifications
You must be signed in to change notification settings - Fork 472
Home
Welcome to the open-source CodePath iOS Cliffnotes! Our goal is to become the central crowdsourced resource for complete and up-to-date iOS content and tutorials.
Ever been frustrated finding information on outdated one-off blog posts and tutorials that has since become irrelevant? How many times were you googling only to find your answer only on a 2 year old StackOverflow post? We believe there's got to be a better way. Why not have the community work together to create useful and detailed documentation for every aspect of iOS (or any platform)? There's absolutely no reason that we should have to make do with outdated, vague or un-editable content anymore.
Read about our mission to change the way engineers learn new technologies and we would love for you to get involved! In addition, we are a fledgling startup so if you like this guide and what we are trying to do, please consider following us on twitter @thecodepath or tipping via gittip!
- Basic Swift
- Intermediate Swift
- Xcode Project Basics
- Managing Dependencies with CocoaPods
- Application Architecture and MVC in iOS
- Passing Data and Propagating Events
- Handling Form Input in Tables
- Navigation Controllers
- Tab Bar Controllers
- Container View Controllers
- Search Bar and Search Controllers
- View Controller Transitions
- Table Views
- Scroll Views
- Custom Views
- Other Common Views
- Auto Layout Basics
- Interface Builder Basics
- Animation Basics
- Location
- Camera and Camera Roll
The following tasks may be helpful in completing some of the homeworks
- Showing a progress/loading HUD
- Loading images asynchronously
- Implementing pull-to-refresh in a table view
- Fixing Xcode - If Xcode acts strange, use these steps to reset it
- Apple official guides. The high level guides are a fantastic resource when starting out:
- Blogs
- NSHipster. A journal of the overlooked bits in Objective-C and Cocoa. Updated weekly.
- objc.io. A periodical about best practices and advanced techniques.
- NSScreencast. Screencasts that implement things on iOS.
- Mike Ash's blog. There is nothing this guy doesn't know.
Add your name to the list if you've made a contribution.