swift - 创建 Swift 框架(重新访问)

标签 swift xcode frameworks

我已阅读 Create and import swift framework (以及更多)但它不起作用。这是我所做的:我创建了一个原始框架并添加了一个简单的 Test.swift。

enter image description here

构建没有问题,我猜这应该是一个包含我的测试类的有效框架。

现在我将这个框架导入另一个普通应用程序:

enter image description here

但是尝试访问我的框架失败了:

enter image description here

最佳答案

根据您的问题提供的信息,“没有这样的模块”可能意味着您没有链接到框架,或者框架不在框架搜索路径中。此外,看起来您已将构建的框架直接拖到依赖项目中,因为我没有看到 FW.framework 包含在工作区中的顶级项目或项目依赖项的项目(即您有当您打开 FrameworkUse 时,不要将 FW.xcodeproj 拖到项目导航器中)。有几种方法可以解决这个问题:

  1. FW.xcodeproj 拖到项目导航器中 FrameworkUse 项目下的某处(这会将 FW.xcodeproj 作为子项目添加到 code>FrameworkUse 项目)。然后转到build设置,a) 添加 FW.framework 目标作为目标依赖项到 FrameworkUse 目标,b) 添加框架(来自 下的 Products 组>FW.xcodeproj) 作为嵌入式二进制文件。
  2. 打开 FrameworkUse 项目后,将 FW.xcodeproj 拖到项目导航器的顶层。 Xcode 会询问您是否要创建一个新的工作区(除非您已经打开了一个工作区,在这种情况下 FW.xcodeproj 将被添加到工作区)。与上述选项类似,转到build设置并 a) 添加 FW.framework 目标作为目标依赖项到 FrameworkUse 目标,b) 添加框架(来自FW.xcodeproj 下的 Products 组)作为嵌入式二进制文件。
  3. 如果您真的想依赖构建的 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/

相关文章:

ios - 100个UIButton背景图片的最佳性能解决方案

ios - 我正在尝试创建一个不断变化的背景颜色。有什么办法可以在切换之间产生延迟吗?

ios - 如何在 Swift 中将类型作为参数传递

view - 带有 Entity Framework 模型的 Oracle 物化 View

ios - 如何回到 Xcode 中的主线程?

arrays - 使用索引从另一个数组更改数组字符串值

swift - 当我尝试检索 TextField 输入时出现 EXC_BAD_INSTRUCTION 错误

ios - 上传到应用商店失败 : No Version Found for 'adamId - platform'

php - PRADO的用户多吗?

java - ESB/BPM 能否允许除了包装 Web 服务之外完全摆脱编码?