【问题标题】:Swift Package access modifiersSwift 包访问修饰符
【发布时间】:2021-12-17 14:20:30
【问题描述】:

我创建了一个简单的Swift Package,其中包含一个UI class

我设法上传到一个 repo 并在项目中使用它。

当我第一次尝试导入它并在主项目中使用它时,访问修饰符出现问题,因为我的packagenot public,但定义为class MainView: UIView {}

在我将包更改为 public class MainView: UIView {} 后,它运行良好。

我的问题:

这个包不是和我的其他项目类一样吗?为什么要和public一起使用?

没有public access modifier,有什么方法可以使用我的包类?

【问题讨论】:

  • public 是必需的,因为你的包类在目标模块之外。

标签: swift access-modifiers swift-package-manager swift-package


【解决方案1】:

默认访问修饰符是“internal”,表示它在项目本身内。 Swift 包(框架)是您实现嵌套在项目中的第 3 方“项目”。这意味着您正在尝试访问另一个项目的代码。

TL;DR,不,如果您想使用该功能,则不能跳过使用公共访问修饰符

【讨论】:

    猜你喜欢
    • 2014-07-23
    • 2013-12-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 2017-08-18
    • 2013-05-25
    相关资源
    最近更新 更多