我創建了使用ASIHTTPRequest的框架。使用iOS Framework與ASIHTTPRequest集成在ASIHTTPRequest項目中
比我添加這個框架到我已經使用ASIHTTPRequest的項目。和我
LD:重複的符號......
什麼是在這種情況下,正確的方法是什麼?
我創建了使用ASIHTTPRequest的框架。使用iOS Framework與ASIHTTPRequest集成在ASIHTTPRequest項目中
比我添加這個框架到我已經使用ASIHTTPRequest的項目。和我
LD:重複的符號......
什麼是在這種情況下,正確的方法是什麼?
目標C沒有名稱空間支持,它會猜測要使用哪個類以及未確定的結果。另一方面,你不應該暴露你的框架內部的頭文件,不知道這是否是原因。
無論哪種方式,你必須選擇一個選項或重命名所有私人ASIHttpRequest類,以避免衝突。
如果您知道依賴關係是可用的,那麼只需從依賴框架中使用它。在大多數情況下,這只是一個構建問題而不是交易殺手。
那麼,正確的方法是重命名所有ASIHttpRequest類(添加前綴)?這是一個很好的解決方案,但另一方面,您最終應用程序的捆綁包中將有2份ASIHttpRequest。 –
沒有正確的方法是建立你的產品,知道什麼依賴關係已被照顧,而不包括其他庫包含的項目中的東西 –
好,很好,總結: 我開發的框架。它使用一些流行的庫。在文檔中,我必須寫出它使用這些庫,所以客戶端不需要連接它們。是? –
請勿將您的框架與ASIHTTPRequest關聯。確保你的框架在構建完成後,所有的ASI-Header都已經到達(但沒有捆綁)。然後,在構建與您的框架鏈接的應用程序時,請確保您也鏈接到ASIHTTPRequest。 – Till