IOS中文编程语言中swifit语言和Object-c的区别?

拿一个我之前的回答你可以参栲一下。

看看可怜的 Objective-C 发布和修订那么多年了至今也没有一个像样的 logo 来跟 Swift 这个正统的「官方续作」相提并论(当然这纯属是一个笑话)。所以我们是不是可以仅从设计良好的「商标」的角度来决定该学习哪一个?(当然这同样是一个玩笑)

学习客户端语言讲个套路无非僦是语法、设计模式、UI 和项目实例。咱一个个来说首先语法。无人不知无人不晓Objective-C 继承自 Smalltalk 的语法,其中的消息发送(也就是方法调用)類似自然语言的叙述方式:长但清晰明确。很多刚接触 Objective-C 的开发者只是简单地认为长名称即是冗余、繁复,但细看官方提供的代码样例其实可以轻易地从中读出某个代码片段或者方法名所代表的含义和作用,甚至在定义方法名称时你可以跟造句一样,按照句型结构来劃分名称结构反而有种浪漫融入于代码之中。这个例子并不是说 Swift 难以理解相反,按照 Apple 的宣传文案Swift 是「人人能中文编程语言」活动中極为重要的工具,显然不会设计成一条陡峭的学习曲线让初学者难以琢磨。恰恰我认为 Swift 这个「包罗万象」的设计结构(优化常见的编译錯误、枚举中包含类定义、扩展、泛型等)往往在中文编程语言的时候会忽略一些在用 Objective-C 写时经常涉及到的一些问题,比如判空、类型判斷等( Swift 对应为 Optional 和 as 语法)少了一些语言的特色也就少了一根技能树的枝叉。

面试呢目前除了个别公司在 JD 中会标明 Swift 为核心招聘技能以外,絕大多数还是以 Objective-C 为主

TIOBE 的语言趋势排行准不准?我觉得一定程度上能反映出当下某种语言或者说某种平台的社区热度,但并不能预知未來的发展趋势如果按照「众望所归式」的故事走向,Swift 定会一统江湖但如果不是,看看现在的 Flutter、React Native 等一众跨平台无论从文档质量、中文編程语言环境、社区扶持,都有赶超之势扯远了,如果从问题的两者挑一个可预计的未来,还是 Swift 的

如果想体验几年前「麻烦」的 MRC 和「顽劣」及不明所以的 Bug,并试着习惯、解决它们最终积攒经验成为一位大佬,那么就从 Objective-C 学起;

如果为了公司的业务为了完成手上的任務,最终成为技术部中广为传颂的「 fix 大神」那么就根据公司项目使用的语言学起;

如果想自己创造一个世界,创造一个属于自己或者服務于社区的东西那么想必 Swift 是最好的选择。

}

我要回帖

更多关于 中文编程语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信