问题标签 [ios-targets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

ios - 仅将 pod 子集用于子目标

有没有办法只将 pod 的一个子集用于应用程序的子目标(例如我的应用程序的共享扩展)

我试过这样做:

但是,当我尝试构建我的应用程序时,似乎所有 pod 都用于共享扩展,这会导致崩溃,因为某些 pod 使用[UIApplication sharedApplication]了共享扩展中不可用的

0 投票
1 回答
866 浏览

ios - 构建配置和目标之间有什么区别?

我们有五个几乎相同的应用程序,具有一些不同的图标/名称/设置。它们是同一个应用程序的不同“品牌”,只是在几个不同的图标、单独的 AppGroup 和代码中的一些默认设置上有所区别。这些在 Xcode中被创建为它们自己的目标。这是一个代码库,但有 5 个目标指向它。

它开始看起来非常好,有五个不同的目标。但是,我们现在为应用程序添加了两个扩展。一个自定义“NotificationContentExtension”和一个“TodayExtension”(小部件)。由于我们有 5 个不同的目标和 5 个不同的权利/组,我们发现除了将这些扩展添加到每个目标之外没有其他方法可以实现这一点。由于扩展是另一个目标,这意味着我们现在有 15 个不同的目标。

我们现在正在经历极其缓慢的编译时间,因为每次我们打开情节提要时,Xcode 都会为每个(主要)目标编译一次。我不需要构建我的故事板 5 次。或者我的任何其他文件。我有一个应用程序,但有几个不同的文件和一些运行时设置。

这让我感到奇怪——这 15 个目标中的每一个都默认有两种构建配置:RELEASE 和 DEBUG。我注意到可以自定义这些,并添加更多。为什么不添加配置而不是目标?

例如,代替“RELEASE”和“DEBUG”,将它们设为“MYAPP1”、“MYAPP2”、“MYAPP3”等。每个配置都可以有自己的产品名称、图标等,对吧?

有什么好的理由这样做吗?在处理不同的 AppGroups/Entitlements 等时有可能吗?我们将 CoreData 数据库存储在 AppGroups 中。重要的是,这些应用程序都可以安装在同一设备上而不会相互损坏。据我所知,只要每个配置有几个不同的 FLAG 并自定义代码,这应该不是问题。签约呢?

我阅读了有关该主题的这篇文章/教程,它解释了基础知识并帮助我入门,但要使用数据库和权利等进行实际测试将是一项巨大的工作。

0 投票
2 回答
94 浏览

ios - 针对不同目标的不同 AppDelegate 和 Storyboard 文件

我有一个 XCode 项目(仅适用于 iPhone 的 iOS 应用程序),我想使用相同的代码库来发布不同的应用程序。我必须更改第二个应用程序的图标、名称和设计。因此,我没有使用本地化。

同样在代码库中,我需要一些变量来为不同的目标保存不同的关键字。

有没有办法做到这一点,或者我必须克隆同一个项目并在之后更改这个文件?

谢谢。

0 投票
1 回答
1776 浏览

xcode - 如何跨一个 Xcode 工作区的多个目标共享 Swift 类?

我正在使用 Xcode 9 和 Swift。我有一个工作区和一个 iOS 项目。后来我添加了一个 MacOS 目标(Cocoa App)。当我尝试将一个类从 MacOS 目标引用到 iOS 目标时,编译器会说:

使用未解析的标识符。

如何让 Xcode 允许我将 Swift 类从目标共享到另一个?

0 投票
1 回答
1396 浏览

ios - Swift:从不同的目标调用函数

我有两个目标 ( Target A, Target B),Target B我想从中调用一个位于Target A. 尝试Use of Unresolved Identifier按预期编译时出现错误,因为ClassA.swift它不是Target B. 因此,我尝试将 Target 成员资格也设置ClassA.swift为 include Target B,但这样做的问题是ClassA.swift涉及到这么多文件并且还导入了不同的模块。将其他所有内容包含在Target B. 我还尝试通过将其声明为 as 来设置ClassAopen,但这并没有做任何事情(也许我在那里做错了什么)。不太确定我还能尝试Target A从哪里调用该函数Target B

目标 A > ClassA.swift > staticFunctionA()

目标 B > ClassB.swift(调用 staticFunctionA())

ClassA.swift有一些功能,这些功能涉及许多文件。该文件是许多其他功能的包装文件。当然,如果我将此文件作为 的一部分Target B,我也必须将其他文件作为其中的一部分Target B

0 投票
1 回答
437 浏览

ios - 为 ios 版本构建反应原生应用程序失败

要达到什么。
为 ios 版本构建一个反应本机应用程序,以便能够提交到 TestFlight

我做了什么。

  1. 阅读文档
  2. 更改方案以构建发布(生产)
  3. 产品>存档
  4. 失败: 如果切换到生产环境,则缺少模块

其他要知道的事情。这个项目正在使用 Cocoapods,这是 pod 文件

这里的事情是应用程序构建可以调试,但不能用于发布。我有其他目标,但现在我只有一个目标,但仍然失败。

0 投票
1 回答
75 浏览

ios - 在iOS(Swift)中生成多个环境后如何处理问题?

我正在尝试在 iOS 项目中处理多个环境。我遵循了生成“生产”和“开发”目标的正确步骤。

但是,当我尝试运行 Target “Development”时,它会在 UI 上崩溃,例如,

问题: 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键容量WeightLabel 的键值编码不兼容。”

解决方案:

  1. 为了处理此崩溃,我取消选中特定目标并再次检查。
  2. 再次将 IBOutlet 重新连接到特定控件。

忙碌的事情是我需要为每次出现的崩溃都这样做。我该如何处理这种情况。?

请帮忙!

提前致谢

0 投票
0 回答
113 浏览

xcode - iOS WDA http://127.0.0.1:8100/inspector “错误”:“未知命令”

当我运行http://127.0.0.1:8100/status时,状态是正常的。

但是,当我运行http://127.0.0.1:8100/inspector时,遇到了“未知命令”问题。

哪里错了?

0 投票
0 回答
27 浏览

ios - 多目标应用程序中的 Firebase 问题

我正在尝试构建一个模块化的 iOS 应用程序,这是我的第一个应用程序,所以请原谅我的任何错误。

查询 Firestore 时出现此错误

首先我应该说我的目标如下:

  • 筷子(主要应用目标)
  • Common(通用动态框架)
  • 餐厅(处理存储库和数据源等的动态框架......)

我的 podfile 是这样的结构:

我的依赖图是 Chopsticks 依赖于所有其他框架,餐馆依赖于 common,common 不依赖于任何东西。

我使用 Cleanse 作为依赖注入框架。

我在网上读到它可能是由同一个库的多次导入引起的,但是我尝试在 podfile 中使用 abstract_target ,如您所见,没有任何改变。

我还提供了来自公共模块的 Firestore 实例,在餐厅模块中使用它来连接到 Firestore。

0 投票
1 回答
22 浏览

ios - 多目标应用程序中的 Firebase 初始化

是否可以在应用程序(动态框架)中有多个目标并在其中一个(FirebaseApp.configure())中初始化firebase,然后在所有模块中使用它(例如使用Firestore.firestore())