美文网首页
SwiftLearing-one

SwiftLearing-one

作者: toro宇 | 来源:发表于2020-02-14 09:04 被阅读0次

    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之后需要进行一些设置
      1. 在target——>build setting中搜索bridg 把Objective-C Bridging Header路径设置一下,一定要设置对,如果你的桥接文件不是和project工程文件在同一级项目目录中,要记得把你的文件所在的目录加进路径,一定要确保根据这个路径可以找到你的桥接文件。如图
    1. 设置一个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' # 控件初始化简写语法

    相关文章

      网友评论

          本文标题:SwiftLearing-one

          本文链接:https://www.haomeiwen.com/subject/atxdfhtx.html