gpt4 book ai didi

ios - Apple Watch、几个目标和共享的 Watchkit 扩展/Watckit 应用程序目标

转载 作者:可可西里 更新时间:2023-11-01 03:34:59 24 4
gpt4 key购买 nike

我目前从事的项目有很多(10 个以上)目标。这是一个白标应用程序,每个目标都专用于一个客户,所有目标共享完全相同的代码但编译不同的资源(尤其是 .xcsassets)。

我想将 Apple Watch 集成到我的项目中,只是为了在 watch 上也启用通知。它需要添加 2 个目标,Watchkit Extension 和 App。(注意:WatchKit 应用程序目标将链接到与关联的 iPhone 应用程序相同的 .xcassets 以继承 AppIcon)。

虽然对于只有几个目标的项目来说还可以,但在我的情况下这确实不切实际。在我的 subversion 文件夹中创建了许多新文件,.plist,并使目标列表变得非常庞大。

是否可以将这 2 个额外的目标共享给我的所有客户?也许可以通过使用脚本使 WatchKit App/Extension 目标自动匹配(更新目标名称、bundle id 等)要构建的方案/iOs 目标?

我们非常欢迎任何想法。

最佳答案

您可以使用配置和用户定义的设置来控制依赖于 watch 的目标 plist,以控制 bundle id。假设您有 10 个目标,您需要创建 watch 应用程序,然后将每个主要应用程序的 bundle id 定义到项目设置下的用户设置中(不特定于目标),这允许您将该名称扩展到您的目标以及两个 watch 目标。

例如,对于目标 A,您将 bundle id 定义为 BUNDLE_A_ID as com.company.a 您可以使用 $(BUNDLE_A_ID) 作为应用程序目标中的 bundle id,$(BUNDLE_A_ID).watchapp 或 $(BUNDLE_A_ID).watchappextension 到你的 watch 目标中,这样你就不需要在每个目标中定义 bundle id,你对这些设置的定义将与一个地方(项目设置)。

关于ios - Apple Watch、几个目标和共享的 Watchkit 扩展/Watckit 应用程序目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com