找回密码
 创建账号

QQ登录

只需一步,快速开始

查看: 1982|回复: 22

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

  [复制链接]
  • TA的每日心情
    开心
    昨天 19:50
  • 签到天数: 394 天

    连续签到: 47 天

    [LV.9]青行灯

    发表于 2014-6-5 23:52:43 | 显示全部楼层 |阅读模式
    本帖最后由 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的每日心情
    奋斗
    3 小时前
  • 签到天数: 4098 天

    连续签到: 51 天

    [LV.Master]酒吞童子

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 19:50
  • 签到天数: 394 天

    连续签到: 47 天

    [LV.9]青行灯

     楼主| 发表于 2014-6-6 00:01:37 | 显示全部楼层
    白金米老鼠 发表于 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 | 显示全部楼层
    与我无关,不用水果
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 00:34
  • 签到天数: 3122 天

    连续签到: 63 天

    [LV.Master]酒吞童子

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 19:50
  • 签到天数: 394 天

    连续签到: 47 天

    [LV.9]青行灯

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 19:50
  • 签到天数: 394 天

    连续签到: 47 天

    [LV.9]青行灯

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-8-26 16:22
  • 签到天数: 839 天

    连续签到: 1 天

    [LV.10]茨木童子

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 19:50
  • 签到天数: 394 天

    连续签到: 47 天

    [LV.9]青行灯

     楼主| 发表于 2014-6-6 13:19:46 | 显示全部楼层
    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 | 显示全部楼层
    我只是随便看看。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-4 10:34
  • 签到天数: 49 天

    连续签到: 1 天

    [LV.5]三尾狐

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-2-18 16:12
  • 签到天数: 236 天

    连续签到: 1 天

    [LV.7]雪女

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 19:50
  • 签到天数: 394 天

    连续签到: 47 天

    [LV.9]青行灯

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

    很容易学的啊

    评分

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

    查看全部评分

    回复

    使用道具 举报

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

    本版积分规则

    Archiver|手机版|小黑屋|iYa.App 软件交流社区

    GMT+8, 2024-11-24 03:48 , Processed in 0.037961 second(s), 20 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表