【发布时间】:2014-03-30 16:47:14
【问题描述】:
我为 iOS 开发了一段时间的应用程序,发现有很多重复的任务。所以我想编写即将到来的项目将子类化的基类,这样可以更轻松地跨项目跟踪代码。最关心的是
编写良好的基础模型类,该类具有许多策略(核心数据、归档等)。这个模型类也有一些 JSON 到属性的转换技术,比如 Mantle,所以设备上的模型和服务器上的模型是一样的
编写好的基础网络类(主要使用 AFNetworking)
编写好的基础 ViewController 类。我看到一些重复的任务:避免使用 ScrollView 的键盘、日志记录、崩溃跟踪、从 Nibs 加载视图,...
为 UIView、UINib、Autolayout 等寻找并使用其他一些好的类别...
这些只是我的担忧。这似乎是一个模糊的话题,我不问如何使用库或如何制作可重用的组件。
我只是想问一下制作这些基类的经验以及我可以从哪里学习
【问题讨论】:
-
人们什么时候会意识到这一点:AFNetworking 已经过时,您应该使用 NSULRSession。此外,如果您想提高处理上述 4 点的能力,请从阅读 4 人帮的书开始,并在您自己的应用程序中识别这些模式。不要使用 3rd 方库,它们很少会给您带来附加值。
-
错了。从 2.0 版开始,AFNetworking 已经在使用 NSURLSession。至于不要使用 3rd 方库,那么您应该尝试编写自己的 PDF 解析器。
标签: ios class base-class projects github-mantle