如何将cocoapod框架用于本地创建的另一个cocoapod



具体而言:

  1. 创建了一个新项目
  2. 设置CocoaPods

  3. 在Pods下的Pod文件中,我添加了一个依赖项(例如AlamoFire(

  4. 消耗pod的主应用程序可以导入Alamofire
  5. 我在podfile中使用以下行创建并添加的本地cocoapod:

    target 'SomeValue' do my_own_pod pod 'CocoaPod_2', :path => '/LocalPath/To/PodSource' end

  6. 运行pod安装,我在Pods->General->CocoaPod_2->Linked Libraries&二进制

  7. 在这一点上,我原以为在我的CocoaPod_2中进口Alamofire会很好,但事实并非如此。

工作区屏幕截图:

MyProject.XCWorkspace |_MyProject.App |____Source Code files importing CocoaPod_1 (Embedded using CocoaPod) |____Source Code files importing CocoaPod_2 (Embedded using CocoaPods, local Pod) |_Pods |____Podfile |____Frameworks |____Pods |___CocoaPod_1 |___CocoaPod_1 Source Files |____Source Code for Local Pod |___CocoaPod_2 |____File contains statement (import cocoapod_1) <---Gives error ld: framework not found

您需要做以下两件额外的事情:

  • 您需要在CocoaPod_2中添加一个Podfile,然后添加一个pod install

  • 此外,您需要在您的CocoaPod_2中定义一个CocoaPod_2.podspec文件文件夹

如果在CocoaPod_2的Podfile和podspec文件中都添加Alamofire,则无需在主应用程序的Podfle中添加。只有在应用程序的Podfile中添加CocoaPod_2条目就足够了。

我希望这能有所帮助!

最新更新