Ios 在Swift中跨多个目标共享故事板

Ios 在Swift中跨多个目标共享故事板,ios,swift,xcode,storyboard,targets,Ios,Swift,Xcode,Storyboard,Targets,我有一个有两个目标的应用程序,它们有几乎相同的用户界面和功能(预付款和IAP)。因此,他们共享一个故事板。在Objective-C中,这没有问题 但是现在我开始使用Swift实现新的视图控制器。我遇到的问题是,我需要为在故事板中实现的自定义视图控制器指定一个“模块” 自定义视图控制器的标识检查器如下所示: 我被迫指定一个目标。无论我选择哪个目标,另一个目标都会崩溃,并显示如下消息: 2017-01-15 17:26:32.284点击界面生成器文件中的键入[85802:15083599]未知类\

我有一个有两个目标的应用程序,它们有几乎相同的用户界面和功能(预付款和IAP)。因此,他们共享一个故事板。在Objective-C中,这没有问题

但是现在我开始使用Swift实现新的视图控制器。我遇到的问题是,我需要为在故事板中实现的自定义视图控制器指定一个“模块”

自定义视图控制器的标识检查器如下所示:

我被迫指定一个目标。无论我选择哪个目标,另一个目标都会崩溃,并显示如下消息:

2017-01-15 17:26:32.284点击界面生成器文件中的键入[85802:15083599]未知类\u TtC13TapTypingLite19EntryViewController


我如何设置我的共享故事板,以便为两个目标构建故事板(在Objective-C中是这样的)?

Awolf,我还有一个有多个目标的项目,我已经开始逐步将其从Objective-C转换为Swift。通过大量测试,我发现对于从Objective-C扩展到Swift的模块,一旦我将类从Objective-C名称更改为Swift名称,我也会出现“Interface Builder文件中未知类XXX”错误。我通过反复试验发现,必须为带有Swift文件的视图/表格视图指定模块,否则将找不到它们。对于包含Objective-C文件的视图/表格视图,模块需要为空,否则将找不到它们。我通过控制单击MainstryBoard.storyboard并选择OpenAs源代码,对原始XML源代码进行了这些更改。我的命名约定是,转换为swift的文件以“ProjectOrganizer”开头,而仍然是Objective-C的模块以“StatusReport”开头。以下是两个例子:

目标C示例:

快速示例:

编辑完原始XML源代码后,通过控制单击MainstryBoard.storyboard并选择Open As,Interface Builder-storyboard,可以切换回Interface Builder的GUI视图

如果您解决了模块的Objective-C vs.Swift设置,则所有目标都将成功生成,尽管所有Swift文件仅指定为您的一个目标。确保所有自定义模块设置都设置为同一目标

[界面生成器GUI中的Swift示例][3]


[Interface Builder GUI中的Objective-C示例][4]

我的工作正好相反-一些UIView位于框架目标中,而在我的应用程序/扩展中,我的框架是我的模块。你确定必须指定模块吗?我通常会删除此字段的内容,默认为
Current-{Module name}
@dfd-yah。。看起来我可能需要为这种视图创建一个共享框架controllers@Estel不,Xcode不允许我清除此字段(当我更改焦点时,它会自动填充回“TapTyping”或“TapTypingLite”,需要注意一点-我从未尝试编写情节提要,只是UIView。(我的故事板是带有背景色的空白VCs,代码中还有其他内容。)理论上,你可以编写UIStoryboard(?)在一个框架内,但我更深入到UIView。你听起来像是以前设置了一个框架目标。如果没有,下面是关于我如何操作的答案:如果你想纯粹在Interface Builder GUI中进行这些更改,那么对于每个Swift View/TableView,你需要选择一个特定的(自定义)视图模块并勾选“从目标继承”框。对于每个Objective-C视图/表格视图,保留(自定义)模块指定为“无”。嗨@LarryRicker,你的两个屏幕截图看起来完全相同。也许是个错误?撇开这一点,你为Swift文件指定了什么模块?模块应该是目标,但正如我在原始问题中所述,我有两个目标。为Swift文件指定任何内容都会导致另一个目标我不确定你的解决方案能否解决这个问题。谢谢你指出。我有4个屏幕截图,但由于ID限制,我无法上传它们。我可以在升级后返回。我删除了一个,并为Swift上传了正确的屏幕截图。