Please enable JavaScript.
Coggle requires JavaScript to display documents.
iOS Developer ! (Practical Knowledge (
iOS Developer !
Practical Knowledge
Getting started
First pet project ideas
Languages
Objective-C
Blocks
Memory Management
KVC
KVO
Toll-free bridging
Runtime
Method messaging
NSZombies and KVO implementation
Swizzling
Swift
Closures
Initilalizers
Generics
Protocols
Structs
Enums
Runtime
Method dispatch
Memory management
Stack and Heap
Value vc References types
MRC
Retain cycles
Garbage collection
Memory leaks
Shallow and deep copying
Autorelease pool
ARC
Weak references
Multithreading and concurrency
POSIX and NSThreads
Perform selector family
GCD
NSOperation [Queue]
RunLoop
Synchronization
Problems
Race condition
DeadLock
Readers-writers problem
CocoaTouch
UIKit
UIView
UITableViews
UICollectionViews
UIApplication
UIApplicationDelegate
States
Layers
Layout
Frame-based
Autolayout
UIStackView
Animations
Transworm
Navigation
UIViewController
LifeCycle
Foundation
Notifications vs Delegations vs Observing
Collections
Networking
Specialization
NScoding
Codabel
JSON
XML
Protobuf
UserNotification
CoreLocation
CoreMotion
Work in background mode
Software Architecture
Design patterns
Cocoa
Abstract Factory
Class cluster
Adapter
Command Pattern
Chain of responsibility
Decorator
Facade
Memento
Observer
Proxy
Receprionist
Singleton
Template Method
MVC
Architectural
MVC
MVVM
MVP
Clean architecture
Viper
RIBs
Creational
Factory
Abstract factory
Builder
Factory method
Object pool
Prototype
Singletone
Structural
Adapter
Bridge
Composite
Decoration
Facade
Flyweight
Proxy
Behavioral
Command
Chainofresponsibility
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Visitor
Concurrency
Anti-pattern
Design Principles
SOLID
Inversionofcontrol
Dependency Injection
Service locator
Protocol-orinented Programming
Dependencies managment
CocoaPods
Carthage
Swift Package Management
Project structure and File/Group organisation
VersionControlSystems
GIT
Debugging
Instruments
BestPractices
CheckLists
UX
Catching and Persistency
Core Data
Realm
YAP Database
Testing
Unit Tests
SnapShots tests
FunctionalTests
TDD
BDD
Perfomance optimisation
Increase FPS
Decrease memory footprint
Code signing
Tools
IDE
Xcode
Interface Builder
Swiftlint
Sourcery
Fastlane
Continuous integration
Jenkins
Xcode server
Security
KeyChain
Security Transforms API
tvOS
Focus Interaction
WatchKit
Computer Science Knowledge
Programming Paradigms
Object-Oriented
Functional
Functional Reactive Programming FrameWorks
RxRealm, RxDataSources
RxSwift
React Native
System design
Problems
Abstract Data Types
Double-ended queue
Double-ended priority queue
Priority Queue
Queue
Graph
tree
Multiset [Bag]
Set
Multimap
Map
List
Array
Stack
Algorithms
Big-O notation
NP Complete
Game Theory
Trees
Recursion
Bit manipulation
Dynamic Programming
Greedy
Strings
Test