1.swift和OC混编
(1) 在swift项目中想要编译OC文件
首先添加Header.h文件在里面导入相应的OC头文件,之后在Build Settings中的
$(SRCROOT)/$(PRODUCT_NAME)/Header.h(需要文件的真实路径)在想要在swift项目中使用的OC文件中添加swift的类似转换头在.m文件中
#import "工程名-swift.h"
之后就能在swift的项目中随心所欲的使用OC中的属性和方法了。(注意!和?的)
(2) 在OC项目中使用swift文件
选中targets->build settings ->packing ->Product Module Name 中设置模块名,在需要的OC文件中
#import"SwiftModule-swift.h"
凡是用swift写的类,如果不继承自NSObject或NSObject的派生类,编译后不会转换成对应的OC声明,导入后如果找不到就clean一下,还不行就不知道了.
2.OC和swift的对比
网友评论