免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 22121 | 回复: 46
打印 上一主题 下一主题

[其他] Swift发布一年有余 技术革新还是炒旧饭,欢迎来辩! [复制链接]

论坛徽章:
34
金牛座
日期:2015-01-23 11:07:472015年亚洲杯之沙特阿拉伯
日期:2015-04-22 22:28:032015年亚洲杯之中国
日期:2015-04-23 19:34:56NBA常规赛纪念章
日期:2015-05-04 22:32:032015亚冠之阿尔纳斯尔
日期:2015-05-12 21:55:582015亚冠之山东鲁能
日期:2015-05-14 23:32:012015亚冠之阿尔纳斯尔
日期:2015-06-11 20:36:592015亚冠之浦和红钻
日期:2015-06-12 21:34:112015亚冠之阿尔希拉尔
日期:2015-07-09 12:12:282015亚冠之平阳省
日期:2015-08-07 15:12:492015亚冠之德黑兰石油
日期:2015-08-31 14:43:372015亚冠之阿尔沙巴布
日期:2015-08-31 22:23:46
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-03-12 17:49 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
2 [报告]
发表于 2015-03-12 23:31 |只看该作者
Swift目前功能还不够完善,但很有前途。

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
3 [报告]
发表于 2015-03-13 12:01 |只看该作者
(1)苹果公司为什么要发布新的编程语言Swift。
        个人体验oc的缺点和swift的优点吧
        oc太丑,除了一开始就是做ios开发的人员,从其他语言转过来的开发者多数认为oc太丑
        比如内存管理,autoreleasepool看上去很美,但用起来不舒服
        而且oc也要处理内存问题,跟不上时代潮流
        swift更像脚本,写起来更舒服,提高开发效率,让开发者从传统native语言中解放了体力但依旧享有native效率

(2)Swift是否会取代Objective-C?
        既然官方推,肯定会取代,但是取代的份额要看官方多大力度,比如ios 多少版之后不支持oc了,那肯定就取代了,
        看苹果的行事风格,说不定哪年就会做出这样的事情来。
        另外就是取代要花费的时间,毕竟目前市场上存在着大量的oc代码堆起来的应用,要想取代,技术积累和产品重构,
        以及开发者惰性,都需要不短的时间

(3)Swift的优点缺点各是什么?
        优点当然是兼具脚本的易用性和native的运行效率
        缺点是跨平台相关

(4)苹果公司是否还会出现其他的编程语言?
        这个,估计几年之内应该不会出吧

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
4 [报告]
发表于 2015-03-14 11:08 |只看该作者
额,这帖子这么冷清,大家对ios不感冒么

论坛徽章:
0
5 [报告]
发表于 2015-03-14 12:29 |只看该作者
(1)苹果公司为什么要发布新的编程语言Swift。
统一产品语言,加快主动权争取,扩展市场

(2)Swift是否会取代Objective-C?
这个是早晚的事

(3)Swift的优点缺点各是什么?
因为用过Python,所以感觉和Py的语法相像。简洁、方便、快速开发

(4)苹果公司是否还会出现其他的编程语言?
目前来说,如果没有更大的进化暂时不会有

论坛徽章:
3
白羊座
日期:2014-08-25 15:04:112014年中国系统架构师大会
日期:2014-10-14 15:59:002015元宵节徽章
日期:2015-03-06 15:52:30
6 [报告]
发表于 2015-03-14 13:01 来自手机 |只看该作者
也不知道用这个的人多不多?

论坛徽章:
0
7 [报告]
发表于 2015-03-14 20:25 |只看该作者
讨论问题:
(1)苹果公司为什么要发布新的编程语言Swift。
降低入门门槛,swift学习难度要远远小于oc,开发速度加快。


(2)Swift是否会取代Objective-C?
必然趋势,iOS、OSX平台上编程语言统一是必然趋势。

(3)Swift的优点缺点各是什么?
优点:语法简单,调试方便,入门简单,容易学习。
缺点:取代OC尚需时日,毕竟一种新的语言普及需要很长时间;只支持苹果一家平台,而无法推广普及到MS/Linux平台。

(4)苹果公司是否还会出现其他的编程语言?
随着发展,新的语言代替旧的语言是必然的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2015-03-16 09:14 |只看该作者
本帖最后由 mqiezi 于 2015-03-16 09:15 编辑

(1)苹果公司为什么要发布新的编程语言Swift。
  Objective-C缺少一些现代语言的特性,比如模板,命名空间等,不利于编程的开发,而通过简单的对Objective-C增加特性来维护升级已经很难达到效果。开发一种新语言势在必行。
(2)Swift是否会取代Objective-C?
  短期内Objective-C不会取代Objective-C,但从长远看,随着新语言的被广泛使用,最终会逐渐占据优势,进而被更多的开发者所接受。
(3)Swift的优点缺点各是什么?
     优点:它能加快应用程序的开发速度,同Objective-C、C语言更好地协作。同时,Swift和脚本语言一样,非常富有表现力,能让人们更自然地对它进行阅读和编写。实际上,一个熟练的Objective-C开发者对Swift应该不会感到陌生,他们可以毫无障碍地进行新语言的编程。相比Python和Objective-C语言,Swift在运行如RC4加密等资源密集型任务时更快速。Swift还拥有自动内存管理功能,苹果承诺它可以阻止一些开发者常见错误(如在变量初始化和数据溢出方面)的发生。更重要的是,Swift拥有“Playgrounds”预览功能,这将节省开发时间,降低编码实时渲染输出时的错误可能。此前开发者需要先把代码编译成可执行程序,这一过程会浪费大量宝贵的时间,而且需要等到这一过程完成才能最终发现错误。因此,Swift满足了开发者即时预览的终极愿景。
    缺点:首先,这意味着开发者需要学习一门新的语言。虽然对于那些使用Objective-C和JavaScript等相似语言的开发者来说,这不是什么大问题,但是他们依然需要一些时间来迅速适应Swift的新特性和独特的编写方式。上面已经提到,Swift可以和Objective-C、C协同工作,这意味着开发者可以使用混合语言创建应用程序,通过Swift进行预览。苹果显然希望的开发者能熟练掌握Swift的更多功能。然后就是“排他性”问题。作为一个只供苹果开发者使用的语言,显然Swift并不具备开放标准。因此,对那些想在多个设备上创建移动应用的开发者来说,依然需要耗费大量的时间和金钱为不同平台创建不同版本的应用。话说回来,苹果当然不会积极地帮助开发者把应用移植到Android或Windows Phone上。最后,一些老开发者可能会对Swift具备的错误警告和内存管理功能提出质疑,因为这不利于新开发者学到原先一些非常重要的编程方式。一些老式的编程方式可以让开发者具备更全面的素质。
(4)苹果公司是否还会出现其他的编程语言?
   不太好说,随着手表、以及其他智能硬件的到来,新的语言可能还是不能满足一些特性,这些都有可能催生新语言的诞生,google就推出过不止一种语言。毕竟语言知识一种工具,当工具不好用的时候,可能有新的工具取而代之。

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
9 [报告]
发表于 2015-03-16 10:56 |只看该作者
难道是这个帖子4楼把我当广告了?

论坛徽章:
0
10 [报告]
发表于 2015-03-16 11:08 |只看该作者
回复 2# jieforest


目前苹果公司也在积极的完善Swift语言,由原来的Swift1.1已经升级到了Swift1.2


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP