2011-11-16 43 views
0

我正在爲其他開發者分發靜態庫。換句話說,就是一種API。將開源代碼嵌入到iOS靜態庫中的穩定方法?

而且我必須使用一堆開源庫,如SBJSONASIHTTPRequest。我認爲如果我在源代碼級將這些類嵌入到我的庫中,會導致名稱衝突問題。據我所知,Objective-C運行時不支持私有類。

那麼有沒有辦法將這些類包含到我的庫中而沒有名稱衝突?

回答

4

只是不!

只要告訴你的用戶,他們應該將SBJSON或ASIHTTP鏈接到他們的應用程序來讓你的東西工作。這就是應該處理這些問題的方式。在您的庫中擁有依賴關係沒有任何問題。通過重構一個標準庫(例如重命名SBJSON類)來解決這個問題是不可行的。