具体而言:
- 创建了一个新项目
-
设置CocoaPods
-
在Pods下的Pod文件中,我添加了一个依赖项(例如AlamoFire(
- 消耗pod的主应用程序可以导入Alamofire
-
我在podfile中使用以下行创建并添加的本地cocoapod:
target 'SomeValue' do my_own_pod pod 'CocoaPod_2', :path => '/LocalPath/To/PodSource' end
-
运行pod安装,我在Pods->General->CocoaPod_2->Linked Libraries&二进制
-
在这一点上,我原以为在我的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条目就足够了。
我希望这能有所帮助!