我在同一个目录下有两个名称非常相似的XCode项目。我注意到当我在一个项目中创建一个与第二个项目中另一个IBOutlet同名的IBOutlet时,该IBOutlet会链接并引用两个storyboard。这让我很困扰,我想知道如何解决这个问题,使其仅引用当前项目的storyboard。
我在同一个目录下有两个名称非常相似的XCode项目。我注意到当我在一个项目中创建一个与第二个项目中另一个IBOutlet同名的IBOutlet时,该IBOutlet会链接并引用两个storyboard。这让我很困扰,我想知道如何解决这个问题,使其仅引用当前项目的storyboard。
我遇到了完全相同的问题。自从我使用Xcode 4开始,它就一直存在,现在在Xcode 6中仍然存在。
当我将控制器文件复制到新项目中并且同时打开两个项目时,它会出现。一个输出似乎连接到了两个storyboard。
清除Derived Data文件夹和/var/folders文件夹的内容对我来说没有用。重启Xcode也不行。我还尝试将其中一个项目中的Storyboard重命名,但无济于事。
我找到的唯一解决方案是确保控制器具有唯一名称。这可以通过使用唯一的项目前缀轻松完成。我想独特地命名输出也可以解决此问题,但更难跟踪。
dev/myProject1/myProject1.xcodeproj/
,以及dev/myProject1/myProject1
;dev/myProject2/myProject2.xcodeproj/
,以及dev/myProject2/myProject1
- 没有问题。 - matt