iOS Topics and Best Links to Study From

Prashant Humney
2 min readAug 29, 2018

atomic vs nonatomic

https://medium.com/@YogevSitton/atomic-vs-non-atomic-properties-crash-course-d11c23f4366c

https://stackoverflow.com/questions/588866/whats-the-difference-between-the-atomic-and-nonatomic-attributes/589392#589392

https://stackoverflow.com/questions/21098494/atomic-properties-vs-thread-safe-in-objective-c

ivar vs property

https://stackoverflow.com/questions/4172810/what-is-the-difference-between-ivars-and-properties-in-objective-c

Multi Threading and Concurrency

https://medium.com/flawless-app-stories/basics-of-parallel-programming-with-swift-93fee8425287

Outlets should be weak or strong?

https://cocoacasts.com/should-outlets-be-weak-or-strong

iOS Developer RoadMap

https://github.com/BohdanOrlov/iOS-Developer-Roadmap/blob/master/RoadmapProject/Script/Generated/ROADMAP.md

https://github.com/jVirus/iOS-Learning-Materials

https://medium.com/flawless-app-stories/33-awesome-github-lists-for-ios-development-336691520d0f

@import Modules

https://clang.llvm.org/docs/Modules.html#introduction

https://developer.apple.com/videos/play/wwdc2013/404/

https://samsymons.com/blog/understanding-objective-c-modules/

http://nsomar.com/modular-framework-creating-and-using-them/

Whole Module Optimization

https://jobs.zalando.com/tech/blog/improving-swift-compilation-times-from-12-to-2-minutes/?gh_src=4n3gxh1

https://swift.org/blog/whole-module-optimizations/

https://www.hackingwithswift.com/articles/11/how-to-make-swift-compile-faster

https://codeburst.io/optimizing-compilation-time-for-swift-code-e692376085a6

View Controller LifeCycle

https://matteomanferdini.com/the-common-lifecycle-of-a-view-controller/

http://ios-tutorial.com/uiviewcontroller-lifecycle-explained/

https://stackoverflow.com/questions/5562938/looking-to-understand-the-ios-uiviewcontroller-lifecycle

Why deinit in swift

https://docs.swift.org/swift-book/LanguageGuide/Deinitialization.html#//apple_ref/doc/uid/TP40014097-CH19-XID_182

why call super in viewDidLoad

https://stackoverflow.com/questions/40151723/why-when-do-we-have-to-call-super-viewdidload

KVC and KVO

https://www.appcoda.com/understanding-key-value-observing-coding/

https://viblo.asia/p/kvc-and-kvo-in-ios-XogBG2XqRxnL

https://www.objc.io/issues/7-foundation/key-value-coding-and-observing/

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/KeyValueCoding/index.html

Static Library

https://www.raywenderlich.com/2658-creating-a-static-library-in-ios-tutorial

https://developer.apple.com/library/archive/qa/qa1490/_index.html

Code Signing and Provisioning Profile

Protocols

Basic Xcode Concepts

Deep vs Shallow Copy

--

--