基本思路
構(gòu)建相似APP時我們希望把所有APP里面不同的東西單獨的提取出來配置,應(yīng)用運行時加載配置文件即可捌臊,但是有些屬性在編譯時期改變杨蛋,例如證書,APP的icon App的bundle Id
【注:當(dāng)然對于封裝app數(shù)量較少時可以采用target的方式實現(xiàn)理澎,但是一旦多起來管理起來會非常麻煩】
Config使用配置文檔
JAJAHAHHA
引用其他config文件
#include "全路徑名"
eg:
#include "../../Pods/Target Support Files/Pods-cheniu_shop/shop.debug.xcconfig"
Config文件的配置
我們希望把所有封裝APP的不同部分全部單獨的提取出來逞力,運行時的不同很容易解決,可以借助plist或者json文件糠爬,重點是在編譯時期的不同怎么解決寇荧,而這些不同大致包括1.APP的icon 2.APP的名稱 3.APP的證書 4.APP的LaunchImage 5.APP的BundleIdentifier
這些不同在config文件里面配置會非常非常簡單。
完成的Config文件內(nèi)容如下执隧。
以證書和BundleIdentifier配置為例講解揩抡。如下圖所示
鼠標(biāo)放在要復(fù)制的Debug證書哪一行command + C復(fù)制證書
粘貼到config文件中户侥。
//:configuration = Debug
PROVISIONING_PROFILE = f9cer1e7-9449-4h44-9bnn-39695ef2e21d
//:completeSettings = none
同理包名也是一樣,假如應(yīng)用的包名為com.sou.yum.haha取包名最后不一樣的部分配置到config文件中,如下所示
CN_IDENTIFIER = .haha
config文件配置后BuildSeetings里面多出我們配置的內(nèi)容
在Info里面找到,配置如圖片所示