Tim*_*ber 7 xcode twilio ios cocoapods swift-playground
我创建说明我的问题的示例项目在这里.
总之,我正在尝试在工作区游乐场中使用"vendored framework"CocoaPod.我认为这是可能的,但需要对项目设置进行一些调整,我无法弄清楚要改变什么.
要观察示例项目中的问题,请执行以下操作:
CocoaPods-Test/CocoaPods-Test.xcworkspace在Xcode中打开.pod install必要时可以运行.CocoaPods-Test目标构建并成功运行,导入PromiseKit和TwilioChatClientpod.Playground.playground工作区内.PromiseKit但如果TwilioChatClient导入,则游乐场执行失败,并且"没有这样的模块'TwilioChatClient'".阅读以下资源后:
我认为这个问题可能与TwilioChatClient"销售框架"(参见其podspec)有关,这意味着不会为它创建pod目标.在阅读了上述资源后,我觉得解决方案已经触手可及,但我无法弄明白.
虽然这里的示例项目说明了我认为的根本问题,但促使我创建这个示例项目的问题只是稍微复杂一点.
在我的项目中,我创建了一个包含我所有应用程序代码的框架目标(因此可以将其导入我的应用程序,也可以使用应用程序资源导入我的游乐场).然后,该框架具有pod依赖性,包括PromiseKit和TwilioChatClient.操场上的执行错误是不同的("无法查找符号"而不是"没有这样的模块"),因为我没有直接导入CocoaPods模块,而是我使用pod框架的框架.
我怀疑如果我能解决"没有这样的模块"问题,它将帮助我解决我的"无法查找符号"问题.
最后,这似乎是一个很好的机会来做出其他人似乎不想做的开源贡献(参见此处的讨论).坦率地说,我很乐意做出贡献,但是在阅读了一下之后(例如这里和这里),我觉得我不知道CocoaPods,Xcode构建过程等究竟发生了什么.任何有助于理解Xcode构建过程的引用以及CocoaPods在幕后所做的事情都值得赞赏.看起来我发现的资源要么是"非常高级别的概述"(我得到的),要么"挖掘源代码",而不是介于两者之间.