当前位置: 首页 > 知识库问答 >
问题:

如何让Objective-C目标构建模块?

司徒浩思
2023-03-14

我正在尝试将Swift单元测试添加到一个基于Objective-C的项目中。如果我尝试测试代码,构建将失败,并出现以下错误:

 @testable import Foo   // No such module 'Foo'

然而,如果我向Foo目标添加一个Swift文件,单元测试将正确构建和运行,因此似乎只有当其中有Swift文件时,Xcode才会生成Foo模块。当模块不包含Swift文件时,如何强制Xcode创建模块?(如果可能的话,我希望避免使用不必要的Swift文件。)

共有1个答案

戈正初
2023-03-14

问题似乎是使用了@testable import Foo。只需删除该行,就可以构建并运行单元测试。

 类似资料:
  • 当我编译应用程序时,我得到一个错误,如下所示: 无法构建Objective-C模块“Firebase” 此错误出现在我的文件swift的中。

  • 我有一个子模块a,它不是一个独立的应用程序。它需要主应用程序才能工作。我想为创建一个CI构建,这样每当提交被推送到时,它就会触发一个具有主项目代码的构建。 我在詹金斯怎么做? 我需要做的是: 提交会触发生成 如何使用Jenkins和GIT做到这一点? 注意,我有多个子模块的项目。子模块A触发一个构建,该构建从A中提取最新的更改以及最新的主代码,并从其他子模块中提取更新。

  • 主要内容:1. 定义结构体,2. 访问结构成员,3. 结构体作为函数参数,4. 指向结构的指针,5. 位域Objective-C数组可定义包含多个相同类型的数据项的变量类型,但结构体是Objective-C编程中的另一个用户定义数据类型,它可组合不同类型的数据项。 结构体用于表示记录,假设要图书馆中跟踪书籍信息。可能希望跟踪每本书的以下属性 - 标题 作者 学科 书名 1. 定义结构体 要定义结构体,必须使用语句。 语句定义一个新的数据类型,为程序提供多个成员。 语句的格式如下所示 - 是可选的

  • 问题内容: 简单地说,我有一个存储应用程序常量的结构,如下所示: 例如,可以通过调用在Swift代码中使用这些常量。但是在我的代码中,它还包含一些Objective- C类。所以我的问题是如何在Objective-C代码中使用这些常量? 如果这种声明常量的方法不好,那么在Swift和Objective-C代码中使用全局常量的最佳方法是什么? 问题答案: 可悲的是,你不能暴露,也不是Objectiv

  • 主要内容:1. Objective-C Hello World示例在学习Objective-C编程语言的基本构建块之前,先来看一下最基本的Objective-C程序结构,以便在接下来的章节中,将它作为参考理解程序。 1. Objective-C Hello World示例 Objective-C程序基本上由以下部分组成 - 预处理程序命令 接口 实现 方法 变量 声明和表达 注释 下面来看一下打印“Hello World”字样的简单代码 - 下面对上述程序的各个

  • 我有一个多模块java项目。Maven需要大约40秒来构建它。我也尝试过使用多线程构建的maven,方法是指定-T和-C args来表示要使用的线程和内核的数量。但我还没有看到我构建的墙时间有任何显著的改善 我正在使用maven 3.2.3,有时我需要非常频繁地构建我的项目<我知道清洁目标需要很多时间,但我不能忽略它<请给我一些建议。。。。 编辑: 注意:在我的情况下,清洁不需要太多时间。它在1秒