ios - 在 Xcode 中的其他类似工作空间中导入带有 pod 的工作空间

标签 ios xcode swift cocoapods workspace

我构建了 2 个 swift 项目。两者都使用 CocoaPod,因此这些项目都是工作区。

第一个就像一个框架,其中包含我在第二个中使用的许多类。 我的导入没有成功:

enter image description here

我按照 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/

相关文章:

iphone - 构建和存档按钮在 XCode 3.2.4 中对我没有任何作用

objective-c - 随机放置 UIViews

ios - 为什么我有这个 showAlert 错误?

ios - 以编程方式设置 Storyboard ID

ios - 苹果仪器 : Where do <non-object> items come from?

ios - 当 ShowsPlaybackControls 为 False 时,AVPlayerViewController 不会自动旋转视频

objective-c - 对 uiview 的 socket 集合应用许多约束并为其设置动画

ios - 为什么我的通知在 SWIFT3 中不起作用?

ios - 从 UITableView 的每个部分中选择的行(多项选择)

ios - 如何在表格 View 单元格中重置 iOS 图表动画