我正在開發iOS應用程序的插件。我將它編譯成一個.a文件,然後由主xcode項目使用。在靜態庫中鏈接objective-c類別
到目前爲止,我已經在這個庫中創建了一個UIDevice類的類。當我運行使用這個庫崩潰的主要項目由於無法識別的選擇
- [的UIDevice平臺]:無法識別的選擇發送到實例
平臺是我通過類別添加fuinctions之一。
所以我認爲它根本沒有鏈接這些函數,並將一個c函數添加到與UIDevice類別相同的文件,然後從我的代碼中調用它。
這次主項目運行良好...所以我想也許這是我做的其他事情,並刪除了C函數。但看到它再次墜毀,由於無法識別的選擇器..
我的問題: 爲什麼xcode忽略類別定義,除非我調用一個函數聲明在同一個文件?
是否有一個xcode設置我可以改變,使它包括UIDevice類別中的這些方法,無論我是否從該文件調用函數?
歡呼聲
[靜態庫中的Objective-C類別]的可能重複(http://stackoverflow.com/questions/2567498/objective-c-categories-in-static-library) – TalkLittle