一、Swift和OC的联系
- swift和OC共用一套运行时环境
- swift项目中可以使用oc,利用桥接文件,反之亦然
- OC中有很多库大部分和swift一样,最多会换一个术名。而swift中有一些新型术语,例如元祖、泛型
二、Swift是否能够替代OC
- 因为苹果内部一直用OC进行framework开发
- 底层也不可能用swift开发
- swift更多体现在外部开发
三、Swift优缺点
优点:
- swift是一个类型安全的语言,而OC更注重灵活。因为swift时静态类型语言,OC是动态类型语言
- swift支持函数式编程,而OC不具有,若想使用需要导入ReactiveCocoa框架
- swift新增两种权限。open > public > internal > fileprivate > private
- swift没有.h和.m区分,只有.swift文件。
- swift支持各种方便的高阶函数(map、filter、reduce、flatmap)
缺点: - 版本不稳定
- 很多优秀的第三方库不支持swift
- 项目中遇到一些问题有的时候,很难查到相关资料
- APP体积变大(因为swift一直在变化)
- 上线的方式也改变了,必须通过xcode直接上传
gitHub地址:(https://github.com/kingbroad/SwiftStudy)(欢迎👏关注❤️)
网友评论