IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Swift OC 为iOS App设置多环境配置(最快最简单) -> 正文阅读

[移动开发]Swift OC 为iOS App设置多环境配置(最快最简单)

Swift OC 为iOS App设置多环境配置

前言

用Swift编写的iOS工程,现在要区分开发环境和生产环境,用最简单的分Target的方法搞定,看完这篇文章10分钟后搞定。
实现思路如下:
1、在原target上复制一个target,称为target_copy
2、修改target_copy的info.plist的名称和路径,对应target设置不同的Bundle ID,和证书
3、在target_copy的Build Settings里设置宏定义
4、根据不同target的宏定义,用预编译宏来判断不同的环境


一、复制target

选中工程的project -> targets,右键选择Duplicate,如图实例:

在这里插入图片描述

二、修改info.plist的名称和路径

复制target后会生成新的info.plist,修改成你想要的名称
在这里插入图片描述
修改info.plist文件的名称路径

在这里插入图片描述
不同的target设置不同的BundleID和打包证书

在这里插入图片描述

三、设置宏

swift设置方法

  • 选中 target —> Build Settings —> 搜索 Swift Compiler - Custom Flags
  • 展开 Active Compilation Conditions 进行设置,只能这样写:DEV, 不能像OC一样设置DEV=1
  • 展开 Other Swift Flags 同样设置 DEV,需要这样写:-D DEV,填完后是 -D 和 DEV 分成两行的
    在这里插入图片描述

OC设置方法

  • 选中 target —> Build Settings —> 搜索 Preprocessor Macros
  • 在Preprocessor Macros中设置DEV=1
    在这里插入图片描述
swift和OC的设置方法是不一样的,如何项目采用混编,swift和OC都要用预编译宏的话,那以上两种方法都需要进行设置

四、 使用预编译宏

如何使用宏来区分开发环境和正式环境呢,看代码,这样选择不同的target会编译出不同的App,也就有不同的环境。

#if DEV
        
    let environment:environmentType = .development

#else
        
    let environment:environmentType = .production
        
#endif

注意

swift工程和objective-c工程在设置宏的时候会不同,如果是混编,两个地方都要设置上。
有问题欢迎留言评论。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 02:05:58  更:2022-01-14 02:07:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:04:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码