0

我对 iOS 和 XCode 相当陌生,并且来自 .Net 背景。因此,在 Visual Studio 中,我通常会将应用程序的层(例如 WebApp 层、业务逻辑层、数据访问层等)分离到单独的项目中,这样我就可以控制每个项目所依赖的内容等。

所以我的问题是 XCode 中是否有类似的东西?我尝试将静态库模板用于目标,它似乎正在工作,但我想知道这种方法是否有任何缺点?我在互联网上找到的所有示例都只是在应用程序目标中显示了图层的文件夹结构,这是首选的方法吗?为什么?

如果这有什么不同,我也在使用 Swift,但我仍然依赖于用 Objective-C 开发的 3rd 方库

4

1 回答 1

1

Xcode 6 / iOS 8 中的新功能,您可以制作一个框架,从而将您的代码分成多个目标。这是分离可重用功能的好方法。它还具有隐私的优势;在 Swift 中,每个框架都是一个模块,一个导入另一个模块的模块只能看到被导入模块中声明为 public 的那些成员。

但是,总的来说,我建议您不要担心这一点;只需使用 Cocoa 鼓励的 MVC 架构在概念上组织您的类,并使用“组”(出现在 Xcode 项目导航器中的假文件夹)在项目中物理组织它们。原因是你的代码中只有很少一部分会被证明是可重用的,所以这只是让编辑/开发/维护这个项目尽可能简单的问题。

于 2015-01-08T16:55:59.413 回答