Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Xcode 7测试版(5和6)无法看到某些VCs的IBOutlet_Swift_Uiviewcontroller_Module_Iboutlet_Xcode Storyboard - Fatal编程技术网

Swift Xcode 7测试版(5和6)无法看到某些VCs的IBOutlet

Swift Xcode 7测试版(5和6)无法看到某些VCs的IBOutlet,swift,uiviewcontroller,module,iboutlet,xcode-storyboard,Swift,Uiviewcontroller,Module,Iboutlet,Xcode Storyboard,在过去一两周的某个时候,Xcode 7 beta版(当时是beta 5版,现在也是beta 6版)中的情节提要编辑器停止识别某些(并非全部)UIViewController子类中的IBoutlet。(注意:我的应用程序是一个纯Swift 2、iOS 9目标项目。) 具体来说,它无法“查看”VCs中源文件位于我的项目(特定于应用程序)主文件夹中的IBOutlet,但它可以在我保存在“Externals”文件夹中的(通用、非特定于应用程序)VCs中查看它们。更重要的是,如果我将这些特定于应用程序的V

在过去一两周的某个时候,Xcode 7 beta版(当时是beta 5版,现在也是beta 6版)中的情节提要编辑器停止识别某些(并非全部)UIViewController子类中的IBoutlet。(注意:我的应用程序是一个纯Swift 2、iOS 9目标项目。)

具体来说,它无法“查看”VCs中源文件位于我的项目(特定于应用程序)主文件夹中的IBOutlet,但它可以在我保存在“Externals”文件夹中的(通用、非特定于应用程序)VCs中查看它们。更重要的是,如果我将这些特定于应用程序的VCs移出主文件夹,故事板编辑器会看到它们的IBoutlet很好:

<Project Folder>
    IIAM.xcodeproj     <-- Project
    Externals          <-- Where I keep non-app-specific code and resources
        Classes
            Views      <-- The Storyboard Editor sees the IBOutlets of all these files just fine
    IIAM               <-- All app-specific code and resources
        Classes
            Views      <-- The Storyboard Editor  doesn't recognize any IBOutlets of these files
而(至少大多数)那些无法识别iboutlet的用户缺少customModuleProvider=“target”属性。但即使我编辑了故事板文件,为我所有的VC设置了该属性,故事板编辑器仍然无法识别它们属于我的应用程序模块,也无法识别它们的iBouts。我尝试过清理、重建、清理所有Xcode首选项和派生数据,重新安装Xcode,但除了将我的VCs移动到项目目录的顶层之外,没有任何区别

(请注意,如果我手动添加(或替换),我的应用程序仍然可以正常运行)我的源代码中的IBOutlets是通过从故事板拖动控件来实现的;但即使我这样做,所有这样的IBOutlets都会显示为未被故事板编辑器识别,并带有黄色的小警告图标。当然,我必须以这种方式手动添加所有IBOutlets,即使是视图之类的东西,然后我必须立即从VC源代码,因为它当然与继承的view属性冲突,但这至少会显示一个黄色警告(然后让应用程序运行)

所以,我完全不知所措。还有其他人遇到过这种行为吗?有人知道我怎样才能解决这个问题吗

救命啊!谢谢


卡尔

好吧,我不知道这是否真的是一个“答案”,但我至少能够纠正这个问题。我在我的笔记本电脑上看到了上面报告的问题,笔记本电脑是我的主要开发机器,但我也在将我的项目文件同步到我的台式机Mac上。今天早上,我将我的桌面Mac升级到最新的Xcode测试版,并从那里启动了我的项目;正如我所希望的那样,在Mac电脑上,故事板编辑“看到”了我的风投和他们的IBO。更妙的是,在将文件与我的笔记本电脑再次同步后,我的笔记本电脑上的一切也都正常了。所以,问题已经解决了,尽管我对发生的事情没有一个真正的解释,也没有一个确定的程序,如果它再次发生的话

一些进一步的信息:我认为可能故事板编辑器因为路径中有两个名为“视图”的文件夹而感到困惑(即使在不同的目录中),我尝试重命名/Externals/Classes/Views文件夹,看看这是否会使/iam/Classes/Views对它“可见”;但那没有起作用。我甚至完全从项目中删除了/Externals/Classes/view,但这也没什么区别。
<Project Folder>
    IIAM.xcodeproj     <-- Project
    Externals          <-- Where I keep non-app-specific code and resources
        Classes
            Views      <-- The Storyboard Editor  sees the IBOutlets of all these files just fine
    IIAM                      <-- All app-specific code and resources
        Classes
    Views                    <-- The Storyboard Editor  _does_ recognize IBOutlets these files when moved out here!
 customModule="IIAM" customModuleProvider="target"