xcode中project、target、scheme、workspace

workspace:工作空间,其中可以包含一个或多个项目,就像cocoapods就是使用了workspace,将主项目与第三方框架分离,放在不同的项目中。

project:项目文件集合,包含所有当前项目的编译文件和配置文件。

target:编译配置文件,根据不同的配置可以得到不同的products(产品,app),一个project可以有多个target,从而得到多个不同的products。

scheme:也是编译配置文件,指定build(编译)、Run(运行)、Test(测试)、Profile(性能分析)、analyze(语法分析)、archive(打包)的方式。

1、搭建项目内测环境、外测环境、正式环境

  1. 配置project的配置名称

 

 

    2. 定义项目中的宏定义

在Preprocessor Macros下,配置配置名称的宏定义。

 

   3. 设置不同配置下的图标

 

 

   4.在pch文件中定义

配置项目中的宏定义,不同的项目配置使用不同的宏定义下的代码

   5. 创建scheme

配置app运行时,的配置和使用的target。

配置上面5部,这样在测试打包时,根据不同需要,就可以输出不同类型的app(内部测试版本、外部测试版本、正式版本);

 

2、使用多个项目协同工作(将项目中的第三方框架抽离成一个项目,实现主逻辑代码与第三方分离)

步骤:

1. 创建多个项目 

2. 创建workspace文件,并将多个项目添加到该文件中。

3. 设置Framework Search Paths、Libaray Search Paths、User Header Search Paths路径

4、在需要使用该框架的文件中,import该框架的头文件

file --> workspace settings 进入该页面设置build生成的products路径,所有由workspaces管理的项目的生成的products都是保存该products路径下

 

设置Framework Search Paths、Libaray Search Paths、User Header Search Paths(动态库和静态库的头文件路径)的路径

$(BUILD_DIR) == ../Build/Products(recursive表示向当前文件夹下递归搜索)

图中Otherframework、AFile为自定义框架,iOSDemo为当前项目,无需将Otherframework和AFile拖入到当前项目中,设置好Search Path,让Xcode自动找框架地址就可以。

 

 

 

 

  

 

posted @ 2018-06-25 08:48  u37kl  阅读(415)  评论(0编辑  收藏  举报