我已阅读 Create and import swift framework (以及更多)但它不起作用。这是我所做的:我创建了一个原始框架并添加了一个简单的 Test.swift。
构建没有问题,我猜这应该是一个包含我的测试类的有效框架。
现在我将这个框架导入另一个普通应用程序:
但是尝试访问我的框架失败了:
最佳答案
根据您的问题提供的信息,“没有这样的模块”可能意味着您没有链接到框架,或者框架不在框架搜索路径中。此外,看起来您已将构建的框架直接拖到依赖项目中,因为我没有看到 FW.framework 包含在工作区中的顶级项目或项目依赖项的项目(即您有当您打开 FrameworkUse 时,不要将 FW.xcodeproj 拖到项目导航器中)。有几种方法可以解决这个问题:
- 将
FW.xcodeproj
拖到项目导航器中FrameworkUse
项目下的某处(这会将FW.xcodeproj
作为子项目添加到code>FrameworkUse
项目)。然后转到build设置,a) 添加FW.framework
目标作为目标依赖项到FrameworkUse
目标,b) 添加框架(来自下的 Products 组>FW.xcodeproj
) 作为嵌入式二进制文件。 - 打开 FrameworkUse 项目后,将
FW.xcodeproj
拖到项目导航器的顶层。 Xcode 会询问您是否要创建一个新的工作区(除非您已经打开了一个工作区,在这种情况下 FW.xcodeproj 将被添加到工作区)。与上述选项类似,转到build设置并 a) 添加FW.framework
目标作为目标依赖项到FrameworkUse
目标,b) 添加框架(来自FW.xcodeproj
下的 Products 组)作为嵌入式二进制文件。 - 如果您真的想依赖构建的
FW.framework
而不是使用选项 1 或 2 表达对它的构建依赖性,您需要 a) 添加框架作为嵌入式二进制文件, b) 转到 Build Settings 并添加包含FW.framework
的目录(您可以通过在 Finder 中将其打开到“Framework search path”中找到它的位置,例如"$(PROJECT_DIR )/Frameworks"
如果项目目录下的 Frameworks 是您放置构建框架的地方)。
关于swift - 创建 Swift 框架(重新访问),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39960050/