我正在爲iOS(.a文件)構建一個靜態庫,並且我有多個頭文件應該可公開訪問。我目前有3個頭文件和第4個頭文件,#import全部3個頭文件,但這仍然意味着當我分發它時,我有多個頭文件。iOS靜態庫+預處理頭文件
有什麼辦法讓Xcode在框架/庫編譯時自動複製並粘貼#import語句所在的頭文件的內容,因此坐在庫旁邊的1頭包含3個其他頭文件的內容3#進口報表? (即在不能編譯的頭文件上運行預處理器)
我總是可以每次手動複製和粘貼,但我太懶了; P。
我正在爲iOS(.a文件)構建一個靜態庫,並且我有多個頭文件應該可公開訪問。我目前有3個頭文件和第4個頭文件,#import全部3個頭文件,但這仍然意味着當我分發它時,我有多個頭文件。iOS靜態庫+預處理頭文件
有什麼辦法讓Xcode在框架/庫編譯時自動複製並粘貼#import語句所在的頭文件的內容,因此坐在庫旁邊的1頭包含3個其他頭文件的內容3#進口報表? (即在不能編譯的頭文件上運行預處理器)
我總是可以每次手動複製和粘貼,但我太懶了; P。
您可以將「運行腳本構建階段」添加到庫目標,以便每次構建庫時shell腳本都可以將三個文件附加到一個通用文件中。
有關Xcode 3.x的更多信息,請看this。
在Xcode 4中,它是類似的。您選擇您的目標,然後選擇Build Phases選項卡,然後您可以將腳本放在「運行腳本」下。
最簡單的解決方案不是首先使用三個頭文件,而是使用公共API使用一個頭文件。
這可能不是您用來組織代碼的方式,但它可以工作。如果靜態庫的用戶可以使用單個文件,靜態庫項目也可以。它爲您節省了手動合併或擺弄XCode,shell腳本和構建階段的麻煩。