4
Q
自定義靜態庫
A
回答
0
以什麼方式他們需要有所不同? (我根據我的回答猜測它可以通過在類中設置某種狀態變量或通過自定義初始化方法來處理)
我建議您創建某種形式的自定義init方法或實例您爲需要具有不同行爲的類設置的變量。然後,您可以在每個目標的生成設置中使用用戶定義的設置。
檢查這個問題&答案的詳細資料:iphone: get User Defined variable in Target's setting by code?
Basicly你可以有這將是像一個字符串設置,以便:「標準」,就從
FooBarClass.h
typedef enum { FooBarSettingNormal, FooBarSettingFast } FooBarSetting;
-(id)initWithSetting:(FooBarSetting)setting;
然後把它拿來從代碼中獲取buildsetting中的變量集並初始化FooBar對象,如下所示:
SomeViewController.m
NSNumber* fooBarSetting = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"FooBarSetting"];
FooBar * baz = [[FooBar alloc] initWithSetting:[fooBarSetting intValue]];
此啓用就是你要在你的類不同的行爲,並保持靜態庫分開,並從您正在使用的項目獨立。
我希望你覺得這個有點用:)
相關問題
- 1. 如何鏈接自定義靜態庫?
- 2. Android自定義靜態xmlfile
- 3. 自定義靜態佈局
- 4. iOS靜態庫轉化爲靜態庫符號未定義
- 5. 在自定義頁面上顯示自定義靜態塊Magento
- 6. 定義枚舉在靜態庫
- 7. 在靜態中使用非靜態的自定義類void main
- 8. PHP自定義靜態方法訪問
- 9. 靜態列表視圖自定義行
- 10. 靜態Google地圖自定義圖標
- 11. 靜態編譯自定義元素
- 12. 用CherryPy自定義靜態內容
- 13. 裹Model.create在自定義靜態創建
- 14. 自定義按鈕onClickListener是靜態conext?
- 15. 如何使用由自定義任務創建的靜態庫?
- 16. 將靜態庫導入自定義通用框架
- 17. 導入一個自定義的超類與靜態庫
- 18. 如何安裝自定義PHP擴展依賴於靜態庫
- 19. 用戶自定義靜態庫vs re-entrancy
- 20. 動態庫使用靜態庫,出現未定義的符號
- 21. WPF自定義按鈕 - 綁定動態和靜態資源
- 22. 未定義的引用鏈接自己的靜態庫時,它本身依賴於靜態庫
- 23. 定義靜態在Java
- 24. 靜態定義的IDT
- 25. 靜態常量定義類
- 26. 縮短靜態定義
- 27. 動態加載:共享靜態庫中的未定義符號
- 28. 谷歌自定義搜索 - 靜態頁面到WordPress(動態)
- 29. 動態類型和自定義單元格與靜態表
- 30. 鏈接靜態庫與靜態庫
你不能用靜態庫這樣做在編譯的時候,因爲它只是 - 一個靜態庫。它並不關心你使用的產品的目標平臺。期。如果你確切地告訴我們你需要做什麼,我們可能會想出一個運行時解決方案。 –
將靜態庫分隔到另一個Xcode項目中,在這個新的Xcode項目中創建兩個目標並根據這兩個目標更改行爲。並在您的原始項目中設置不同的目標依賴關係和鏈接。以SDWebImage(https://github.com/rs/SDWebImage)爲例 - 有兩個目標SDWebImage和SDWebImage ARC,這些目標生成兩個不同的靜態庫(libSDWebImage.a和libSDWebImageARC.a)進行鏈接。 – robertvojta
我喜歡在靜態庫中創建多個目標的想法:-)。謝謝@RobertVojta – Niko