首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建议使用Objective C编写更多模块化和可测试的iOS应用程序

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

Stack Overflow用户
提问于 2011-04-07 14:02:47
回答 3查看 1.4K关注 0票数 2

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

看起来编写的代码是紧密耦合的,重用非常困难。

对于使用Objective C编写更多模块化的iOS应用有什么建议吗?特别容易测试。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-07 16:01:07

还有一些建议,我认为这是objc程序中的常见问题:

与普通的objc开发人员相比,

  • 更偏爱协议而不是子类化(非常小的对象,更多的是全局对象)(例如singletons)
  • reuse和
    • 实现并拥抱了objc类型/运行时的动态本质。不要只将你最熟悉的语言的习惯用法应用/近似到objc。面向代码重用/后端的
    • :偏爱C、C++、苹果的分布式类型,以及在重要的程序中输出包/子库。这些应该注意您重新实现的内容来构建independently.
    • be,并将公共实现移动到库中
    • 保持库小,专注,并注意它们的依赖关系。另外,希望这个库可以在许多上下文中使用。保持警告较低,公共接口简单,并使用冗长的描述性名称和前缀,以避免在平面命名空间中发生冲突。
票数 9
EN

Stack Overflow用户

发布于 2011-04-07 14:13:20

您应该编写面向对象的代码;编写模块化的、可重用的、可测试的对象的所有标准最佳实践在Objective C中的应用与在任何其他语言中一样多。

你有什么理由相信目标C在这方面是不同的吗?

票数 2
EN

Stack Overflow用户

发布于 2011-04-07 14:17:32

以下是一些建议:

  • 尝试将可重用组件作为单独的库子项目。XCode可以在项目中处理项目。
  • 使用类别来扩展或修改内置类的行为。组件与代码的其余部分是隔离的,并且非常容易测试MVC
  • ,请确保您遵循

模式,并且不会使控制器变得臃肿。将应用程序逻辑放在模型类中,这样它们就不会依赖于视图,这会使测试变得困难。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5576698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档