Swift:使用私有框架

Ant*_*ano 12 frameworks ios swift

我用Xcode构建了一个iOS Swift框架.

编写代码后,我构建了项目,并将.framework文件放在Products文件夹中进行测试.

要测试框架已打开一个新的应用程序并拖放以前构建的.framework文件,我将其添加到我的应用程序项目的嵌入式二进制文件列表中.

要将它导入我的ViewController.swift类,我写道:

import frameworkName
Run Code Online (Sandbox Code Playgroud)

没问题,直到这里,这意味着项目看到了框架.当我尝试在框架内使用公共类时:

var x : className?
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

'className' is unavailable: cannot find Swift declaration for this class
Run Code Online (Sandbox Code Playgroud)

这是什么意思?问题是什么?

小智 1

当您从工作区引用产品目录中的框架时,请确保该位置是“构建的产品”并且文件名只是框架名称,没有任何其他路径组件。

如果您引用的框架不在您的工作区中,我建议使用Carthage,而不是将其直接复制到您的存储库中。这将使版本控制变得更加容易,并将确保为模拟器和设备正确构建它。