• Switf与OC混合开发流程


    看着身边越来越多的小伙伴转入Swift,本人也跟随潮流,转战Swift了~下面是初步写入的一个Swift项目框架。

     1.创建项目,这个应该不用说了,语言swift

    2.CocoaPods 导入第三方

    3.那就开写吧~~之前好像还得弄桥接文件,不过,现在好像不需要了,我这么有加,直接跑成功了,这里给大家接单介绍一下

    对于自己创建的swift类,Swift编译器会自动帮你引入头文件。
    对于第三方的头文件就需要在每个用到的地方进行引入,可以在公共类comman.swift中可以引入Swift版的第三方的头文件,这样就不需要在每个地方都进行引入了。(实测Moya和Alamofire、SwiftyJSON还是需要在用到的地方引入,其他第三方可以用此方法。)

    以上只适用于纯Swift编写的代码,如果要引入OC头文件,参考Swift中引入OC类库的头文件博客

    这里本人出现两种情况:

    1.)cocoaPods 导入第三方OC库,如何不创建桥接文件,那么在使用的时候,就得导入import xxxx  编译成功

    2.)cocoaPods 导入第三方OC库,如果在公共类  comman.swift (相当于OC的Pch文件,创建时选择xcode上的 Swift File)中引用 是没有效果的, 这个时候需要创建桥接文件:

    如果没有的话:创建xcode中选择 header File

    创建和修改配置完成后,可以在桥接文件中 导入OC第三方头文件

    #import "xxxxx.h"

    在公共类  comman.swift   导入第三方OC库   #import xxxx  xxx与之对应,同时导入swift带三方库

    4.后续会陆续添加书写基类设置,完善功能

    代码附上: GitHub

  • 相关阅读:
    HDU 5912 Fraction (模拟)
    CodeForces 722C Destroying Array (并查集)
    CodeForces 722B Verse Pattern (水题)
    CodeForces 722A Broken Clock (水题)
    CodeForces 723D Lakes in Berland (dfs搜索)
    CodeForces 723C Polycarp at the Radio (题意题+暴力)
    CodeForces 723B Text Document Analysis (水题模拟)
    CodeForces 723A The New Year: Meeting Friends (水题)
    hdu 1258
    hdu 2266 dfs+1258
  • 原文地址:https://www.cnblogs.com/henusyj-1314/p/10172584.html
Copyright © 2020-2023  润新知