嗨我想創建一個靜態庫,可以添加到任何ios項目,但我只能讓它工作,如果我建立在ios3中的庫,它將適用於ios3項目,但不適用於ios4,反之亦然。如何建立適用於os3.x和os4.x的通用靜態庫
我得到的錯誤是:
未定義的符號: 「.objc_class_name_UIImage」,從引用: 字面指針@ _ OBJC @ _cls_refs @的UIImage在Test3的-Release.a(TestViewController.o) 「.objc_class_name_NSNotificationCenter」,從引用: 字面指針@ _ OBJC @ _cls_refs @ NSNotificationCenter在Test3的-Release.a(Test.o)
因此,它看起來像它沒有找到該基金會和UIKit框架LIB郭寶宏?
這是我到目前爲止已經完成:
我有2個項目:1是一個庫項目與庫的構建目標。另一個是試圖使用第一個庫中構建的庫的測試項目。
1)創建一個靜態庫目標的項目,並添加了所有實現文件
2)添加的庫一樣的UIKit,基金會等向「鏈接二進制與庫文件夾,並設置所有的鏈接庫。有一個弱類型在我的圖書館目標
3)內置庫,把它添加到我的測試項目,用我的頭文件一起
4)在我的測試項目,我設置其他連接器選項來 - ObjC -all_load用於所有構建配置
當我編譯它給了我一堆錯誤,就好像我沒有包含任何框架一樣。
任何人有什麼想法我應該做什麼?
提示(也許?) 我還注意到,我的庫目標中的任何框架添加到「鏈接二進制與庫」文件夾似乎並沒有做任何事情。我將CoreLocation添加到該文件夾,但是當我嘗試編譯我的測試項目時,它不會編譯,直到我將CoreLocation添加到我的測試項目框架文件夾。