在OC项目工程中混编Swift

摘要:
然后在BuildSettings,查找swift,如图所示,会显示两个文件,一个上桥接文件,另一个是swift编译的.h文件,但是可以使用按住Option+点击的方式进入查看。

1.创建一个OC项目工程,然后在Build Settings中找到如下字段,修改。

在OC项目工程中混编Swift第1张

2.然后在项目中创建swift文件,如果系统提示是否需要创建桥接文件的时候,点击确定。

然后在Build Settings,查找swift,

如图所示,会显示两个文件,一个上桥接文件(在项目工程中可见), 另一个是swift编译的.h文件(在项目工程中不可见),

但是可以使用按住Option+点击的方式进入查看。

在OC项目工程中混编Swift第2张

3. 新建的swift类必须继承自NSObject或其子类,(NSObject是所有类的子类)。

否则会出现'use of undeclared identifier 'xxx''

使用方法如下:

在OC项目工程中混编Swift第3张

在OC项目工程中混编Swift第4张

在OC项目工程中混编Swift第5张

测试,混编成功。

参考文章:

http://www.jianshu.com/p/437fc0f8e872

http://www.it610.com/article/3581105.htm

免责声明:文章转载自《在OC项目工程中混编Swift》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++ QT5中cv::Mat转化为QImage神牛微信通讯录好友(账号,昵称,备注,描述,标签,省市,个签)导出助手下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

OC对象的动态和静态构造区别

Student.h: #import <Foundation/Foundation.h> @interface Student : NSObject @property(nonatomic,retain) NSString * name; @property(nonatomic,assign) int age; @end Studen...

cocos2dx cpp与oc混编打开ios摄像头或图库取图

为了完成这个需求,花了几天时间,各种求助。对于我这个菜鸟初学者而言确实有些难度。 在此整理一下,希望大家少走弯路。可能没考虑内存泄露等方面,因为我还没看这方面的东西,只满足需求先。 新建一个cocos2dx项目OpenCamera 由于要使用Cpp和OC混编,我们基于Cpp建一个混编类。 即先建一个C++类,再改后缀名到mm,主编码风格使用C++的。 在i...

OC项目加入swift第三方库遇到的坑

https://www.jianshu.com/p/96d868dcd69c 2017.07.07 16:23* 字数 295 阅读 5218评论 2喜欢 4 首先,在OC项目的Podfile文件中添加如下 use_frameworks! pod 'PromiseKit', '~> 4.2.2' #任意一个swift库 然后pod install 接...

OC输入输出

输入:scanf,注意scanf的指示符不加@ #import <Foundation/Foundation.h> #import "MyFirstClass.h" int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"输入:");...

嵌入式&amp;amp;iOS:回调函数(C)与block(OC)回调对比

学了OC的block,再写C的回调函数有点别扭,对比下区别,回忆记录下。 C的回调函数: callBack.h 1)、定义一个回调函数的参数数量、类型。 typedef void (*CallBack)(int data_i32); 2)、声明一个外部函数指针。 extern CallBack myCallBackPTR; 3)、声明一个doSomeT...

IOS ——OC——NSMutableArray的用法大全(个人总结)

NSMutableArray     1.NSMutableArray的创建: NSMutableArray *arr = [NSMutableArray array];//创建一个空的NSMutableArray类型的数组;         NSMutableArray *arr1 = [NSMutableArray arrayWithCapacity...