如何在 iOS 中使用设计模式对 app 进行架构
本书通过使用五种不同的设计模式,完整实现一个 app,并藉此讨论各种 app 架构的实现和优劣。
我们在书中避免枯燥抽象的理论说明,而是着眼于各个架构实际使用时的特点:我们针对架构是如何构建 app 的各个部件的,视图和模型之间的交互到底应当如何进行,怎样优雅地处理非模型状态等话题进行了思考和回答。
关于作者
关于译者
iOS app 开发是不是熟练掌握 UIKit 就万事大吉了?想要从一名简单的 UI 从业者进一步深入,成为高端开发人员,应该学习怎样的内容?为什么有的代码理阅读和修改起来非常容易,使用时也几乎看不到 bug,而有的代码却晦涩难懂,崩溃连连?其实,这些都和 app 的架构息息相关。
架构,并不是什么高深的学问。它是一个软件开发者日常都会接触到的东西,只不过也许你有意无意地忽视了它。了解更多的架构内容,可以让你更有意识地去维护代码架构么,更好地选择合适业务场景的代码构建方式,让软件稳定并且容易维护,最终让你过上更轻松的生活。
本书特别针对了 iOS app 开发中的常见架构,通过使用不同的架构方式实现同一个例子,为我们揭示了这些架构的优劣对比。
任何想要通过深入理解 iOS 中的架构,来改善设计,提高效率的程序员,都十分适合阅读本书。你可能需要一些基本的 Swift 或者 Objective-C 语言基础,来更好地理解本书内容。不过其他平台的开发者,尤其是客户端的开发者,也可以从本书的架构思想中获益。
1、这本书是针对 Swift 4 的吗?
是的,这本书中的示例代码都遵守 Swift 4 的语法和特性。
2、中文版和英文版有什么不同?会保持同步吗?
中文版和英文原版内容是一致的。书中偶有难以理解或国内鲜见的语汇,对此我们通过译注的形式进行了进一步的解释,以帮助读者理解。本书将继续更新并和英文版保持同步,但是在中英文版更新之间会有一定时间差。
3、翻译书籍一般都很烂,这本书的质量可以信任吗?
“ObjC 中国”致力于最优秀的翻译作品,我们希望能将先进的 Swift 开发技术以更易懂的方式介绍给中文社区的开发者们。本书由国内有深厚英文背景的一线开发者花费大量时间和精力翻译,由 onevcat 逐句进行审核。我们保证,本书一定会是一本由开发者书写,经开发者翻译,最终提供给开发者阅读的优秀图书。
4、这本书有纸质书吗?
本书只有电子版,暂时没有纸质书
5、这个书籍会有读者群么,如果发现书籍中的错误怎么反馈呢?
本书订阅同学进作者的读者群,请添加微信xiaohuahua185,备注“App 架构”,即可拉你进群。对本书有任何疑问可以直接在书籍相应章节留言或者加群向作者反馈。
6、我能在什么设备上阅读本书?
本书电子版目前只能在小专栏小书频道、小专栏平台小程序在线阅读,后期小专栏也将发布 Android 和 iOS App,敬请期待。