我正在尝试在 Xcode 中创建自定义框架。我已经声明了两个结构,都带有公共(public)常量,但是当我导出框架时,我看到的所有定义是:
// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42)
public var SWIFT_TYPEDEFS: Int32 { get }
public typealias char16_t = uint_least16_t
public typealias char32_t = uint_least32_t
似乎没有包含这些结构。我最初并没有遵循它,而是回顾了我的阅读步骤:我执行了与 this tutorial 中提到的相同的步骤。 .
我的 swift 结构是如何声明的:
public struct APIRequest {
public let domain = "http://example.com"
public func makeRequest() {
//Do stuff here
}
}
最佳答案
根据@XmasRight 将其上传到 GitHub 的建议,我从头开始重新制作了框架,只是为了给它起一个更好的名字,不会与其他任何人的 future 框架冲突。在这样做的过程中,我现在看到了在我编译的框架中公开的结构!
在之前的项目中,我多次重命名项目,并在想出名称时调整了几次包 ID。似乎由于名称过时而没有正确复制某些内容?
关于ios - Swift 结构在自定义框架中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44251868/