iOS设计与架构资料

Trip-to-iOS-Design-Patterns

iOS 设计模式相关资料整理
随着写代码时间变长,业务逻辑越来越复杂,项目就会变的越来越臃肿,业务的拓展、Bug Fix将会越来越难进展。接着进行的就是重构工作,对重构而已,那设计模式、架构、当前的业务情况、将来可能遇到的需求 将是下一步的思考。本文将从设计模式、架构、实践三个方面梳理 iOS 架构设计。

必读文章

  • iOS Design Patterns

文章从 iOS 视角解读了常用的几种设计模式,并给出了代码示例,非常推荐看英文原文,作为设计模式开篇也比较合适,实战性也强。
翻译 一 二 三 四

设计模式 经典图书系列

  • 《Head First设计模式》 纸质版-亚马逊 电子版-PDF-CSDN

  • 《大话设计模式》纸质版-亚马逊 源码及电子书-CSDN iOS版源码

  • 《设计模式》- Gof 纸质版-亚马逊 电子书-PDF-CSDN

  • 《Objective-C编程之道:iOS 设计模式》 纸质书-亚马逊 电子书及源码

设计模式 资源推荐

  • Cocoa Design Patterns 官方资料 中文翻译版

  • 史上最全设计模式导学目录(完整版)

强烈推荐,推荐指数五颗星,刘伟老师力作,讲的非常好,通俗易懂,而且举例的应用场景也非常恰当,遗憾的是样例代码是 Java 写的,不过模式是通用的。

  • 图说设计模式

推荐指数4颗星,讲了不少UML的相关知识,能更好的理解设计模式中时序图等Mac下的UML工具推荐 StarUML ,做的也不错。

  • Design-Patterns-In-Swift

InfoQ - iOS应用架构谈 - 推荐指数 5星

  • iOS应用架构谈(一):架构设计的方法论
  • iOS应用架构谈(二):View层的组织和调用方案
  • iOS应用架构谈(三):网络层设计方案
  • iOS应用架构谈(四):本地持久化方案及动态部署

App 架构设计实践

  • 饿了么移动APP的架构演进
  • 滴滴iOS客户端的架构演变之路
  • 携程移动App架构优化之旅PPT
  • 新浪微博iOS客户端架构与优化之路
  • Weex详解:移动端高性能动态化方案
  • 覃超:Facebook iOS App技术演化十年之路
  • 天弘基金移动App客户端架构优化之路
  • Service Oriented 的 iOS 应用架构
  • 猿题库 iOS 客户端架构设计
  • QCon旧金山演讲总结:阿里无线技术架构演进
  • 斗米客户端的架构思想

组件化设计

  • 蘑菇街 App 的组件化之路
  • 蘑菇街 App 的组件化之路·续
  • iOS应用架构谈(五):组件化方案
  • iOS 组件化方案探索
  • 糯米移动组件架构演进之路
  • 滴滴的组件化实践与优化
  • 豆瓣App的模块化实践
  • iOS App组件化开发实践
  • 58 同城 iOS 客户端组件化演变历程
  • 手机淘宝客户端架构探索实践
  • 京东iOS客户端组件管理实践
  • iOS 组件化 —— 路由设计思路分析
  • 组件化架构漫谈

IM架构梳理

  • IM 开发者社区
  • IM架构梳理
  • 58到家消息系统设计与开发实践
  • im协议设计选型(上)
  • webim如何保证消息的可靠投递
  • webim如何用轮询保证消息绝对实时
  • 一套简洁的即时通信 (IM) 系统
  • 微博与im消息实现对比[随想]

实战学习

最后推荐些可以帮助理解实战的开源项目:

  • V2EX - V2EX iOS客户端,已上线项目
  • Firox-IOS - Firox iOS客户端,用Swift写的
  • Telegram - 一个非常牛XXX的开源社交项目
  • 网易云信开源UI组件

其他资源:

  • objccn - 架构 - 强烈推荐
  • 怎么面试架构师
  • EasyIOS
  • 移动App架构设计
  • 探索 Swift 中的 MVC-N 模式
  • MVVMFramework
  • iOS设计模式之观察者模式
  • iOS设计模式反思之单例模式的进化-非翻译
  • 关于 23 种设计模式的有趣见解-非翻译

你可能感兴趣的:(iOS设计与架构资料)