iOS Resources ============= Library Collections ------------------- - `Awesome iOS`_: A curated list of awesome iOS frameworks, libraries, tutorials, Xcode plugins, components and much more. - `Awesome iOS UI`_: A curated list of awesome iOS UI/UX libraries. Includes previews. - `Swift Toolbox`_: Swift toolbox is a community-supported catalog of iOS and OSX libraries written in the Swift Programming Language. - `Open Source iOS Apps`_: A list of open source apps that you can learn/get inspired from. .. _`Awesome iOS`: https://github.com/vsouza/awesome-ios .. _`Awesome iOS UI`: https://github.com/cjwirth/awesome-ios-ui .. _`Swift Toolbox`: http://www.swifttoolbox.io/ .. _`Open Source iOS Apps`: https://github.com/dkhamsing/open-source-ios-apps Swift ----- - Awesome-Swift-Education_: A list of resources about learning about Swift. - LearnSwift_: A curated list of helpful resources to learn Swift. Tutorials, Code Samples, References and more! .. _LearnSwift: http://www.learnswift.tips/ .. _Awesome-Swift-Education: https://github.com/hsavit1/Awesome-Swift-Education Tutorial Sites -------------- - TutsPlus_ - RayWenderlich_ - iOS-Blog_: Swift and Objective-C tutorials. They also include articles about third party libraries and resources that can be helpful. - CocoaDevCentral_: Tutorials and articles about Objective-C and Cocoa technologies. - AppCoda_ - `Vea Software`_: Video tutorials. - Shrikar_:Learn iOS application development by building real world apps. - Techotopia_ .. _TutsPlus: http://code.tutsplus.com/categories/ios-sdk .. _RayWenderlich: http://www.raywenderlich.com/ .. _iOS-Blog: http://ios-blog.co.uk/ .. _CocoaDevCentral: http://cocoadevcentral.com/ .. _AppCoda: http://www.appcoda.com/ .. _`Vea Software`: https://www.veasoftware.com/ .. _Shrikar: http://shrikar.com/ .. _Techotopia: http://www.techotopia.com/index.php/IOS_iPhone_iPad_eBooks Design ------ - `Design Guidelines`_: A great post about some design guidelines that includes a quick reference for resolutions and display specifications for different iOS devices. - `iOS8 UI Kit`_: A free iOS8 UIKit for Sketch and Photoshop. .. _`Design Guidelines`: http://iosdesign.ivomynttinen.com/ .. _`iOS8 UI Kit`: http://www.uxpin.com/ios8-ui-kit.html Blogs ----- - CocoaWithLove_ - TheBigNerdRanch_ - CarbonFive_ .. _CocoaWithLove: http://www.cocoawithlove.com/ .. _TheBigNerdRanch: http://www.bignerdranch.com/blog/ .. _CarbonFive: http://blog.carbonfive.com/category/mobile/ Specific Tutorials ------------------ - Firebase_ - `Scroll Views`_: If you want something to scroll but not a table view. - `Table Views`_ - UICollectionView_: Similar to a table view but grid like. - `Gesture Recognition`_ - Maps: * `Apple Mapkit`_ * `Google Maps`_ - `Auto Layout`_ - `Twitter API`_ - `Action Sheet iOS8`_ .. _Firebase: https://www.raywenderlich.com/109706/firebase-tutorial-getting-started .. _Scroll Views: http://www.raywenderlich.com/76436/use-uiscrollview-scroll-zoom-content-swift .. _Table Views: http://www.appcoda.com/uitableview-tutorial-storyboard-xcode5/ .. _UICollectionView: http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12 .. _Gesture Recognition: http://www.avocarrot.com/blog/implement-gesture-recognizers-swift/ .. _`Apple Mapkit`: http://www.raywenderlich.com/21365/introduction-to-mapkit-in-ios-6-tutorial .. _Google Maps: http://www.raywenderlich.com/81103/introduction-google-maps-ios-sdk-swift .. _Auto Layout: http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2 .. _Twitter API: http://www.raywenderlich.com/21558/beginning-twitter-tutorial-updated-for-ios-6 .. _`Action Sheet iOS8`: http://www.ioscreator.com/tutorials/action-sheet-tutorial-ios8-swift Design Patterns & Style Guide ----------------------------- - `Design Patterns in Swift`_ - `Swift Style Guide`_ - `Objective-C Style Guide`_ .. _`Design Patterns in Swift`: https://github.com/ochococo/Design-Patterns-In-Swift .. _`Swift Style Guide`: https://github.com/raywenderlich/swift-style-guide .. _`Objective-C Style Guide`: https://github.com/raywenderlich/objective-c-style-guide GAI SLP ------- - Objective-C: - NSUserDefaults_: Learn how to set up your applications startup options. - UITableView_ - UIAlertView_ - `Quick Intro to UICollectionView`_ - UIScrollView: `Panning an image`_, and scrolling_. - Breakpoints_ - CoreData_ - Debugging_ - `Delegation and Protocols`_ - Mapkit_ - Parse_ - Swift: - `Introduction to Swift playgrounds`_ - `Commenting and Basic types in Swift`_ .. _NSUserDefaults: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/NSUserDefaults.pdf .. _UITableView: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/UITableView.pdf .. _UIAlertView: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/UIAlertView.pdf .. _`Quick Intro to UICollectionView`: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/UICollectionView.pdf .. _`Panning an image`: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/UIScrollView_Panning_an_Image.pdf .. _`scrolling`: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/UIScrollView_Scrolling.pdf .. _Parse: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/Parse.pdf .. _Mapkit: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/MapKit.pdf .. _`Delegation and Protocols`: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/Delegation_Protocols.pdf .. _Breakpoints: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/Breakpoints.pdf .. _CoreData: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/CoreData.pdf .. _Debugging: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/Debugging.pdf .. _UIAlertView: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/UIAlertView.pdf .. _`Introduction to Swift playgrounds`: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/T1.pdf .. _`Commenting and Basic types in Swift`: https://github.com/GlobalAppInitiative/Education-Resources/raw/master/SLP/iOS/T2.pdf