Hand-picked materials for professional iOS mobile app development, debugging, testing and deploying.

Green - junior level Orange - middle level Red - senior level Pink - license to kill

iOS (21)


Курс «Разработка под iOS. Начинаем» от Яндекса [ru][video]

Apple UIKit documentation [en]

Stanford University's CS193p course [en|ru][video]

Combine Framework course

Demystifying iOS layout [en]

Курс «Разработка под iOS. Взлетаем» от Яндекса [ru][video]

Курс "iOS Multithreading" [ru][video]

Concurrency by tutorials [en][book]

Effective iOS Networking [ru][video]

"Programming iOS 13" - Matt Neuburg [en|ru][book]

Apple Debugging [en][video]

RxSwift: Reactive Programming with Swift [en][book]

Курс по RxSwift [ru][video]

How to Play, Record and Merge Videos in iOS [en]

Как происходит компиляция в Xcode? [ru][video]

Mach-o, lldb, dSYM на практике [ru][video]

Hit-testing in iOS [eng]

Text Handling in iOS [en][doc]

Локальные атаки на мобильные приложения [ru][video]

Advanced Apple Debugging and Reverse Engineering [en][book]

Основы безопасности iOS приложений [video]


Software Engineering (10)

"Clean code" - Robert Martin [en|ru][book]

Head First Design Patterns [en|ru][book]

Паттерны с объяснениями и примерами на разных языках

Becoming a better developer by using the SOLID design principles [en][video]

Design Patterns: Elements of Reusable Object-Oriented Software [en|ru][book]

Feature toggles - Martin Fowler [en]