Swift-1(Swift与OC比较)

一、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)(欢迎👏关注❤️)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容