【发布时间】:2021-12-17 14:20:30
【问题描述】:
我创建了一个简单的Swift Package,其中包含一个UI class。
我设法上传到一个 repo 并在项目中使用它。
当我第一次尝试导入它并在主项目中使用它时,访问修饰符出现问题,因为我的package 是not public,但定义为class MainView: UIView {}。
在我将包更改为 public class MainView: UIView {} 后,它运行良好。
我的问题:
这个包不是和我的其他项目类一样吗?为什么要和public一起使用?
没有public access modifier,有什么方法可以使用我的包类?
【问题讨论】:
-
public 是必需的,因为你的包类在目标模块之外。
标签: swift access-modifiers swift-package-manager swift-package