2015-04-02 82 views
3

我之前構建了一個具有Swift和Objective C組件的Keyboard擴展項目。我想基於我的以前構建一個新的Keyboard應用程序應用程序,改變名稱,鍵盤UI和一些鍵盤機制的簡單目標。在項目名稱更改後重新生成Bridging-Header和-Swift.h文件

我遵循關於複製和重命名XCode項目的指導原則here。我甚至設法在更改Bundle ID(針對容器應用程序和底層鍵盤)之後讓項目編譯。然而,由於目標的名字現在已經改變了,我得到的錯誤以下文件:

#import "NewNameContainerApp-Swift.h" 
#import "NewNameContainerApp-Bridging-Header.h" 

無法找到(這些錯誤仍然存​​在,儘管我手動更改OldNameContainerApp-Bridging-Header.hNewNameContainerApp-Bridging-Header.h看來,該項目還沒有重新生成一套新的橋接頭和-Swift.h文件匹配我的新目標的名稱

我的問題是 - 有沒有辦法強制XCode重新生成一組這些文件?如果不是,我在哪裏可以找到OldNameContainerApp-Swift.h,所以我可以手動將其更改爲NewNameContainerApp-Swift.h

謝謝!

+0

檢查您的構建設置並定義模塊。 – 2015-04-02 20:54:52

回答

2

在生成部分檢查您的應用程序Define-Module。將它更新爲最新的項目名稱。要輕鬆找到它,只需搜索Defines-Module並查看是否需要更新。如果已更新,請嘗試清理您的項目或刪除您的項目Derived Data

+0

感謝您的建議! Define Module在新應用程序中設置爲「是」,並且派生數據已被刪除,但不幸的是問題仍然存在。 – daspianist 2015-04-02 22:07:36

+0

更改前是否有項目快照?通過更改項目名稱來使用xcode可以創建項目的快照。如果你只是想改變應用程序的名稱,那麼你可以在info.plist中這樣做。 – 2015-04-02 22:45:49

+0

這的確是真實的,並且很好。我實際上正在創建一個全新的應用程序,因此也必須更改Bundle ID,這最初導致了問題。我設法找出了一個解決方法,其中容器應用程序的包ID已被修改,但擴展包ID保留了原始應用程序名稱的一部分,這使得它可以工作。 – daspianist 2015-04-02 22:54:02

相關問題