gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:31 25 4
gpt4 key购买 nike

我正在使用 Objective C 为 iOS 设备编写应用。

看来写的代码是紧耦合的,重用很困难。

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

最佳答案

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

  • 比一般的 objc 开发人员更喜欢协议(protocol)而不是子类化(非常重要)

  • 喜欢更小的对象,它们更专业

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

  • 经常重用和测试

  • 了解并接受 objc 类型/运行时的动态特性。不要只是将您最熟悉的语言的习语应用/近似于 objc。很有可能,您的程序会受到影响。

  • 对于代码重用/后端:支持 C、C++、apple 的分布式类型和协议(protocol)

  • 在非平凡的程序中 stub 包/子库。这些应该独立构建。

  • 注意您要重新实现的内容,并将通用实现移至库

  • 保持库小而集中,并注意它们的依赖关系。还期望该库可以在许多情况下使用。保持低警告、简单的公共(public)接口(interface),并使用漂亮的冗长描述性名称和前缀来避免平面命名空间中的冲突。

关于objective-c - 关于使用 Objective C 编写更多模块化和可测试的 iOS 应用程序的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com