2017-05-30 47 views
1

我试图在Xcode中创建自定义框架。我声明了两个结构,公共与公众的常量,但是当我出口的框架我看到的定义是:Swift Structs在自定义框架中不可见

// 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中提到的相同的步骤。

如何我迅速的结构声明:

public struct APIRequest { 
    public let domain = "http://example.com" 

    public func makeRequest() { 
     //Do stuff here 
    } 
} 
+0

你有尝试'打开'而不是'公共'吗? –

+1

你有代码中的'import '的地方吗? – XmasRights

+1

@AntonBelousov:“open”修饰符只适用于类声明。 –

回答

1

每@ XmasRight的建议把它上传到GitHub上,我重拍从头框架只为它赫克一个更好的名字,不会有冲突任何人的未来框架。在这样做的时候,我现在看到了我的编译框架中暴露的结构!

在之前的项目中,我重命名了几次项目,并在创建名称时调整了包ID。似乎有些东西可能因过时的名字而没有得到正确的复制?