我正在開發兩個基於Objective-C的SDK,並且我想要在兩個SDK之間共享通用代碼。我也希望能夠將此通用代碼公開給SDK的使用者。對於我想公開給SDK客戶端的通用代碼,我希望將這些代碼暴露給在Objective-C和Swift中編寫應用程序的開發人員。在基於Objective-C的SDK之間共享代碼
我正在考慮使用Cocoapod來組織基於Objective-C的代碼&已經開始使用pod lib create CommonCode
庫。對於這個CommonCode庫,通過Target Membership
選項聲明哪些.h文件是公開的,哪些是私有的非常容易。
但是,當將這個CommonCode
cocoapod導入其中一個SDK時,我不確定如何通過其中一個SDK公開CommonCode
中的.h文件。即 - 我如何確保使用其中一個SDK的開發人員可以訪問CommonCode
庫中包含的一些代碼。
這可能與Cocoapods?你會建議我更好地組織我的代碼嗎?
我看到你來自哪裏,試圖限制應用程序的外部依賴關係。我正在開發的兩個SDK不會被合併到同一個應用程序中。我在原文中提到的通用代碼需要通過每個單獨的SDK訪問。在將通用代碼提取到可插入每個SDK的單獨框架中 - 您是否對如何最好地實現這一目標有任何建議 - 您認爲我可能會用cocoapods過度複雜化嗎? – seanoshea
@seanoshea我已經更新了答案,強調了要點。希望你會發現它有用:) – werediver