iOS 環境變量配置

級別: ★☆☆☆☆
標籤:「iOS」「環境配置」
做者: 沐靈洛
審校: QiShare團隊php


在項目中,通常會涉及到多種環境,如:開發、測試、正式環境等。不一樣的環境可能對應不一樣的服務器地址,不一樣的交互數據等。多環境之間切換,若每次都修改代碼,不免會出現改錯或漏改的問題。效率和質量都不是很好。 所以咱們能夠進行一些配置,實現根據不一樣環境自動配置咱們的項目。git

項目運行或打包,能夠經過Scheme下的Build Configuration切換環境。初始項目的基本配置下有Debug和Release環境,實際開發中可能須要咱們增長環境配置。github

初始項目的基本配置

1.複製Debug或Release對應的配置,並重命名。

複製Debug或Release對應的配置.png

新增配置後的Scheme

對比初始的項目的Scheme會發現環境配置增長了咱們複製的兩個。算法

2.配置咱們的預編譯宏

配置後

配置完畢,如果使用pods則須要執行一遍pod install ,讓咱們新增的配置與pod的配置進行關聯。服務器

3.預編譯宏使用

使用

隨着咱們在Scheme中切換Build Configuration,咱們所配置的與環境相關的宏也將生效。從而實現對於服務器地址和其餘參數的自動配置。微信

4.配置不一樣環境對應的AppName。

4_1.png

4_2.png

與info.plist中的Bundle name一項動態綁定app

4_3.png

切換Scheme中對應的Build Configuration動態生成不一樣的AppName。ide

5.配置不一樣環境對應不一樣的bundle_id (不一樣環境的App能夠在設備中並存)。

5_1

5_2

與info.plist中的Bundle identifier 一項動態綁定測試

5_3

6.配置不一樣環境對應的AppIcon。

首先須要在項目的Assets.xcassets配置不一樣環境對應的AppIcon文件。 而後target-buildSetting下選擇不一樣環境須要對應的appIcon完成配置ui

6_1.png


小編微信:可加並拉入《QiShare技術交流羣》。

關注咱們的途徑有:
QiShare(簡書)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公衆號)

推薦文章:
iOS 中處理定時任務的經常使用方法
算法小專欄:貪心算法
iOS 快速實現分頁界面的搭建
iOS 中的界面旋轉
奇舞週刊

相關文章
相關標籤/搜索