2017-08-24 92 views
2

我知道,有這麼多相同的問題,但我沒有得到我的要求的答案。 我第一次創建框架。我使用Raywenderlich示例創建了測試框架。但我的要求有點不同。我使用了很多不同的框架,並在我的項目中使用了SQLCipher。現在,我想將此項目轉換爲框架。我遵循了所有的步驟,但是當我嘗試構建時會出現問題。爲SQLCypher獲取錯誤,因爲我沒有添加到我的框架中以避免衝突。最後,我添加了SQLCypher庫來創建沒有錯誤的構建,並且它工作正常,但是現在我正在使用該框架在testProject中測試時遇到鏈接器錯誤。我沒有找到第三方的例子。請幫我解決這個問題。如何創建框架與其他框架和庫依賴?

回答

1

我有同樣的問題。

一個解決方案是更改其他框架或庫的所有方法名稱,但某些庫不是開源的。

另一個解決方案是我的工作是使用cocoapods。但是,想要使用您的框架的用戶 將被強制使用cocoapods,具體取決於iOS 8.0或更高版本,具體取決於相同版本的第三方庫。我與這個限制無關。

似乎最好的方法是不要依賴第三個庫在框架中。

+0

我的問題已解決。現在,我們應該添加所有的依賴關係。所以,我添加了我在框架中使用的所有框架也添加了第三方,然後創建了框架。它工作正常,我也檢查衝突。現在,它不會發生。 – chaaruu

+0

@chaaruu你是否測試過這個場景:你的框架A依賴於框架B,一個項目P依賴於A和B,當你嘗試構建時,會出現一個符號重複的錯誤。 – liftlift

+0

是的,我測試過了。之後,只有我繼續。幾個月前,蘋果解決這個問題,每個高級:) – chaaruu