iOS開發 - 項目中的多環境配置

  • 兄弟們在開發調試過程當中,確定遇到過多環境配置的。例如:我開發版本請求測試服。正式包請求正式服—之類的。xcode

  • 今天就小小的淺談一波。(雖然大多數兄弟們都會,可是小弟我感受仍是有寫的必要。😆)markdown

1. 多target配置

    1. 有些兄弟們覺得多target以後會使IPA包的體積成倍增長。其實不會的。
    1. target其實就是個配置,在不一樣target運行打包使會根據配置來處理

1.1. 多target使用

    1. target的建立其實很簡單。我給兄弟們畫了一幅圖

這樣其實就配置完了,好多項目目前也有這麼配置的oop

    1. 可是這麼配置以後,會發現其實不是最好的。畢竟改一些東西會比較麻煩。有時候還會忘記改了什麼~

那麼咱們說一下第二種配置方法測試

2. 多scheme配置

  • scheme配置會比target相對來講比較好一點

2.1. 多scheme使用

    1. 我也稍微畫了畫

    1. 兄弟們能夠想象一下。的確比target舒服好多了
    1. 可是這個也是要改buildSetting裏面的配置。其實也不是最優的

那麼咱們說下第三種配置,也是我以爲最舒服最優的配置~ui

3. 多config配置

  • 這個估計你們目前好多用在項目中了,只能說大家很厲害spa

  • 我剛開始接觸感受發現了新大陸呢~調試

3.1. config使用

    1. 建立config

    1. 關聯起來~

選擇對應的config,就OK了,應爲這個config能夠操控buildSetting的。code

3.1.1 舉例說明

    1. 添加config配置

    1. 查看config配置

編譯以後能夠查看是否生效orm

說明我們的配置已經生效,寫到了buildSetting裏面了。繼承

    1. 兄弟們,能夠想象一下,假如用schemeconfig聯合配置,會給咱們開發節省不少沒必要要的麻煩,並且--全部配置都在一塊兒,看着也比較舒服

有些兄弟們可能不知道相應的buildSetting配置。我準備好了網址XcodeBuildSetting

3.2. config衝突解決

    1. 若是有多個config--例如:有自身的configpodsconfig。你們可能會遇到衝突
    1. 其實解決辦法很簡單 ~~
    • 2.1. 配置自身config

    • 2.2. 關聯相應的其餘config文件便可

    • 2.3. 以pods舉例:

    #include 「Pods config 路徑」
    
    //若是有相同的配置 -- 能夠兼容的 前面 加個 $(inherited) 這個東西能夠理解爲繼承~
    OTHER_LDFLAGS = $(inherited) -framwork "AF"
    
    複製代碼
    1. 不知道是否說的明白了。要是有問題你們能夠給我留言,我會努力幫忙解決的~~

但願對兄弟們有些幫助吧~😆

相關文章
相關標籤/搜索