从oc转到swift,是不是突然觉得没有pch很不习惯.
说到这,可能有人要反驳了.swift都不需要导入头文件,要啥pch.
这里我给你解答一下,swift没有命名空间,但是分了模块.在模块内部是不需要导入头文件的,但是模块间是要导入的.(希望没经验的自己去试下)
就像这样
import Foundation
import Moya
import SwiftyJSON
import Alamofire
import SVProgressHUD
而且你在每个swift文件里要用到都需要导入.
那这样会比较麻烦.
有一种方法,那就是所有的类都继承一个类,在那个基类的导入这些文件.
但是如果这个项目不是从头到尾都是你写的,会比较麻烦.而且有可能是结构体.那就没办法了.
怎么可能,就像runtime一样,swift没有,我可以去调用oc的啊.
这里也是有个办法.
那就是创建桥接文件,在桥接文件里导入这些库,编译一下,大功告成.这种是最方便的.
网友评论