我注意到 iOS 10 消息应用程序的创建有所不同。
如果您使用创建一个新项目iMessage Application
选择新项目的模板,Xcode 将创建两个目标,一个应用程序和一个扩展。
但该项目无法运行。
(从第二张图片可以看出,底部的目标选择器只有一个选择,该目标是扩展)。
当您创建普通应用程序(例如单视图应用程序),然后添加 iMessage 类型的应用程序扩展目标时,您将有两个目标:应用程序和扩展程序。
我的问题是:
Xcode iMessage 的模板实际上只是创建一个扩展,对吗?不是一个应用程序加上一个扩展,对吗?
如果这是真的,为什么 Xcode 会创建应用程序目标呢?拥有一个可编译并以扩展名出现在产品部分的应用程序目标的目的是什么.app
如果这实际上不是一个应用程序并且永远不会运行?
或者实际上该扩展就像一个运行应用程序上代码的“遥控器”?这很令人困惑,因为我错误地将大量内容拖到了项目中,并标记了两个目标,以使它们和最终的大小加倍,因为资产被复制到两个目标。
最后一个问题是:将向苹果提交什么,只是延期还是两者都提交?
只是为了澄清——使用模板创建的 iMessage 扩展不出现在主屏幕上。它们仅出现在“消息”应用程序中。如果您使用 Xcode 中的“添加目标”菜单将 iMessage 扩展添加到现有应用程序,则您会将扩展程序嵌入到主屏幕上显示的主机应用程序中。
据我所知,“应用程序目标”的工作实际上就是坐在那里并保留您的产品名称。在 Beta 1 中,我相信目标甚至没有构建设置。截至目前,它有构建设置,但没有构建阶段,我猜它会保持这种状态。
然而,它确实在构建后出现在“产品”文件夹中,这让我认为它会以某种方式与扩展一起提交到应用程序商店。无论如何,如果您确保文件的“目标成员资格”仅设置为扩展名,您应该避免任何不必要的大小增加。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)