Tag: SWIFT xcode6

如何在Swift iOS应用程序的头文件中导入FacebookSDK

我将我的应用程序从Objective-C转换为swift。 在我的swift应用程序中,我已经创build了一个头文件,如下面的教程中所解释的,但是我没有find错误“FacebookSDK / FacebookSDK.h”文件,而不是我在我的应用程序中成功导入了facebookSDK。 请指导我如何在swift中导入facebookSDK。

在Objective-C的Swift类中调用NSStringFromClass将返回模块名称

我知道这个问题,关于如何在Swift中获得一个可读的class-name类。 我想要实现的是从内部的Objective-C中获取Swift类的可读类名,而不需要使用模块来修改类名。 所以如果我有一个Swift类: class Foo: NSObject{} 然后在Objective-C中,我很乐意使用方便的NSStringFromClass将类名转换为string。 我期望NSStringFromClass([Foo class])返回@"Foo" ,而是返回@"Bar.Foo" , Bar是模块名称。 我碰到了这个Gist,但看起来有点乱七八糟,有没有更好的办法? 一些不包括手动input类名的string将是首选。

Objective C使用Swift代码testing类

我在MyProjectName文件夹中有一个快速的协议IModelIdProvider 。 我在MyProjectNameTests文件夹中创build了一个名为RemoteModelFactoryTest的Objective-Cunit testing类。 要做一些testing, RemoteModelFactoryTest必须实现IModelIdProvider协议。 当我#import "MyProjectName-Swift.h"在我的objective-c类中使用我的swift协议时,我file not found 。 如果我将#import指令更改为#import "MyProjectNameTests-Swift.h" ,则会发现标题,但不是我的协议(它在MyProjectName项目中定义,不在MyProjectNameTests项目中定义)。 在*Tests项目中使用Swift代码有什么特别的地方?

Swift + Objective-C项目应该如何设置unit testing

我很难find如何在Xcode 6b4中configurationtesting目标。 鉴于这种情况,有人能指出我的正确方向吗? 我有一个主要的Swift项目。 但是,有一些第三方的Objective-C依赖关系,它们被放到应用程序的桥接头中。 我想为我的Swift代码编写testing。 理想的是,在Swift中。 我有这个问题是这个…. 如果我创build一个Swifttesting用例,那么编译器会抱怨在应用程序的桥接头中找不到Objective-C头文件。 如果我创build一个Objective-Ctesting用例,那么我不能导入我想testing的Swift类。 我唯一能做的就是编写Objective-Ctesting用例,它不会触及任何Swift。 由于Objective-C的依赖关系,我不能写“纯粹的Swift代码/testing”。 有没有人有任何build议或在这方面取得成功。 或者,这是Beta 4中事物的当前状态?