2012-08-28 25 views
0

我創建了使用ASIHTTPRequest的框架。使用iOS Framework與ASIHTTPRequest集成在ASIHTTPRequest項目中

比我添加這個框架到我已經使用ASIHTTPRequest的項目。和我

LD:重複的符號......

什麼是在這種情況下,正確的方法是什麼?

+0

請勿將您的框架與ASIHTTPRequest關聯。確保你的框架在構建完成後,所有的ASI-Header都已經到達(但沒有捆綁)。然後,在構建與您的框架鏈接的應用程序時,請確保您也鏈接到ASIHTTPRequest。 – Till

回答

0

目標C沒有名稱空間支持,它會猜測要使用哪個類以及未確定的結果。另一方面,你不應該暴露你的框架內部的頭文件,不知道這是否是原因。

無論哪種方式,你必須選擇一個選項或重命名所有私人ASIHttpRequest類,以避免衝突。

如果您知道依賴關係是可用的,那麼只需從依賴框架中使用它。在大多數情況下,這只是一個構建問題而不是交易殺手。

+0

那麼,正確的方法是重命名所有ASIHttpRequest類(添加前綴)?這是一個很好的解決方案,但另一方面,您最終應用程序的捆綁包中將有2份ASIHttpRequest。 –

+0

沒有正確的方法是建立你的產品,知道什麼依賴關係已被照顧,而不包括其他庫包含的項目中的東西 –

+0

好,很好,總結: 我開發的框架。它使用一些流行的庫。在文檔中,我必須寫出它使用這些庫,所以客戶端不需要連接它們。是? –