2017-05-30 73 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。似乎有些東西可能因過時的名字而沒有得到正確的複製?