本文將達(dá)到以下目的:使用config文件管理設(shè)置后壳坪,我們可以為DEBUG舶得、RELEASE、appstore等不同環(huán)境配置不同的bundledisplayname爽蝴、bundleID沐批、證書、配置文件等等蝎亚,同時(shí)根據(jù)運(yùn)行時(shí)環(huán)境九孩,在代碼中做不同處理,切換環(huán)境再也不麻煩了发框。捻撑。。缤底。顾患。是不是很爽
1.選中project文件,添加configuration
2.新建config文件(若使用cocoapods會(huì)自動(dòng)生成config文件个唧,可略過這一步)
3.為不同的環(huán)境配置不同的config文件江解,如果需要,config可以共用
4.(使用cocoapods看這里)徙歼,自動(dòng)生成的配置文件在這里
5.想修改那些buildsetting選項(xiàng)犁河,就直接從粘貼復(fù)制到config文件中,例如證書魄梯、provision file桨螺、other swift flags、自定義的bundle id等等
6.修改運(yùn)行環(huán)境酿秸,buildsetting就會(huì)隨著變化灭翔,在edit sheme中修改build Configuration
7.設(shè)置運(yùn)行時(shí)環(huán)境宏定義標(biāo)記,我們使用config文件修改宏定義,下圖示范了為release環(huán)境配置RELEASE宏定義的代碼辣苏,其他同理
8.根據(jù)宏定義肝箱,使用代碼檢測(cè)運(yùn)行時(shí)環(huán)境,當(dāng)前環(huán)境下可以執(zhí)行的分支將會(huì)被xcode渲染稀蟋,如圖中的RELEASE
9.使用config文件配置info.plist中的選項(xiàng)煌张,添加自定義的設(shè)置
例如添加CUSTOM_DISPLAY_NAME,為不同環(huán)境配置不同的app名稱退客,使用${自定義設(shè)置名}設(shè)置app名從配置項(xiàng)中獲取
我們發(fā)現(xiàn)使用在使用cocoapod時(shí)骏融,自動(dòng)生成了config文件,我們就需要和pods共用config文件萌狂,文件位置也在project Pods下档玻,而不是在我們自己的主工程目錄下,管理起來很不爽粥脚。所以建議使用carthage管理自己的第三方庫(kù)窃肠,我們就可以建立自己完全控制的config文件了,carthage使用請(qǐng)看下一篇文章:使用Carthage管理三方庫(kù)刷允。謝謝支持冤留,喜歡的話??下吧。树灶。纤怒。。天通。