【发布时间】:2017-07-22 01:26:49
【问题描述】:
我在 swift 中创建了一个框架,我将有限数量的类设为公共。创建任何框架时将出现的默认标头只有版本号信息。但是当我尝试使用该框架时,我什至无法访问公共类和方法。
谁能建议我们如何在不暴露实现的情况下创建 swift 框架。
【问题讨论】:
标签: ios iphone swift frameworks
我在 swift 中创建了一个框架,我将有限数量的类设为公共。创建任何框架时将出现的默认标头只有版本号信息。但是当我尝试使用该框架时,我什至无法访问公共类和方法。
谁能建议我们如何在不暴露实现的情况下创建 swift 框架。
【问题讨论】:
标签: ios iphone swift frameworks
重要的是如何将 Swift Framework 目标拉入您的应用项目,而不是头文件。如果您使用的是 Swift 3,则需要将您的类指定为 open,而不是 public。
选项 #1:将框架的 .xcodeproj 文件添加到您应用的项目中。
您可以通过这种方式编辑框架的源代码,但只有项目可以一次打开它。
选项 #2:将框架的 .framework 文件导入您的应用项目。
您需要将其添加到应用的链接框架和库中。此外,您需要记住每次对框架进行更改时都重新加载它。
【讨论】: