美文网首页selector
Swift-1(Swift与OC比较)

Swift-1(Swift与OC比较)

作者: 雨亦有种执着 | 来源:发表于2020-07-09 15:26 被阅读0次

    一、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)(欢迎👏关注❤️)

    相关文章

      网友评论

        本文标题:Swift-1(Swift与OC比较)

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