关于Swift文件包含在模块中,我有一个非常基本的Xcode问题(我认为) . 我在这里看过很多关于类似问题的帖子,但我相信我的误解比他们所涵盖的更为基本 . 虽然我是Xcode的新手(使用版本6.3.2),但我在其他平台上的大部分时间都在编程......所以我可能不得不忘掉一些东西 .
我试图简单地弄清楚Xcode如何将swift文件及其中的类添加到项目模块中 . 这是我到目前为止所做的lcd:
1)创建一个项目(iOS>单一视图应用程序),命名它(例如“Cat”),选择语言Swift,并将其保存在某处 .
2)右键单击Cat文件夹,然后选择“新建文件” . 选择iOS>“Swift文件”,将其命名为“Thing.swift”
3)创建一个基本类:
import Foundation
public class ThingOne {
func play(toy: String) -> String {
let message = "Thing One plays with " + toy
return message
}
}
4)尝试通过导入模块并创建上述类型的变量,在单元测试中使用上述类:
import Cat
// [snip]
// Method in the generated test class:
func testExample() {
let thing1 = Thing()
// This is an example of a functional test case.
XCTAssert(true, "Pass")
}
...并且“let thing1 = Thing()”获得“使用未解析的标识符'Thing'” . 虽然我已经在我的一些测试项目中因为颠簸而解决了新课程(这里称为Thing),但是我无法正常工作 .
我错过了什么步骤?感谢大家的帮助 .
1 回答
您要做的是在应用程序目标和单元测试目标中同时提供相同的源文件 . 您可以通过在创建新文件时勾选右侧复选框来实现此目的,或者(如果您没有立即执行此操作)通过勾选文件检查器(实用程序区域)中的相应复选框来实现此目的 .
Swift中的模块是不同的 . 您可以通过拥有
framework
目标并构建它来创建它 . 您可以像使用任何其他框架一样使用此类框架,并通过import
语句在应用程序中使其接口可用 .这有助于详细了解整个事情:Testing with Xcode