繁体   English   中英

iOS / XCode在目标中分离图层

[英]iOS / XCode separate layers in targets

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

所以我的问题是XCode中是否有类似的东西? 我尝试将静态库模板用于目标,但似乎可以正常工作,但是我想知道这种方法是否有缺点? 我在Internet上找到的所有示例仅显示了应用程序目标中各层的文件夹结构,这是这样做的首选方式,为什么?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM