Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:导入框架,但可以';在工作区中找不到类_Ios_Xcode_Cocoapods_Project_Workspace - Fatal编程技术网

Ios Swift:导入框架,但可以';在工作区中找不到类

Ios Swift:导入框架,但可以';在工作区中找不到类,ios,xcode,cocoapods,project,workspace,Ios,Xcode,Cocoapods,Project,Workspace,与“”类似,但不同 我有一个Xcode工作区,使用CocoaPods作为一些lib。我确实创建了自己的框架,并将其放入工作区,就像我在Xcode项目中所做的那样。在这两种情况下,import语句都可以找到框架,但在工作区中找不到类。Xcode项目没有任何问题 如果我打开项目而不是工作区,Xcode将在框架中找到类 可能有什么问题?如果没有任何原因的提示,我的包将无法看到某些对象。包中的测试工作正常,导入包中的SwiftUI预览工作正常 事实证明,我的包包含了未标记为public的扩展和类,并且在

与“”类似,但不同

我有一个Xcode工作区,使用CocoaPods作为一些lib。我确实创建了自己的框架,并将其放入工作区,就像我在Xcode项目中所做的那样。在这两种情况下,import语句都可以找到框架,但在工作区中找不到类。Xcode项目没有任何问题

如果我打开项目而不是工作区,Xcode将在框架中找到类


可能有什么问题?

如果没有任何原因的提示,我的包将无法看到某些对象。包中的测试工作正常,导入包中的SwiftUI预览工作正常

事实证明,我的包包含了未标记为public的扩展和类,并且在导入的包中看不到它们。 我用public关键字标记扩展,并用public关键字标记类及其init()

我发现上面的评论解决了我的问题:
“很难说没有看到项目,但最有可能的情况是您没有将框架中的类标记为public–lobstah”谢谢lobstah

很难说没有看到项目,但最可能的情况是,您没有将框架中的类标记为
public
,我想在这种情况下,如果打开项目而不是工作区,我也找不到类。我已经尝试用一个类创建第二个框架,这个是公共的。同样的行为。所以,没有看到你的代码很难帮助你。将您的项目或示例项目与您的框架发布在github上,您将获得帮助谢谢您的帮助。在等待灵感的过程中,我决定尝试一种不同的方式,因为在我发布问题之前,我在这里发现的一切都不起作用。我确实将项目添加到了我的工作区,最后将框架添加到了“嵌入式二进制文件”中。这终于对我起作用了。看起来有条路不见了。