2017-08-01 59 views
1

我目前正在努力在當前的應用程序中添加Apple Watch應用程序。我添加了所需的配置文件並使其無任何問題地工作。目標C生成的接口頭文件在WatchKit中找不到

現在,我想在我的蘋果手錶應用程序中使用iphone應用程序中的一些類文件。我沒有將目標成員資格中的.m文件添加到watchkit擴展目標。 由於我想使用的文件在Objective C類中,我繼續爲Apple Watch擴展目標創建了橋接頭文件。

每次我運行應用程序;我收到$(SWIFT_MODULE_NAME)-Swift.h文件未找到。我確實試圖遵循這個link的步驟,但無濟於事。我做了乾淨的生成文件夾;刪除了派生的數據,但它仍然給我同樣的錯誤。

我錯過了其他人試過的東西,可以與我分享嗎? 我正在使用Xcode 8和Swift 3.

+0

你試過嗎? https://stackoverflow.com/q/31557345/8402042 –

+0

在我的項目中添加了Watch App後,問題就開始發生了。看起來Xcode在頭文件之間變得混亂。我確實嘗試了你建議的鏈接,併爲我工作。如果我從手錶應用程序中刪除iphone類,項目運行良好。 – lifemoveson

回答

0

所以我想出了答案,並想到在這裏發佈它。

有幾種方法可以解決這個問題,但這取決於你想做什麼。

1)使用#IF TARGET_OS_IOS將允許您使用iPhone的類來觀看。

2)您還可以使用WatchConnectivity框架來發送和/或接收消息,也可以發送數據。這是Apple推薦用於設備間連接的新框架。

希望這會幫助別人試圖找出這個問題。