As writing code takes longer and business logic becomes more and more complex, projects will become more and more bloated, and business development and Bug Fix will become more and more difficult to progress. The next step is refactoring. Design patterns, architecture, current business conditions, and future requirements will be the next step. This paper will sort out iOS architecture design from three aspects of design pattern, architecture and practice.
Design pattern Classic book series
- Head First Design Patterns in Print – Amazon e-PDF -CSDN
- Big Words Design Pattern paper version – Amazon source and e-book -CSDN
- Design Patterns Gof Print — Amazon Ebook — PDF — CSDN
- Objective-c Programming Principles: iOS Design Patterns Paper book – Amazon ebook and source code
- IOS Design Pattern Exploration (Big Talk Design Pattern)
Design pattern resource recommendations
Github is a good resource, the author gives the big talk design pattern Objc version of the code, the bottom recommended design pattern 4 q&A and Cocoa design how to design patterns is also very good
- The Most Complete Design Pattern Guide catalogue ever (Full version)
Highly recommended, recommended index five stars, Liu Wei teacher, speaking very good, easy to understand, and the example of the application scenario is also very appropriate, unfortunately, the sample code is written in Java, but the pattern is universal.
- Graphic design patterns
Recommended index of 4 stars, spoke a lot of UML related knowledge, can better understand the design pattern of sequence diagrams and other UML tools under Mac recommended StarUML, did well.
#### Online – Translated by Ray Wenderlich
- One of iOS design patterns: MVC pattern and singleton pattern
- IOS design Pattern 2: Appearance mode and Decorator mode
- IOS design pattern 3: Adapter pattern and Observer pattern
- IOS design pattern 4: memo mode and command mode
- IOS Design Mode observer mode
- Evolution of singletons for iOS Design Pattern Rethinking – untranslated
- Interesting insights on 23 design patterns – untranslated
#### official website information:
- Cocoa Design Patterns
- Cocoa Design Patterns Chinese translation download address
InfoQ – iOS App Architecture Talk – 5 stars recommendation
- IOS Application Architecture (1) : The methodology of architecture design
- IOS application architecture (2) : View layer organization and call scheme
- IOS application architecture (iii) : network layer design scheme
- IOS application architecture talk (4) : local persistence solution and dynamic deployment
App architecture design practice
- Architecture evolution of Ele. me mobile APP
- The evolution of didi iOS client architecture
- Ctrip mobile App architecture optimization tour PPT
- Sina Weibo iOS client architecture and optimization
- Weex: Mobile terminal high performance dynamic solution
- Ten years of Evolution of Facebook iOS App technology
Componentized design – Casatwy VS Limboy
- The componentization of Mogujie App
- The road to componentization of Mogujie App
- IOS application architecture talk (5) : componentization scheme
- IOS componentization scheme exploration
- Nuomi mobile component architecture evolution
- The componentization practice and optimization of Didi
- Modularization practice of Douban App
- IOS App componentized development practice
####IM architecture review
- IM Architecture Overview
- Home message system design and development practice
- Im Protocol Design and Selection (PART 1)
- How does WeBIM ensure the reliable delivery of messages
- How does WeBIM use polling to ensure absolute real-time messaging
- A simple instant messaging (IM) system
- Comparison between Micro-blog and IM Message Implementation [Random thoughts]
#### Here are some open source projects that can help you understand the real world:
- V2EX – V2EX iOS client, an online project
- Firox-IOS – Firox IOS client, written in Swift
- Telegram – a very ox XXX open source social project
- NetEase Yunxin open source UI components
#### Other resources:
- Objccn – Architecture – Highly recommended
- How to interview an architect
- EasyIOS
- Mobile App architecture design
- Explore the MVC-N pattern in Swift