Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jharsh1202/learning-ios-resources

Handpicked iOS resources to start learning iOS development, articles, blogs, best beginner/intermediate repositories by title and concepts so that you may directly start contributing to beginner friendly repositories.
https://github.com/jharsh1202/learning-ios-resources

coredata coreml ios-app ios-beginner ios-sdk ios-swift iosapp iosdeveloper iosdevelopment mvc mvvm swift uicollectionview xcode

Last synced: 1 day ago
JSON representation

Handpicked iOS resources to start learning iOS development, articles, blogs, best beginner/intermediate repositories by title and concepts so that you may directly start contributing to beginner friendly repositories.

Awesome Lists containing this project

README

        

For any questions regarding iOS development or if you get stuck while using git/github or setting up projects, feel free to contact me at [email protected]

# Learning-iOS
Handpicked iOS resources to start learning iOS development, articles, blogs, repositories by categories.


Feel free to _**contribute**_ to the repositories, I'll be _**actively reviewing pull requests**_. Would also give suggestions to your changes if needed.
These codes are written solely for learning concepts and intentionally not marked upto best coding practices, modify to make it match the best of coding standards. (i.e. This will improve your coding skills.)

- Improve Performance of the apps
- Improve Coding Structure, Model
- Improve Brevity and readibility

# iOS Learning Resources

### Repositories (Based On Tools/Components/Concepts)
- [Using UICollectionView, UICollectionViewDataSource, UICollectionViewDelegate, MVC](https://github.com/jharsh1202/UICollectionAssignment-iOS)
- [Using your device's Camera, also CoreML, Vision Apple libraries](https://github.com/jharsh1202/Object-Recognition-iOS)
- [Calling REST API, Using Codable(Encoder & Decoder), Dark Mode, Night Mode, Auto Layout(Horizontal, Vertical), Adding Images, Logos, SF Symbols](https://github.com/jharsh1202/mausome-iOS)
- [Play media(Audio) using AVFoundation Library](https://github.com/jharsh1202/xylophone-iOS)
- [Using Camera](https://github.com/jharsh1202/Camera-iOS)
- [Using PhotoLibrary](https://github.com/jharsh1202/PhotoLibrary-iOS)

### Repositories (Based On Title)
- [Object Detection with Live Camera Captured Image](https://github.com/jharsh1202/Object-Recognition-iOS)
- [Weather App](https://github.com/jharsh1202/mausome-iOS)
- [Xylophone App](https://github.com/jharsh1202/xylophone-iOS)

A comprehensive collection of the best iOS articles and blogs.


## Handpicked articles
### App Architecture
- [Krush iOS architecture - Teehan+Lax](http://www.teehanlax.com/blog/krush-ios-architecture/)
- [Viper - objc.io](http://www.objc.io/issue-13/viper.html)
- [Clean architecture - 8th Light](http://blog.8thlight.com/uncle-bob/2011/11/22/Clean-Architecture.html)
- [Aspect-Oriented Programming](http://artsy.github.io/blog/2014/08/04/aspect-oriented-programming-and-aranalytics/)
- [Clean Swift iOS Architecture](http://clean-swift.com/clean-swift-ios-architecture/)

### Design Patterns
- [8 Patterns to Help You Destroy Massive View Controller](http://khanlou.com/2014/09/8-patterns-to-help-you-destroy-massive-view-controller/)
- [Protocol oriented architecture for networking stack](http://www.marisibrothers.com/2016/07/protocol-oriented-loading-of-resources.html)

### Swift
- [Advanced & Practical Enum usage in Swift](https://appventure.me/2015/10/17/advanced-practical-enum-examples/)

### GCD
- [GCD: Summary, Syntax & Best Practices - Matt Nunogawa](http://amattn.com/p/grand_central_dispatch_gcd_summary_syntax_best_practices.html)
- [Using GCD and Blocks effectively - Mike Nachbaur](http://nachbaur.com/blog/using-gcd-and-blocks-effectively)
- [Asynchronous Operations in iOS with Grand Central Dispatch - Jeffrey Sambells](http://jeffreysambells.com/2013/03/01/asynchronous-operations-in-ios-with-grand-central-dispatch)

### Memory Management
- [Memory Management with Objective C / Cocoa / iPhone - Memo Akten](http://memo.tv/archive/memory_management_with_objective_c_cocoa_iphone)
- [Memory Management - RyPress](http://rypress.com/tutorials/objective-c/memory-management)
- [An In-depth Look At Manual Memory Management In Objective-C - Tom Dalling](http://www.tomdalling.com/blog/cocoa/an-in-depth-look-at-manual-memory-management-in-objective-c/)
- [@autoreleasepool in ARC](http://imnotyourson.com/autoreleasepool-in-arc/)

### Stack and Heap
- [Friday Q&A 2010-01-15: Stack and Heap Objects in Objective-C](https://www.mikeash.com/pyblog/friday-qa-2010-01-15-stack-and-heap-objects-in-objective-c.html)

### Blocks
- [Understanding Objective-C Blocks - Intertech](http://www.intertech.com/Blog/understanding-objective-c-blocks/)
- [Blocks in Objective-C (Without Tears) - Tim Duckett](http://adoptioncurve.net/archives/2013/02/blocks-in-objective-c-without-tears/)
- [Blocks - RyPress](http://rypress.com/tutorials/objective-c/blocks)
- [http://goshdarnblocksyntax.com/](http://goshdarnblocksyntax.com/)
- [Objective-C Blocks Under the Hood](http://albertodebortoli.com/blog/2013/04/21/objective-c-blocks-under-the-hood/)

### Core Data
- [Introducing the Big Nerd Ranch Core Data Stack](https://www.bignerdranch.com/blog/introducing-the-big-nerd-ranch-core-data-stack/)
- [New in core data and iOS8 batch updating](https://www.bignerdranch.com/blog/new-in-core-data-and-ios-8-batch-updating/)
- [Exploring all the different core data concurrency configurations](https://blog.codecentric.de/en/2014/11/concurrency-coredata/)
- [Maintaing a silky smooth UI with core data](https://medium.com/soundwave-stories/core-data-cffe22efe716)

### Autolayout
- [How to use updateConstraints](https://oleb.net/blog/2015/08/how-to-use-updateconstraints/)

### Debugging
- [Symbolic breakpoints and watchpoints](https://www.bignerdranch.com/blog/xcode-breakpoint-wizardry/)
- [Exception breakpoints](http://blog.manbolo.com/2012/01/23/xcode-tips-1-break-on-exceptions)

### How not to crash
- [http://inessential.com/hownottocrash](http://inessential.com/hownottocrash)

### Understanding UI and Touch Events
- [Hit-Testing in iOS](http://smnh.me/hit-testing-in-ios/)
- [Understanding scrollviews](https://www.objc.io/issues/3-views/scroll-view/)

### UIKit
- [Understanding fonts and UIFont](http://www.cyrilchandelier.com/understanding-fonts-and-uifont)

### Frameworks
- [Creating and distributing embedded frameworks](http://code.hootsuite.com/an-introduction-to-creating-and-distributing-embedded-frameworks-in-ios/)

### Understanding the build process
- [Build pipeline](https://www.bignerdranch.com/blog/manual-swift-understanding-the-swift-objective-c-build-pipeline/)

### Reactive programming
- [What is reactive programming and why should I use it?](https://www.cocoawithlove.com/blog/reactive-programming-what-and-why.html)
- [Hello Reactive Swift World](https://grillbiff.github.io/reactive_swift_part_1/)

### Awesomeness beyond iOS
- [Tell, don't ask](https://pragprog.com/articles/tell-dont-ask)
- [The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets](http://www.joelonsoftware.com/articles/Unicode.html)

## Tutorial sites

- [Ray Wenderlich](http://www.raywenderlich.com)
- [Cocoa Dev Central](http://cocoadevcentral.com/)
- [Big Nerd Ranch](https://www.bignerdranch.com/blog/categories/ios/)
- [Cocoa is my girlfriend](http://www.cimgf.com/)
- [AppCoda](http://www.appcoda.com/)
- [Tuts Plus iOS](http://code.tutsplus.com/categories/ios-sdk)
- [iOS-blog](http://ios-blog.co.uk/)
- [Cocoa with love](http://www.cocoawithlove.com/)
- [objc](http://www.objc.io/)
- [Mike Ash](https://www.mikeash.com/pyblog/)
- [NSHipster](http://nshipster.com/)
- [Natasha the robot](http://natashatherobot.com/)
- [ASCII WWDC](http://asciiwwdc.com/)
- [A Better Way to Learn Swift](https://thinkster.io/a-better-way-to-learn-swift/)
- [Use Your Loaf](http://useyourloaf.com/)
- [Code with Chris](http://codewithchris.com/)
- [Tutorials Point](http://www.tutorialspoint.com/objective_c/index.htm)
- [http://learnxinyminutes.com/docs/objective-c/](http://learnxinyminutes.com/docs/objective-c/)
- [Little bites of cocoa](http://littlebitesofcocoa.com/)
- [James Quave](http://jamesonquave.com/blog/)
- [iOS Dev Tips](http://iosdevtips.co/)
- [Think and Build](http://www.thinkandbuild.it/)
- [http://www.figure.ink/](http://www.figure.ink/)
- [That Thing in Swift](https://thatthinginswift.com/)
- [Clean Swift](http://clean-swift.com/)
- [http://krakendev.io/](http://krakendev.io/)
- [https://oleb.net/blog/](https://oleb.net/blog/)
- [Khanlou](http://khanlou.com/)
- [Andrew Bancroft](https://www.andrewcbancroft.com/category/software-development/ios-mac/swift/)
- [https://www.calayer.com/](https://www.calayer.com/)

## Contact
For more such awesome stuff, you may follow me on twitter [@Harshit120299](https://twitter.com/Harshit120299) :) and feel free to ask any questions!