我想創建一個iOS庫以導入多個項目。 我試圖遵循severa(很多!)教程和指南,也回答這裏沒有解決我的問題。使用xcode 8生成iOS庫
我使用的Xcode 8.1(MacOS的山脈),並創建的lib的步驟如下:
- 新建 - >項目 - >可可觸摸靜態庫
- 加我的所有源入項目
任務已經完成:
- 我已經關掉了標誌 「打造唯一的活動架構」 爲NO
- 我已經加入到「其他鏈接標誌」 - 靜態-ObjC
現在推CMD + B選擇模擬器作爲目標
轉到產品 - >選擇.a->展取景器
庫顯示,切片是: 「FAT文件體系結構:./libPhoneNumber.a是:I386 x86_64的」
下列步驟顯示瞭如何使用該庫: - 拖動.A成e xisting項目 - 拖動庫的所有.H到現有的項目 - 增加了#進口「libPhoneNumber.h」(該文件存在)使用的模擬目標 我總是獲得
命中CMD + B以下:
用於建築x86_64的未定義符號: 「_OBJC_CLASS _ $ _ MYPhoneNumberUtil」,從引用:在AppDelegate.o LD objc級-REF:符號(S)沒有發現建築x86_64的 鐺:錯誤:連接命令失敗並退出代碼1(使用-v查看調用)
所以,現在切片x86_64顯然存在。
我要瘋了,似乎每個指南都不起作用。 有沒有其他想法?
感謝所有
您是否在目標的構建設置中有您的庫的路徑? (圖書館搜索路徑) –
我的搜索路徑沒問題。謝謝。如果使用new-> project-> cocoa touch靜態庫生成項目,我發現該庫可以工作,但是如果我創建另一種類型的項目並且THAN添加靜態庫目標,則此目標將不會生成有效的庫。任何想法爲什麼? –