查看: 2832|回复: 22

[其他灌水] 苹果发布Swift语言:开发者怎么看?

  [复制链接]
TA的每日心情
开心7 天前

签到天数: 1025 天

连续签到: 678 天

[LV.10]茨木童子

发表于 2014-6-5 23:52:43 | 显示全部楼层 |阅读模式 Tinko
本帖最后由 Tinko 于 2014-6-6 00:14 编辑

(转新闻之前:反正我已经开始学了……万年本命iOS)

今年WWDC上,对开发者最重要的消息在于新的编程语言Swift。它目标是让应用开发更简单、更快、更稳定,同时确保最终应用有着更好的质量。


刚刚过去的WWDC2014上,对于普通用户来说,最新吸引人莫过iOS8的各种新特性;而对于开发者来说,无疑是全新的Swift编程语言。这一语言的设计目标是让应用开发更简单、更快、更稳定,同时确保最终应用有着更好的质量。而Swift推出短短的一天内,就已经有国外开发者利用这款编程语言,重新克隆了曾经超火爆的小游戏Flappy Bird。

Swift是什么?

C语言是一款经典的高级程序语言。它的升级版,Objective-C,是苹果多年来的选择。人们用Objective-C开发应用已经30多年,而C语言的寿命更久,已经差不多40岁了,也是该是更新的时候了。

在这些程序语言之中,有一类叫做“脚本语言”,例如Python,编写和测试的过程相对容易,但功能并不是特别强大,实际作用并不理想。假如你要编写一个游戏,需要完全利用设备的性能,那么它就不是最佳选择。使用传统的程序语言,例如Objective-C,可以更好利用设备的性能,并且开发出更加复杂的应用。但传统语言比较难掌握,编译和测试过程也更麻烦。

Swift借鉴了各种语言的长处,并改进了它们的缺点。Swift使用现有的Cocoa和Cocoa Touch框架,可与Objective-C兼容,开发过程中可以随时切换。Swift具有更快、更安全、交互性更强等特点,将为开发者带来全新体验。

Swift的优势

苹果表示,至少从几个关键指标来看,Swift程序的执行速度比Python和Objective-C程序更快。并且,Swift支持Xcode开发环境,可以像脚本语言一样,具有实时预览功能。开发者在输入代码后,右边屏幕会实时显示代码效果。此外,开发者还可以看到应用程序运行过程中的代码效果,从而使测试过程更加方便。


例如,一名开发者希望编写一款游戏,其中的气球能以自然的模式上下运动。为了实现这一功能,他希望使用一个简单的数学函数:正弦函数。正弦函数能产生上下波动的弧线,类似于漂浮的气球。

通过Swift,开发者可以很方便地对气球赋以正弦值,随后在简单的曲线图中观察应用执行过程中值的变化。这使开发者能很方便地观察气球运动的模式,以及是否符合预期。如果存在问题,开发者可以立即作出调整。以往,开发者需要通过编译器来运行代码,随后执行程序,希望获得正常的结果。根据应用的大小不同,这一过程可能需要几秒、几分钟,甚至更长时间。

开发者怎么看

Swift的性能真正如何,还需要实际检验。一方面,很多的开发者表示支持苹果的决定,已经有20年历史的Objective-C语言确实有些落伍了,他们期待这款新的语言。

而按照苹果公司的说法,他们对于Swift的开发已经持续了很多年,对于编程老手来说,适应这种新的语言很容易,而对于新人来说Swift的风格要更加友好。而且Swift的优势不单是速度快,更支持了很多现代编程语言的特点,比如范式编程、命名空间等等。另外,苹果公司表示Swift学习起来更加容易。

但是也有很多人对此不是很高兴。正如一些开发者所反映的,最大的问题是,开发者将不得不学习一门全新的语言。此外,因为有了Swift这样一款简单易用的语言,开发应用的门槛将大大降低,或许会有一些不成熟的开发者参与进来。

iBooks Store现已提供Swift开发指南下载。在秋季iOS8和OS X Yosemite正式发布后,开发者可以向App Store和Mac App Store提交用其开发的应用。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?创建账号

×
TA的每日心情
奋斗18 小时前

签到天数: 4724 天

连续签到: 23 天

[LV.Master]酒吞童子

发表于 2014-6-6 00:01:14 | 显示全部楼层 白金米老鼠
原来是这玩意儿。。。。
回复

使用道具 举报

TA的每日心情
开心7 天前

签到天数: 1025 天

连续签到: 678 天

[LV.10]茨木童子

 楼主| 发表于 2014-6-6 00:01:37 | 显示全部楼层 Tinko
白金米老鼠 发表于 2014-6-6 00:01
原来是这玩意儿。。。。

对…………
回复

使用道具 举报

TA的每日心情
慵懒2016-7-15 08:50

签到天数: 256 天

连续签到: 1 天

[LV.8]荒川之主

发表于 2014-6-6 01:15:54 | 显示全部楼层 不倒翁
进来了解一下的
回复

使用道具 举报

TA的每日心情
奋斗2018-6-29 12:25

签到天数: 992 天

连续签到: 1 天

[LV.10]茨木童子

发表于 2014-6-6 06:13:01 | 显示全部楼层 沐玛
以前不知道。现在知道了
回复

使用道具 举报

TA的每日心情
擦汗2021-2-23 01:50

签到天数: 671 天

连续签到: 1 天

[LV.9]青行灯

发表于 2014-6-6 07:42:29 | 显示全部楼层 z344257899
与我无关,不用水果
回复

使用道具 举报

TA的每日心情
慵懒13 小时前

签到天数: 3727 天

连续签到: 7 天

[LV.Master]酒吞童子

发表于 2014-6-6 10:00:01 | 显示全部楼层 lovezljwzc
我不会开发怎么看
回复

使用道具 举报

TA的每日心情
开心7 天前

签到天数: 1025 天

连续签到: 678 天

[LV.10]茨木童子

 楼主| 发表于 2014-6-6 10:56:08 | 显示全部楼层 Tinko
沐玛 发表于 2014-6-6 06:13
以前不知道。现在知道了

刚发布的新东西,以前还没有呢
回复

使用道具 举报

TA的每日心情
开心7 天前

签到天数: 1025 天

连续签到: 678 天

[LV.10]茨木童子

 楼主| 发表于 2014-6-6 10:56:40 | 显示全部楼层 Tinko
lovezljwzc 发表于 2014-6-6 10:00
我不会开发怎么看

额……随便看看好了啦
回复

使用道具 举报

TA的每日心情
奋斗2023-8-26 16:22

签到天数: 839 天

连续签到: 1 天

[LV.10]茨木童子

发表于 2014-6-6 12:08:33 | 显示全部楼层 van
用什么工具开发呢???玩过C和C++
回复

使用道具 举报

TA的每日心情
开心7 天前

签到天数: 1025 天

连续签到: 678 天

[LV.10]茨木童子

 楼主| 发表于 2014-6-6 13:19:46 | 显示全部楼层 Tinko
van 发表于 2014-6-6 12:08
用什么工具开发呢???玩过C和C++

依然是Xcode
回复

使用道具 举报

TA的每日心情
擦汗2024-6-9 06:36

签到天数: 150 天

连续签到: 1 天

[LV.7]雪女

发表于 2014-6-6 16:29:58 | 显示全部楼层 shb110119
我只是随便看看。。
回复

使用道具 举报

TA的每日心情
开心2019-3-4 10:34

签到天数: 49 天

连续签到: 1 天

[LV.5]三尾狐

发表于 2014-6-6 18:33:05 | 显示全部楼层 976057476
可以学学啊
回复

使用道具 举报

TA的每日心情
奋斗2015-2-18 16:12

签到天数: 236 天

连续签到: 1 天

[LV.7]雪女

发表于 2014-6-9 16:18:27 | 显示全部楼层 thunderiser
对编程一窍不通的路过:lol
回复

使用道具 举报

TA的每日心情
开心7 天前

签到天数: 1025 天

连续签到: 678 天

[LV.10]茨木童子

 楼主| 发表于 2014-6-10 21:18:56 | 显示全部楼层 Tinko
thunderiser 发表于 2014-6-9 16:18
对编程一窍不通的路过

很容易学的啊

评分

参与人数 1贡献 +10 金钱 +20 收起 理由
13333 + 10 + 20

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 创建账号

本版积分规则

Powered by Discuz! X5.0 © 2012-2026 iYa.App.

在本版发帖返回顶部