我构建了 2 个 swift 项目。两者都使用 CocoaPod,因此这些项目都是工作区。
第一个就像一个框架,其中包含我在第二个中使用的许多类。 我的导入没有成功:
我按照 Apple Docs 中的步骤进行操作,但是我的框架(第一个项目)中的任何类都会被识别...我有 80 个这样的错误:
Use of undeclared type < MyFrameworkClass >
最佳答案
我知道设置具有多个 Pod 的工作区的两种选项。
您可以为这两个项目创建一个 podfile。正如您可以想象的那样,它将创建一个工作区,您的两个项目(应用程序和框架)将位于其中(让 cocoapods 处理整个工作区)。
pod 文件将如下所示:
platform :ios, '8.0'
use_frameworks!
workspace 'WorkspaceName’
xcodeproj ‘FolderOfApp/Project.xcodeproj'
xcodeproj ‘FolderOfApp/App.xcodeproj'
target :ApptTarget do
xcodeproj 'FolderOfApp/App.xcodeproj'
pod ‘MyAppPod’
end
target :FrameworkTarget do
xcodeproj 'FolderOfFramework/Framework.xcodeproj
pod ‘MyFrameworkPod’
end
您可能还需要将“MyFrameworkPod”添加到 AppTarget,这会带来一些我仍然无法解决的警告。
无论如何,你还有我之前使用过的另一个选择。像现在一样创建并执行两个 pod 文件,创建另一个工作区,添加两个项目和两个 pod(用文件夹将它们分开)。 不要添加工作区,仅添加项目。
通过这种方法,我遇到了一些问题,例如应用程序找不到框架依赖项,但我解决了添加框架搜索路径的问题。
关于ios - 在 Xcode 中的其他类似工作空间中导入带有 pod 的工作空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34043405/