最近在做 iOS 开发,成员之间对 iOS 的项目结构意见不太统一,想问问 V2 上的各位一般都是怎么做的?项目是 MVVM ,按照组里老成员的习惯(包括一些刚转 iOS 的 Java 和 Android 程序员),原计划的项目结构是按照层次划分,比如:
src
|- Storyboard
|- Controllers
|- ViewModels
|- Models
|- Util
|- Categories
但是有新成员提出 iOS 应该用功能模块来划分。据说这是受李明杰之类的 iOS 教程视频影响起来的?由于我们的 iOS 经验不足,现在不知道主流的 iOS 项目都是怎么设计的?这种想法大概是这样:
classes
|- home
|- comments
|- reposts
|- favorites
另外 Xcode 里使用 Group 好还是直接创建 folder 和文件系统一一对应?原本的想法是如果类似 java 的包形式, Xcode 和文件结构完全对应也挺正常。不过如果用功能来区分的话,考虑到之后的需求变更可能挪动文件还要 git/svn ,是不是单纯用 group ,文件目录不一一对应简单一点更好?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.