gpt4 book ai didi

ios - 通过 Cocoapods 分发 Swift 项目时,使用 'internal' 不起作用

转载 作者:行者123 更新时间:2023-11-30 11:27:30 25 4
gpt4 key购买 nike

我正在通过 cocoapods 分发一个框架,其中我使用了另一个小型库,该库对诸如 Date 之类的常见类进行了一些扩展,并且还使用了公共(public)命名空间,声称 .week.day

我已经复制了框架中使用的文件,并将所有变量声明声明为内部

但是,我的一些客户在将其与通用日期框架一起使用时仍会遇到诸如“‘周’的使用不明确”之类的错误。

我是否错误地假设 internal 只会与项目本身内部的文件共享?或者我应该做一些完全不同的事情?

代码示例

internal extension Int {
internal var nanosecond: DateComponents { return nanoseconds }
internal var second: DateComponents { return seconds }
internal var minute: DateComponents { return minutes }
internal var hour: DateComponents { return hours }
internal var day: DateComponents { return days }
internal var week: DateComponents { return weeks }
internal var month: DateComponents { return months }
internal var year: DateComponents { return years }
}

任何通过 cocoapods 下载此代码的人都可以看到上述扩展。

最佳答案

internal意味着该属性只能在模块内部使用,这种情况是该库的 cocoapods 模块,因此您无法在应用程序代码库上看到或使用它,请将其设置为 publicopen那么您的客户就可以在他们的应用程序项目中使用它们。

更多信息可以在Swift docs for access control中找到

关于ios - 通过 Cocoapods 分发 Swift 项目时,使用 'internal' 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50573499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com