Swift文件中调用OC代码
创建桥接文件 : demo-Bridging-Header.h (Apple建议使用-Briding-Header字段作为后缀)
在桥接文件中引入头文件便可在 swift中使用该OC代码
-
这里的#import 没有代码提示
且无论是否是什么类型的类 都用#import"xxxx.h"
而不用
#import<xxxx.h>
例如 完整的Briding-Header.h
#ifndef Objc_Briding_Header_h #define Objc_Briding_Header_h #import "SVProgressHUD.h" #import "MJExtension.h" //model #import "DemoModelOne.h" #endif /* Objc_Briding_Header_h */
- import之后需要进行一些设置
- 在target——>build setting中搜索bridg 把Objective-C Bridging Header路径设置一下,一定要设置对,如果你的桥接文件不是和project工程文件在同一级项目目录中,要记得把你的文件所在的目录加进路径,一定要确保根据这个路径可以找到你的桥接文件。如图
-
设置一个User Header Search Paths,否则在需要用三方库的地方是调不出来的。在target——>Build Setting里找到search Paths,双击User Header Search Paths后面的空白处,设置目录路径为${SRCROOT} 后边选择recursive。如图
代码分类标识
// MARK: -Delegate
OC第三方对应的Swift
Alamofire是OC中著名开源网络框架AFNetworking的swift版本
关于Alamofire的使用,请参考Alamofire github
SwiftyJSON是swift中著名的json解析工具,使用这个插件,可以让json多层连续解析而不产生crash.
关于SwiftyJSON的使用,请参考SwiftyJSON github
pod 'SnapKit', '~> 5.0.0' # 约束
pod 'SwiftyJSON', '~> 4.0' # JSON解析
pod 'Then' # 控件初始化简写语法
网友评论