Home - alberto-campos/ios_guides GitHub Wiki
CodePath iOS Guides
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. If you are a designer learning iOS you may want to start with the CodePath iOS Guides for Designers.
Motivation
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! If you like this guide and what we are trying to do, please consider following us on twitter @codepath!
The Guides
Getting Started
Totally new to iOS? Start here.
Fundamentals
- Basic Swift
- Intermediate Swift
- Xcode Project Basics
- Managing Dependencies with CocoaPods
- Application Architecture and MVC in iOS
- Using Swift and Objective-C in the Same Project
Networking and Models
Diving into the networking and model layers for data-driven apps:
- Network Programming Basics
- App Transport Security
- Showing a progress HUD (with Long-Running Tasks)
Working with View Controllers
- 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
View Programming and UIKit components
- Table Views
- Collection Views
- Scroll Views
- Working with UIImageView
- Custom Views
- Other Common Views
- Auto Layout Basics
- Interface Builder Basics
- Animation Basics
Device Frameworks
- Location
- Camera and Camera Roll
Common Tasks
The following tasks may be helpful in completing some of the homeworks
Other topics
Troubleshooting
- Fixing Xcode - If Xcode acts strange, use these steps to reset it
Great External Resources
- 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.
Credits
Add your name to the list if you've made a contribution.