建议使用Objective C编写更多模块化和可测试的iOS应用程序

How*_*ard 2 cocoa cocoa-touch objective-c ios

我正在使用Objective C为iOS设备编写应用程序.

似乎编写的代码紧密耦合,重用非常困难.

有关使用Objective C编写更多模块化iOS应用程序的任何建议吗?特别容易测试.

jus*_*tin 9

一些更多的建议,我认为它们是objc程序中的常见问题:

  • 比普通的objc开发人员更喜欢超过子类的协议(非常重要)

  • 喜欢较小的物体,更专业

  • 最小化全局对象(例如单身人士)

  • 经常重复使用和测试

  • 实现并拥抱objc类型/运行时的动态特性.不要只是将你最熟悉的语言的惯用语用于objc.机会是,您的计划将受到影响.

  • 代码重用/后端:支持C,C++,Apple的分布式类型和协议

  • 在非平凡的程序中存根包/子库.这些应该独立建立.

  • 注意你正在重新实现的内容,并将通用实现移动到库中

  • 保持图书馆小,专注,并留意他们的依赖.也期望该库可以在许多上下文中使用.保持警告低,公共接口简单,并使用漂亮冗长的描述性名称和前缀,以避免平面命名空间中的冲突.