2015-10-05 100 views
3

我正在爲swift創建一個新的框架。我的項目結構/層次是創建一個快速的ios框架

*Client(Single View Application) 
    **Framework as a project 
    **ViewController in Client consuming Framework 

我完全在Swift中編碼。早些時候我使用了目標C,它具有用於定義標題的.h文件。但在Swift中沒有接口文件。在框架的情況下,這個差距如何解決?我找不到任何教程描述創建一個快速框架的端到端流程。

我想要做的就是在框架內創建一個簡單的函數,並在客戶端的VC中暴露它以訪問相同的函數。

我跟着教程是https://github.com/hpique/Talks/blob/master/Building%20Swift%20frameworks/Building%20Swift%20frameworks.md

,但我不能夠訪問我的客戶的VC的功能。該功能沒有暴露。如果您在Swift 2.0中體驗過相同或其他詳細的教程,請與我分享您的想法。

回答

2

你好像你在正確的軌道上。幾件事情,以確保:

  • 您是否已將您的框架設置爲您的客戶端在構建階段的目標依賴項?
  • 您是否在import框架文件中試圖訪問它?
  • 您要訪問的功能是否具有正確的訪問控制(即是否標記爲public)?
+0

對於第一點,YUP我添加框架作爲一個依賴項目。第二點我有問題。當我嘗試導入時,出現「* .swift文件未找到」的編譯錯誤。第三,是的,我把它標記爲公開。 – vivin

+0

確保你正在輸入模塊而不是快速文件。如果您的框架模塊被稱爲「框架」,並且您在「Functions.swift」中定義了函數,那麼您希望「導入Framework」而不是「import Functions.swift」。你能成功地自己編譯框架目標嗎?如果您可以在github上訪問您的代碼,我可以嘗試幫助解決它。 –

+0

我會給你現在的鏈接。謝謝... – vivin