# iOS World

This is the place which I will store all my knowledge about iOS development

For easier reading, please go to [Gitbook](https://kien-bradley.gitbook.io/ios-world/)

List common features:

{% hint style="success" %}
I will list some features which are usually asked in the interview
{% endhint %}

* [Fundamentals](https://kien-bradley.gitbook.io/ios-world/fundamentals)
  * [OOP](https://kien-bradley.gitbook.io/ios-world/fundamentals/oop)
  * [Access Levels](https://kien-bradley.gitbook.io/ios-world/fundamentals/access-levels)
  * [Struct vs Class](https://kien-bradley.gitbook.io/ios-world/fundamentals/struct-vs-class)
  * [Memory leaks](https://kien-bradley.gitbook.io/ios-world/fundamentals/memory-leaks)
  * [iOS app lifecycle](https://kien-bradley.gitbook.io/ios-world/fundamentals/ios-app-lifecycle)
  * [UIViewController lifecycle](https://kien-bradley.gitbook.io/ios-world/fundamentals/uiviewcontroller-lifecycle)
  * [Content hugging vs content compression resistance](https://kien-bradley.gitbook.io/ios-world/fundamentals/autolayout-priority)
  * [Reuse logic of UITableView/UICollectionView](https://kien-bradley.gitbook.io/ios-world/fundamentals/reuse-uitableviewcell)
* [Design Patterns/Architecture](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture)
  * [SOLID](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture/solid)
  * [Architecture vs Design Pattern](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture/architecture-vs-design-pattern)
  * [Design Pattern](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture/design-pattern)
    * [Singleton](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture/design-pattern/singleton)
  * [Architecture](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture/architecture)
    * [MVC](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture/architecture/mvc)
    * [MVP](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture/architecture/mvp)
    * [MVVM](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture/architecture/mvvm)
    * [VIPER](https://kien-bradley.gitbook.io/ios-world/design-patterns-architecture/architecture/viper)
* Networking
* [Multiple Threads](https://kien-bradley.gitbook.io/ios-world/multiple-threads)
  * [GCD](https://kien-bradley.gitbook.io/ios-world/multiple-threads/gcd)
  * [Operation Queue](https://kien-bradley.gitbook.io/ios-world/multiple-threads/operation-queue)
* [UI + Autolayout](https://kien-bradley.gitbook.io/ios-world/ui-+-autolayout)
  * [Texture (AsyncDisplayKit)](https://kien-bradley.gitbook.io/ios-world/ui-+-autolayout/texture-asyncdisplaykit)
  * SwiftUI
* [Data Storage](https://kien-bradley.gitbook.io/ios-world/data-storage)
  * [Core Data](https://kien-bradley.gitbook.io/ios-world/data-storage/core-data)
  * Realm
* [RxSwift](https://kien-bradley.gitbook.io/ios-world/rxswift)
* Combine
* CI/CD
* In-app purchase
* Deeplink
* [Blogs + Practices](https://kien-bradley.gitbook.io/ios-world/blogs-+-practices)
