2015-04-02 46 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

相关问题