zoukankan      html  css  js  c++  java
  • 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自动找框架地址就可以。

      

  • 相关阅读:
    团队作业9——测试与发布(Beta版本)
    团队作业8 ----第二次项目冲刺(Beta阶段)博客汇总
    【Beta】 第七次Daily Scrum Meeting
    【Beta】 第六次Daily Scrum Meeting
    【Beta】 第五次Daily Scrum Meeting
    【Beta】 第四次Daily Scrum Meeting
    【Beta】 第三次Daily Scrum Meeting
    Flask-论坛开发-5-memcached缓存系统
    Flask-论坛开发-4-知识点补充
    Flask-论坛开发-3-数据库
  • 原文地址:https://www.cnblogs.com/Zp3sss/p/9222659.html
Copyright © 2011-2022 走看看