阅读更多

 

Swift语言从天而降,能否掀起新一轮的科技革命?

 

Swift语言诞生到现在,才短短一个月多,Swift竟然挤进TIOBE排行榜的第16位,相信这发展的速度绝不是任何一个语言可与之相提并论,那Swift到底是一个怎样的语言,竟然永远如此的魅力!在如此的严峻的环境下,对于开发者又该如何抉择看待?对于苹果自身又意味着什么,难道推出Swift语言就是简简单单替代Object-C,还是拥有一层更深的战略?今天老猫(Swift开发者社区管理员)就跟大家一起分享下自己的看法。

 

 

Swift到底是一个怎样的语言?

 

就Swift语言本身而言,他是一门很优秀的语言,不管是对于新手还是对于有任何语言编程基础的人员而言,是极其容易上手的,它借鉴了很多语言的一些优点,将它吸纳进来,然后又去掉了其他语言当中一直存在遭人唾弃、难用、难学的东西,可谓真正的是取其精华,去其糟粕,这一点,个人认为苹果的做事就很值得大家去学习,所以说Swift语言从他本身而言是成功的,因为它的诞生是信息时代高速展生产出的一个产物,符合时代要求的,是科技向前进一步的证明!

 

 

开发者应如何看待?

 

Swift语言的出现,相信很多开发者都为之兴奋,因为Swfit语言的优美、以及简单易学,极大降低了无数开发者进入IOS开发的门槛,早之前在网上看到很多的开发者吐槽Object-C这个奇特的语言极其难学,语法又诡异至极,瞬间将他们进入IOS的热情给浇灭了,不得不放弃。那现在苹果推出Swift语言真的是降低了开发者进入IOS开发的门槛了吗?我觉得不以为然,恰恰相反,应该是提高了开发者进入进入IOS开发的门槛,为何这么讲,其实大家仔细想想也能理解,目前Objective-C还是IOS开发中的主力,相信短时间内是不可能直接采用Swift开发,所以当Swift真正替代Object-C 或者说企业完全用Swift开发时还是得有一个过程,所以在这过程中开发者想进入IOS开发,除了学习Object-C,别无选择,同时为了能跟上苹果的步伐,也得学习Swift。当然如果你是个人开发者,完全可以不用学习Object-C,直接Swift。

 

对于想学习Swift语言的同学,现在也很方便,目前这方面资料还是比较全的,比如Swift开发者社区就收集了一些教程、源码,以及Github上的Swift开源项目列表。最后说一句,对于想想进入IOS开发的同学抓紧了!

 

 

对于苹果自身呢?

 

Object-C语言出现很久了,虽然只有全球科技中只有苹果一家公司在用,但这一两年从TIOBE公布的编程语言排行榜可以看出Object-C都排在前五,可谓苹果的强大,同时也说明了Object-C不管是是对于市场而言还是苹果自身而言,其已经是一个非常成熟的语言了,包括一些其他关于Object-C的库也是很全的,而对于Swift而言就是一片空白。都说程序员是“懒惰”的,苹果此时推出Swift语言,虽然极大降低了新入行IOS开发者的门槛,但对于那些Object-C前辈们而言,无论其Swift多简单容易,无疑是增加了他们负担,同时后续Swift、Object-C会有一段共存的过程,而且Swift能否真的完全替代Object-C也是一个未知数,如若不能,将来Swift、Object-C长久共存,这对于苹果而言将是一个重大的错误的开始,造成的损失是无法估量的。因此个人觉得苹果冒着这么大的风险推出Swift语言,绝不是单单为了替代Object-C,让开发者能够更简单的开发应用,或许这只不过是其中一个方面的原因,在其背后应有一层更深的战略。

 

这战略到底啥?估计除了苹果自己,谁也无法知道,不过,苹果向来是很注重自己生态系统的建设,智能设备领域现已是科技界各大佬的争夺圣地,苹果推出Swift会不会跟这方面有啥原因呢?这就让大家自己去想吧,我们拭目以待苹果吧!

  

3
5
评论 共 7 条 请登录后发表评论
7 楼 kuchaguangjie 2014-08-04 23:49
一个工具而已, 不值一提.
6 楼 bitray 2014-08-01 10:38
一门语言倒是有机会让苹果应用开发更容易,科技浪潮他是不行
5 楼 alvin198761 2014-07-30 10:32
不管什么语言,适应社会发展才是好语言,
4 楼 dsjt 2014-07-30 10:21
想起火箭有个大前就叫Swfit
3 楼 shanghaif 2014-07-25 12:56
纯Swift的程序不方便移植到别的平台!
2 楼 fjjiaboming 2014-07-22 08:40
Apple 推东西有天然的优势.
1 楼 zoozooll 2014-07-21 16:07
难道是类似于android或者是c#的策略。
android底层使用ndk,结合了c/c++,而应用层实用java;
.net则外层界面层c#,底层使用vc;
比较底层的,核心型的东西实用objective-c,然后界面,外层的东西采用swift;
还有一句话最为费解,就是swift官方解释是基于objective-c的,那么效率上能够比objective-c快吗?首先你要借用别人车,但是你比别人的车还快,这个还确实不知道苹果在搞什么鬼了。可能是说对于初级的程序员,用swift比较容易入门而已,用oc可能写得会很乱。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C# 一次性获取二维数组中的一维数组数据

    VS-C++ 系列:所有相关C++文章链接. VS-C# 系列:所有相关C#文章链接. bat 系列:所有相关bat文章链接. 所有内容均以最小系统调试成功;逐步提供低分源码工程下载! 保证每行代码都经过验证! 如有疑惑,欢迎留言,看见即回;祝好__by Dxg_LC 标题 int[,] arr = new int[2, 100] ; int[] arr100 = new int[5+95];//arr[i,*] int[] arr95 = new int[95];//arr[i,*] for(int i=

  • 用C#列出指定目录下的所有指定扩展名(多个扩展名)的文件

    以前学过一点C#,好久没有用了,没有想到 ,还真的忘了不少的东西,(难道真的老了??),为了写一个列出指定目录下的,所有指定扩展名(多个扩展名)的文件的小函数 竟然花了我两个小时,要用到的函数都要去翻一遍MSDN,看来真的是三天不练 手就生啊, 写了半天,写出来的东西自己还是不怎么满意,还望大家批评指正,源码如下...     private Array GetAllFiles(str...

  • C# Directory.GetFiles()获取多个类型格式的文件

    第一种方式 System.IO.Directory.GetFiles()获取多个类型格式的文件 System.IO.Directory.GetFiles("c:\","(*.jpg|*.bmp)"); 第二种方式 var files = Directory.GetFiles("C:\\path", "*.*", SearchOption.AllDirectories...

  • c#file过滤多种格式_[C#].NET/C#应用程序开发中使用Directory.GetFiles()过滤多种文件扩展名类型有哪些方法?...

    问题描述我们知道,在.NET/C#的程序开发中,可以通过Directory.GetFiles()方法获取到指定文件夹中所有的文件,同时,我们还可以指定一个需要过滤掉的文件类型的扩展名。但如何通过Directory.GetFiles()这个方法过滤掉多个文件类型的扩展名呢?比如,我们需要过滤掉文件扩展名为*.mp3|*.jpg这两种文件,如:Directory.GetFiles("C:\\path"...

  • C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)

    /*** * Title:"可视化" 项目 * 主题:获取指定文件夹下的所有文件内容 * Description: * 功能:XXX * Date:2019 * Version:0.1版本 * Author:Coffee * Modify Recoder: */ using System; using System.Collections.Generic; using System.IO...

  • C#路径中获取文件全路径、目录、扩展名、文件名称

    转自博客园:C#路径中获取文件全路径、目录、扩展名、文件名称常用函数,感觉还不错,谢谢原作者。 C#路径中获取文件全路径、目录、扩展名、文件名称 常用函数 需要引用System.IO 直接可以调用Path的静态方法 class Program { static void Main(string[] args) { //获取当前运行程序的目录 string fileDir = Environment.CurrentD

  • c#显示目录下的所有文件(带文件扩展名筛选)

    private static void getdir(string path, string extName) { try { string[] dir = Directory.GetDirectories(path); //文件夹列表 ...

  • C# 获取某一文件夹下给定后缀名的文件名列表

     获取某一文件夹下给定后缀名的文件名列表,例如给定后缀名为.jpg则即为获取该文件夹下所有的.jpg格式的图像文件,并将图像名存入列表中。 代码如下: static List picPathList = new List(); public static void OnLoad() { //获取指定文件夹的所有文件

  • C#中获取指定路径下指定后缀名的所有文件的路径的list

    场景 指定一个路径和后缀名,查找这个路径下所有以此后缀名结尾的文件。 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 新建工具类FileHelper,工具类中新建方法GetFileListWithExtend public static List<s...

  • c# directory.getfiles按照文件名称

    C#中directory.getfiles返回的是字符串数组。但是这个字符串数组是按照ASCII码进行排序的,不是按照大小进行排序的,因此我们如果想要对其进行1-2-3这种排序需要对他进行改造一下。通常使用两种方法:构造冒泡函数,和使用表达式。表达式比较简单,就用表达式来吧。以下是实例代码头文件:using System; using System.Collections.Generic; usi...

Global site tag (gtag.js) - Google Analytics