Ios 自定义CocoaPod框架与其他CocoaPod
有那么多关于它的文章,但我仍然无法理解 我现在做的是: 我已经创建了一个Cocoapod测试框架,其中的代码借用了一些教程 PodfileIos 自定义CocoaPod框架与其他CocoaPod,ios,swift,frameworks,cocoapods,xcode9.2,Ios,Swift,Frameworks,Cocoapods,Xcode9.2,有那么多关于它的文章,但我仍然无法理解 我现在做的是: 我已经创建了一个Cocoapod测试框架,其中的代码借用了一些教程 Podfile platform :ios, '9.0' target 'CocoaPodTestFramework' do use_frameworks! pod 'Alamofire' pod 'SwiftyJSON' end s.dependency "Alamofire" s.dependency "SwiftyJSON" 在这个框架中,我需要一个http
platform :ios, '9.0'
target 'CocoaPodTestFramework' do
use_frameworks!
pod 'Alamofire'
pod 'SwiftyJSON'
end
s.dependency "Alamofire"
s.dependency "SwiftyJSON"
在这个框架中,我需要一个http调用,所以我在我的框架工作区中使用了Alamofire和SwitfyJSON pods。成功构建过程后,我得到三个框架文件:
platform :ios, '9.0'
target 'Cocoapod Test App' do
use_frameworks!
pod 'CocoaPodTestFramework', :path => '/Users/ABCD/Documents/Projects/TEST/CocoaPodTestFramework'
end
现在问题来了,每当我尝试构建我得到的应用程序时
引用框架中没有此类模块“Alamofire”
,应用程序中显示没有此类模块“CoCoCoapodTestFramework”
从那时起,我一直在阅读各种帖子/论坛/问题,但无法找到解决方法。尝试在应用程序Podfile中添加pod'Alamofire'
和pod'SwiftyJSON'
,但仍然会遇到同样的错误。
并且还尝试在框架的.podspec(s.frameworks)文件中添加'Alamofire'和'SwiftyJSON',尽管这会产生错误
所以我想知道是否有解决方法,或者根本不可能
阅读某处使用框架项目作为示例应用程序的子模块,这会解决问题吗?如果是,那么如果我不想共享代码,我是说不提交仅共享代码的.framework文件,其他人如何使用此pod(基本上,它应该像一个SDK,我不能分享它的源代码,但需要使用其他pod:P,甚至我也希望跳过github部分来寻找它的方法)
有人能帮我解决这个问题吗?我以前解决过这个问题,我创建了一个动态框架,使用pods作为聊天模块来完成它的过程,将它拖到一个项目后,它看不到子框架,并给出了与您描述的相同的错误,最后我发现只有IOS的MACOS中不允许使用嵌套框架,似乎框架代码必须是没有子框架的纯代码,在苹果论坛上写了一篇帖子,他们的回复是这样的 好的。。。 在这里,我是如何找到它的,它可能会帮助像我这样的人 Podfile
platform :ios, '9.0'
target 'CocoaPodTestFramework' do
use_frameworks!
pod 'Alamofire'
pod 'SwiftyJSON'
end
s.dependency "Alamofire"
s.dependency "SwiftyJSON"
以上两行已经解决了这个问题,但我不想关闭这个线程,直到我开发了实际的SDK来检查它是否真的可以工作。:)