我有一个带有自定义Swift框架的应用程序,该框架用于在不同平台之间共享业务规则。每次尝试使用此框架中的类时,Xcode都会显示错误,但是一切都可以编译成功。它还阻止我使用关于该框架的自动完成功能。我已经尝试过清理和删除派生数据,但没有任何结果。我的框架通过子模块包含在我的主项目中,并在我的主项目上手动链接。对此有什么想法吗?
我认为你的问题在于框架的搜索路径。我假设它现在是针对目标设置的,但不是针对整个项目设置的(或者在项目中设置不正确)。你可以仅为项目设置它,并让Xcode处理目标路径。Xcode有一个单独的编译过程来计算自动完成引用,与实际构建项目的编译过程分开。如果您意外地将框架搜索路径设置为目标而不是整个项目,则您的项目似乎会构建成功。 https://medium.com/@_achou/one-weird-trick-to-fix-autocomplete-in-xcode-9f19dc856944 解决方案1:在“项目 - 构建设置”中修复框架搜索路径。解决方案2:从项目中删除框架,前往“目标 - 构建阶段 - 嵌入式框架”,点击“+(添加)”,然后选择“添加其他”,并在您的目录中找到它。
我的自定义 Swift 框架类: public class Myfile { public func textmethod(){ print("The value of textmethod") } } 将框架导入项目中 我的ViewController文件: import MyFrameWork class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let log = Myfile() log.textmethod() } }