之前由lib直接制作framework并沒有成功赌结,現(xiàn)在不妨試試?yán)肵code自帶的framework框架來制作,會方便很多梦染。簡單步驟如下:
新建一個Framework工程:
將需要制成Framework的工程A的關(guān)鍵文件夾添加到該Framework工程B中,同時添加需要用到的系統(tǒng)的lib救鲤、framework文件。如果編譯出現(xiàn)問題尉尾,一般都可以找到解決辦法的。
最后燥透,為了遵循蘋果推薦的用法沙咏,將資源包跟lib庫分開原則,因此需要建立兩個Target來分別存放資源包(包括一些.png/.html/.css/.js/.xib/.xcassets/.strings等資源文件)和庫文件班套。
如何新建一個Target呢肢藐?
File-->New-->Target-->Bundle
將資源包和庫文件分別存放在不同的Target中。
可見最后運(yùn)行成功的Products的目錄如下圖吱韭,生成了.framework /.bundle的文件夾:
注意:由于新建的framework和新建的target都是系統(tǒng)配置好的參數(shù)吆豹,基本不需要手動進(jìn)行修改。
期間碰到的一些問題:
1理盆、添加文件時出現(xiàn)提示:An assistant session is already running on this window
解決方法:換種方式添加痘煤。先將文件復(fù)制到目標(biāo)工作空間,然后再在Xcode工程中添加該文件到工程里猿规,注意不需要選擇“copy it if needed”衷快,因?yàn)槲募呀?jīng)在工程文件夾中了,不需要再復(fù)制了坎拐。
2烦磁、有時候出現(xiàn)找不到某個.h/.m文件時养匈,可把該.h/.m文件所在的文件夾刪除再添加進(jìn)來,重新運(yùn)行一遍就可以了都伪。注意不是move to trashE缓酢(該選項(xiàng)慎選,一般不用T删А)
有時候會出現(xiàn)一些莫名其妙的錯誤猬仁,把工程Clean下,或者把Xcode重啟一遍就好了先誉。