美文网首页
Xcode多Target配置浅析

Xcode多Target配置浅析

作者: 暗夜北斗 | 来源:发表于2021-01-21 14:20 被阅读0次

1概念:

Project:包含了项目所有代码、资源文件、所有信息

Target: 对指定代码和资源文件的具体构建方式,从而生成一个特定的Product。

Scheme:对指定Target的环境配置。

2创建

2.1创建Target

选中当前Target -> 右键选择Duplicate -> 弹窗中选Duplicate Only

Duplicate Target 选则Duplicate Only

2.2新建Scheme

 点击左上角选择框 -> Edit Schemes -> 选中当前Target -> 设置Scheme Name

编辑Schemes 编辑Scheme name

2.3新建Configuration

选择Project -> Info -> Configurations -> 点击加号 -> 新建Configuration

新建Configurations

此时Scheme中的Build Configuration中的选项多了一个添加的Beta,默认Project创建了Debug和Release两个Build Configuration。

个人感受:我个人觉得项目要生成Product的需要差异比较大(比如SDK不同,涉及的文件、图片、资源不同等)则需要创建不同的Target,如果只是单纯的配置方面的问题(域名、参数、链接)则只需要创建不同的Scheme就可以了。

3,使用

创建不同的Scheme后,进行一次测试

选中Target -> Build Setting -> Add User-Defined Setting

创建自定义设置

创建HOST_URL设置 Release、Debug、Beta配置不同的地址

HOST_URL

在Info.plist里设置键值对 HOST_URL : ${HOST_URL},在代码中获取对应的值

设置键值对 根据Key获取对应Scheme下的Value

工程Run的时候选择对应的Target和Scheme,对打印出对应配置下的值,这样就根据Scheme分别配置了相应的设置。(正式环境、测试环境、预发布环境可以根据这种方式完美解决)

4.多xconfig文件配置

cmd + n 创建Config文件,一般命名规则:文件夹名-Target名.Build Configuration,后面会自动带上xcconfig

创建config文件

根据自己的Build Configurations创建,每种对应一个,并配置

配置Xconfig

如果是CocoaPods安装过第三方的话,Configurations下的Xconfig文件就会默认配置成Cocoapods的Xconfig文件。因为Cocoapods就是采用的这种配置管理方式。此时,就会有个尴尬的地方,无论怎么选都不能融合自己的文件和Cocoapods自动生成的配置文件。继承是个好东西!嘎嘎!

config配置

我们在自己的Xconfig文件中,#include相应的Pod下来的Xconfig文件,然后在Configurations中选中自己的文件,就可以拥有自定义和Pod的所有配置!!!

5,xcconfig的书写规范

xcconfig是以键值对的形式出现的。

//双斜杠是注释,需要做一个转义

定义 SLASH = /

HOST_URL = http:${SLASH}/www.xxx.com

否则代码中获取HOST_URL的时候,只能获取到http:,后面的无法获取!

参考:多环境配置 · 语雀

相关文章

  • Xcode多Target配置浅析

    1概念: Project:包含了项目所有代码、资源文件、所有信息 Target: 对指定代码和资源文件的具体构建方...

  • Xcode多环境配置

    Xcode多环境配置:多Target,多Scheme,多xcconfig 核心: 通过某种方式,让指定的代码和资源...

  • Xcode多环境配置

    Xcode多环境配置一共有3种形式: Target Scheme xcconfig Project:包含了项目所有...

  • Xcode-多target多enviroment配置

    第一步:新建多个configuration 第二步:在Preprocessor Macros 配置环境宏参数 第三...

  • iOS 多Target环境配置

    iOS 多Target环境配置iOS 多Target环境配置

  • xcode 多环境与多 target 的配置

    开发应用的时候,可能需要配置不同的环境或target。举个例子,比如在AdHoc和Appstore两种发布方式中会...

  • 多target配置描述文件自动修改匹配描述文件打包ipa

    前言 在上一篇讲述了多target项目在Xcode里配置好各个target的描述文件及设置后自动打包,现在进一步对...

  • Xcode 配置多个target

    在实际开发中,我们往往需要配置多个运行环境,比如测试版和证书版,同一套代码,需要生产两个名字不一样,证书不一样,服...

  • iOS集成siri

    集成步骤 1.在Xcode项目配置中,将Siri置为可用状态。2.在Xcode工程中添加拓展target,同时配置...

  • iOS:多环境配置

    1.多target配置配合多Scheme 1.1.创建多个target 点击Duplicate,创建target,...

网友评论

      本文标题:Xcode多Target配置浅析

      本文链接:https://www.haomeiwen.com/subject/dkzkzktx.html