今天推薦同事買了打折的Reveal2,發(fā)現(xiàn)它的動(dòng)態(tài)庫更新了,1和2不能共存(尷尬了..)
所以有了如下的解決過程
1.首先使用Cocoapods的腳本方式去添加自己的動(dòng)態(tài)庫到我的app中,也就是代碼中的Config/Copy-frameworks.sh,作用就是簽名并copy到app的framework目錄下面,這樣在運(yùn)行的時(shí)候就能找到.這里有一個(gè)坑就是1.6.2版本的reveal的庫,Reveal.framework其實(shí)是個(gè)靜態(tài)庫...同時(shí)他提供了一個(gè)libReveal.dylib,這個(gè)才是我們需要的動(dòng)態(tài)庫
2.在工程setting->Build Phases中添加一個(gè)Run Script去執(zhí)行這個(gè)腳本
3.在工程的other swift flag中debug分類中添加 "-D" "DEBUG", 類似宏,有了這個(gè)判斷, 方便我們判斷Debug狀態(tài)才加載庫
4.在工程的Scheme中的Argument->Environment Variables中添加Reveal, ?1或者2
5.在appdelegate中添加如下代碼
這樣就能夠動(dòng)態(tài)加載庫了
PS: 如果是公共的scheme,還是會(huì)影響到其他人的代碼,所以可以將xcuserdata這個(gè)目錄加入了.gitignore中,這樣任何env的修改都是本地的了,不會(huì)相互影響
慣例?demo地址