登录
首页 > 汽车资讯 > Swift为什么在iOS开发中普及不起来?

Swift为什么在iOS开发中普及不起来?

发布时间:2023-10-17 17:18:44 发布用户: 15210273549

Swift 是苹果在 2014 年的 WWDC(全球开发者大会)上推出的新的 iOS 开发语言。

Swift 是一种现代语言,相比于 Objective C 来说有许多新语言的特性,也更容易上手。

之所以还有很多大厂不使用 Swift 作为开发,主要还是因为许多历史原因。

首先,Objective C (以下简称 OC)兼容着很多旧的系统,多少年来他一直都没有什么大的变化。而 Swift 在诞生初期经历过很多的版本迭代,向下兼容性也并不好。可以这么说,Swift 3.0 之前的版本基本上每次升级就意味着重写一次代码。 Swift 之父在 Swift 推出 2.0 之后跳槽去了谷歌,对语言本身的稳定性也影响至深。

其次许多优秀的第三方库都是用 OC 实现的,比如著名的网络库 AFNetworking,SDWebImage 等。Swift 虽然这几年发展迅猛,也推出了对应的第三方库(比如 Alamofire,Kingfisher 等),但是开发人员需要一定的学习成本,企业在这些转化的过程中也需要付出一定的成本。可以这么说,如果不是新项目,大部分的企业还是选择用 OC 来作为主流开发语言。

大厂有很多线上正在使用的项目(历史包袱),仍然在使用 Objective C,完全使用 Swift 重构需要投入大量的人力物力,虽然 Swift 很优秀,但是重新上线意味着许多隐患。不到万不得已是不会冒这个风险的。

那么话说回来, Swift 真的有那么优秀吗?

笔者作为一个 iOS 五年多开发经验的人员,去年开始学习并使用 Swift,从体验感来说只能用两个字来形容:真香。

新的特性让开发人员可以更好的关注项目的设计和代码的书写,不用再被 OC 冗长的命名和陈旧的调用方式而困扰。

OC 没有命名空间,就导致很多类名需要加前缀,非常二。
OC 没有可选类型,需要加大量的 if else 判空,稍有不慎就藏 bugSwift 的枚举类型非常的强大,可以帮助开发者更好的表达业务逻辑Swift 的 extension 比起 OC 的 category 方便太多,包括协议和枚举在内的多种方式都可以使用扩展来实现。Swift 的设计本身更适合函数式编程,也更适合面向接口编程,更容易装逼

除此之外还有很多对比,不一而足。

如果没有历史包袱,真的是十分推荐大家学习 Swift

 

汽车资讯更多>>

火热直播溢芬芳,大岭镇黄花村君子兰网上开出“致富花” 百年中国照相馆人像收藏展上见证PS结合的爱情信物 刘德华获银紫荆星章,还有哪些明星曾被港府授勋 上合峰会召开在即,中俄最高层将出席,印度降级参会,莫迪不来了 本田思域也守不住合资轿车销量前十的阵地,越卖越少了 现款售26.69万,纯电续航大幅提升!岚图FREE 318将预售 捷途山海百店联合开业暨山海 T2 上市 贵阳汽车工业店正式开业 科技平权再进阶 哪吒L纯电版预售14万起! 蔚来与塞切尼·伊什特万大学基金会签署战略合作备忘录 官宣!全新途观L PRO将在5月30日上市,两种造型,3块大屏 BESPOKE LUXURY LIFESTYLE 赏臻品至美之作 鉴高定奢华之旅 出手即高手! 广汽城市NDA是怎样炼成的? 瑞虎8车队奋勇集结 将再战“亚洲达喀尔”环塔拉力赛 三款热门纯电SUV大PK,谁能摆脱晕车魔咒? 12.99万元!奇瑞风云T9用“移动城堡”来平权豪华 “以旧换新”政策来袭,东风风行再加码10亿,风行游艇享万元补贴 售价12.99万元起,星途凌云王者版上市,提供两种动力可选 “好而不贵”的零跑C16,缺了这三样,可就“大而不全”了 翼真L380开启惊喜预订,“陆地空客”即将正式启航! 2024款哪吒L红衣版新车商品性评价 21.99万,你会买乐道L60吗? 北欧来客沃尔沃EX30,售20.08万起,极简外表蕴藏硬核内心 义乌启动住房“焕新购” 鼓励市民“买新卖旧” 国乒奥运会名单公布后,27岁的樊振东发文称是其“最后一舞” 走进博物馆 感受文物魅力 又一年戛纳红毯,巩俐、赵涛、彭于晏、关晓彤、佟丽娅都来了 长安系重磅新车密集曝光:全新CS75PLUS轴距加长,深蓝S05首曝 哪吒L开启交付, 哪吒汽车CEO张勇亲自交车 电动的路特斯还是原来的路特斯吗? 连大G都“电动”了,以后燃油车会变成“小众奢侈品”吗?
Copyright 2009-2023 奥运星 版权所有  京ICP备18049689号-19