最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS APP 多服務(wù)器環(huán)境分離的方法

 更新時間:2018年07月21日 10:06:31   作者:申申申申申  
這篇文章主要介紹了iOS APP 多服務(wù)器環(huán)境分離的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

每個 App 項目可以有多個環(huán)境, 開發(fā)環(huán)境 、 測試環(huán)境 、 預(yù)發(fā)布環(huán)境生產(chǎn)環(huán)境 ,至少有 開發(fā)環(huán)境生產(chǎn)環(huán)境

研發(fā)同學(xué)和測試同學(xué)經(jīng)常需要在環(huán)境間切換,產(chǎn)品同學(xué)有時候也會心血來潮的看看各種版本,也就是說,有時候需要測試版本,有時候又需要正式版本,我之前的做法就是每次切換 url ,然后重新打包,或者重新運行,超麻煩~

那么有沒有可能在一個手機直接裝多個版本吶?

答案肯定是有滴(否則還碼這篇文章干嘛吶~)

個人覺得最好的方案就是 ------ 環(huán)境分離 ,即不同的環(huán)境對應(yīng)不同的 app

每個Target代表一個編譯的產(chǎn)品。每個Target,可以有不同的編譯源文件和資源文件。那么,實現(xiàn)環(huán)境分離的方案,就是分別建立測試環(huán)境和生產(chǎn)環(huán)境的兩個Target。默認的Target作為生產(chǎn)環(huán)境的Target,在此基礎(chǔ)上復(fù)制多一個Target作為測試環(huán)境的Target。

一個 app 只能有一個唯一標示, iOS 使用的是 Bundle Identifier , Android 使用的是包名,因此,在一個手機上安裝多個環(huán)境的 app ,只需要每個環(huán)境的 Bundle Identifier 或者包名不同即可, 一般做法是在后面添加環(huán)境后綴 ,比如生產(chǎn)環(huán)境為 com.shenfengfeng.myapp ,那么測試環(huán)境就可以為 com.shenfengfeng.myapp.alpha , app 名字會更新,當(dāng)然也可以手動改,當(dāng)然也還可以改圖標,用來在同一個手機上區(qū)分版本

但是這種做法有個不好的地方就是需要,需要針對不同的環(huán)境,申請,不同的第三方的 appKey 、 appSecret

那么是來回注釋,還是申請賬號,看自己取舍吧~

多環(huán)境分離演示:

概述: iOS app 可以通過創(chuàng)建不同環(huán)境的Target來實現(xiàn)環(huán)境分離,不同Target可以設(shè)置不同的 bundle id 、名稱、圖標等。每個 target 也對應(yīng)的 plist 文件

1、復(fù)制 target ,選中后右鍵,選擇 Duplicate

2、默認的名字為 **** copy

3、修改 targetbundle id ,需要注意的是,在修改 target 的名字后,需要切換到 Xcode 的其他地方(比如其他 target )后再切回來,然后 display name 會自動適配

4、項目結(jié)構(gòu)里面會多一個默認 target 名字的 ***.plist 文件

5、 右鍵 show in finder ,將這個 plist 文件改名,并且移到項目的原本的 plist 文件的同級目錄,然后重新添加到項目中,注意選擇的 target

6、看下圖

7、因為移動了新的 targetplist 文件,所需要重新關(guān)聯(lián)到新的 plist 文件,關(guān)聯(lián)后隨意切換后會刷新

8、按著鍵盤 option ,點擊 Xcode 運行按鈕(左上方),然后點擊 Manage Schemes

9、重命名新創(chuàng)建 schemes

10、如圖

11、右鍵新建 AppIcon

12、選擇新的 target 對應(yīng)的 AppIcon

13、關(guān)鍵步驟

設(shè)置了不同的 target 后,代碼上可以根據(jù)不同的 target 來做不同的處理,就需要知道,當(dāng)前在編譯的是哪個 target

這可以通過,預(yù)編譯宏來區(qū)分,比如在 runtime alphatargetBuild Settings 中,在 Preprocessor Macros 中添加 FF_ALPHA

(也可以給 target runtime 設(shè)置 FF_ALPHA=0 ,給 runtime alpha 設(shè)置 FF_ALPHA=1

14、代碼中就可以如下判斷,依據(jù)實際情況

#ifdef FF_ALPHA
#define FF_URL @"****"
#elif ...
#define FF_URL @"****"
#else
#define FF_URL @"****"
#endif

15、結(jié)束,非常感謝看到這里的小伙伴,筆者感覺到很開心~

遇到的問題

切換 Scheme 時候,遇到如下圖報錯

筆者將模擬器格式化后正常, Xcode 9.* ---> Hardware → Erase All Content and Settings...

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS使用runtime修改文本框(TextField)的占位文字顏色

    iOS使用runtime修改文本框(TextField)的占位文字顏色

    相信大家都知道TextField默認的占位顏色也是深灰色,這個顏色比較難看清,這篇文章給大家介紹如何使用runtime修改TextField文本框的占位文字顏色,有需要的可以參考借鑒.
    2016-09-09
  • Objective-C實現(xiàn)無限循環(huán)輪播器

    Objective-C實現(xiàn)無限循環(huán)輪播器

    這篇文章主要介紹了Objective-C實現(xiàn)無限循環(huán)輪播器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • iOS webview捕獲H5按鈕方法示例代碼

    iOS webview捕獲H5按鈕方法示例代碼

    這篇文章主要給大家介紹了關(guān)于iOS webview捕獲H5按鈕方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • iOS開發(fā)刪除storyboard步驟詳解

    iOS開發(fā)刪除storyboard步驟詳解

    這篇文章主要為大家介紹了iOS系列學(xué)習(xí)之刪除storyboard步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • IOS 應(yīng)用內(nèi)顯示 AppStore 某個應(yīng)用的詳情

    IOS 應(yīng)用內(nèi)顯示 AppStore 某個應(yīng)用的詳情

    本文主要介紹ISO應(yīng)用內(nèi)打開AppStorn 顯示某個應(yīng)用詳情,這里幫大家總結(jié)了兩種方法,大家對比一下,在項目中選擇應(yīng)用,
    2016-07-07
  • iOS中的通知機制

    iOS中的通知機制

    網(wǎng)上經(jīng)常說iOS的通知機制是使用了觀察者模式,里面有兩個角色,其一是poster(發(fā)送者),另一個是observer(接受信息的訂閱者)。接下來通過本文給大家介紹iOS中的通知機制,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • IOS點擊按鈕隱藏狀態(tài)欄詳解及實例代碼

    IOS點擊按鈕隱藏狀態(tài)欄詳解及實例代碼

    這篇文章主要介紹了IOS點擊按鈕隱藏狀態(tài)欄詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Flutter Boost 混合開發(fā)框架

    Flutter Boost 混合開發(fā)框架

    Flutter是一個由C++實現(xiàn)的Flutter Engine和由Dart實現(xiàn)的Framework組成的跨平臺技術(shù)框架,本文將在此做一個初步的講解
    2021-08-08
  • iOS中SQLite使用教程

    iOS中SQLite使用教程

    sqlite是嵌入式的和輕量級的sql數(shù)據(jù)庫。sqlite是由c實現(xiàn)的。廣泛用于包括瀏覽器(支持html5的大部分瀏覽器,ie除外)、ios、android以及一些便攜需求的小型web應(yīng)用系統(tǒng)
    2016-03-03
  • iOS獲取網(wǎng)絡(luò)類型的方法匯總

    iOS獲取網(wǎng)絡(luò)類型的方法匯總

    本篇文章主要給大家匯總介紹了iOS獲取網(wǎng)絡(luò)類型的方法,主要涉及到方面的內(nèi)容,對于IOS開發(fā)感興趣的同學(xué)可以參考一下
    2015-06-06

最新評論

襄垣县| 博乐市| 延川县| 利川市| 平罗县| 栾城县| 铜梁县| 怀集县| 浦东新区| 井冈山市| 曲松县| 乡宁县| 宿州市| 镇康县| 长宁县| 苍溪县| 普定县| 太白县| 芦山县| 河池市| 东阳市| 肥城市| 牙克石市| 南雄市| 嵊州市| 锡林郭勒盟| 永修县| 禄劝| 奉贤区| 柏乡县| 杂多县| 通城县| 沽源县| 黄石市| 蒙自县| 扎兰屯市| 鹤庆县| 瓦房店市| 庆阳市| 肥西县| 项城市|