iOS / XCode将目标中的图层分开

时间:2015-01-08 16:40:42

标签: ios xcode swift application-structure

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

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

我也在使用Swift,如果这有任何区别,但我仍然依赖于在Objective-C中开发的第三方库

1 个答案:

答案 0 :(得分:1)

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

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