2016-12-27 84 views
0

我在Swift 3.0中創建,導出,導入和使用框架。創建,導出和導入工作正常,但是當我嘗試使用框架中的任何類時,出現錯誤。這裏是哪裏我得到的錯誤:Xcode框架在Swift 3.0中打破

let myTestFramework = TestFramework() 

這裏錯誤:

Cannot call value of non-function type 'module<TestFramework>' 

Here是教程的鏈接我使用(帶模塊名「TestFramework」) 。我如何解決這個錯誤?

+0

這可能會幫助人們回答你的問題,如果你提供了一個簡短的代碼片段,你會得到錯誤 – OmniProg

+0

@OmniProg我更新了我的文章,提供了一個教程的鏈接。 – Bennett

回答

1

請確保MotionKit完全安裝在設備上。使用Xcode CLI工具來確保您的模擬器包含MotionKit和相關的硬件組件。

請記住,MotionKit 要求您有一個正在使用的加速度計並且在設備中處於活動狀態。 Xcode的iPad和iPhone模擬器4-7 不與硬件組件的出貨要求,所以你需要將它們自己連接在這裏...... Apple - MotionKit installation guide

+0

看看教程。 – Bennett

1

我檢查了您的問題,更多的細節。我遇到類似的問題。以下是我能夠解決的問題:(我建議您按照順序執行所有步驟)

  1. 使用Xcode CLI工具來安裝相關的硬件和軟件組件。
  2. 請參閱Apple's MotionKit usage and troubleshooting guide,因爲它可以直接解決此問題。
  3. 根據故障排除指南的建議,您應該正確安裝允許Xcode在iPad Pro MotionKit模擬器中運行所需的相關硬件組件。
+0

我沒有使用Apple MotionKit ...我創建了自己的框架,名爲MotionKit。 – Bennett

1

好吧,爲了正確使用Apple的MotionKit框架,您必須安裝相關的硬件組件!有關更多詳細信息,請參閱我以前的說明做不會覆蓋Apple提供的默認MotionKit庫!

您必須使用Apple的MotionKit庫,不要將您的自定義庫命名爲「MotionKit」!

用於iPad Pro模擬器中MotionKit的相關硬件組件可在Apple hardware components support page for Xcode上找到。

+0

我應該嘗試更改框架的名稱嗎? – Bennett

+0

@ Bennett不,現在不要改變名字!如果你這樣做,蘋果會否認它進入App Store。你看過我在這個答案中鏈接的硬件文檔嗎? –

+0

我只是在做一個創建和使用一個模塊的測試......我從來不想使用Apple MotionKit或將其放在App Store上 – Bennett