2016-11-09 58 views
0

我想創建一個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顯然存在。

我要瘋了,似乎每個指南都不起作用。 有沒有其他想法?

感謝所有

+0

您是否在目標的構建設置中有您的庫的路徑? (圖書館搜索路徑) –

+0

我的搜索路徑沒問題。謝謝。如果使用new-> project-> cocoa touch靜態庫生成項目,我發現該庫可以工作,但是如果我創建另一種類型的項目並且THAN添加靜態庫目標,則此目標將不會生成有效的庫。任何想法爲什麼? –

回答

0

挖掘到它,我發現,如果該項目與新建 - >項目 - >可可觸摸靜態庫生成的,但如果我創建另一種類型的項目,比加庫工程靜態庫目標,這個目標不會生成有效的庫。