之前由lib直接制作framework并沒有成功,現(xiàn)在不妨試試?yán)肵code自帶的framework框架來制作,會方便很多。簡單步驟如下:
新建一個(gè)Framework工程:

將需要制成Framework的工程A的關(guān)鍵文件夾添加到該Framework工程B中,同時(shí)添加需要用到的系統(tǒng)的lib、framework文件。如果編譯出現(xiàn)問題,一般都可以找到解決辦法的。
最后,為了遵循蘋果推薦的用法,將資源包跟lib庫分開原則,因此需要建立兩個(gè)Target來分別存放資源包(包括一些.png/.html/.css/.js/.xib/.xcassets/.strings等資源文件)和庫文件。
如何新建一個(gè)Target呢?
File-->New-->Target-->Bundle

將資源包和庫文件分別存放在不同的Target中。


可見最后運(yùn)行成功的Products的目錄如下圖,生成了.framework /.bundle的文件夾:

注意:由于新建的framework和新建的target都是系統(tǒng)配置好的參數(shù),基本不需要手動進(jìn)行修改。
期間碰到的一些問題:
1、添加文件時(shí)出現(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、有時(shí)候出現(xiàn)找不到某個(gè).h/.m文件時(shí),可把該.h/.m文件所在的文件夾刪除再添加進(jìn)來,重新運(yùn)行一遍就可以了。注意不是move to trash!(該選項(xiàng)慎選,一般不用!)

有時(shí)候會出現(xiàn)一些莫名其妙的錯(cuò)誤,把工程Clean下,或者把Xcode重啟一遍就好了。