志在指尖
用双手敲打未来

swift语言现在怎么样了(前景分析)

swift语言现在怎么样了

现在还处于过渡时期,但趋势很明朗了,Swift必然会代替Objective-C。现在就应该做好预备了。假设之前现已掌握了Objective-C,切换到Swift也不难。Swift中许多概念在Objective-C中现已存在。
那是不是Objective-C就不需求学习呢?并非如此。Swift还没有很好地解决好跟C和C++混编的问题。许多项目底层中心库会选用C/C++,界面和大部分逻辑选用Swift编写,需求Objective-C作为粘合层。别的还存留许多库是用Objective-C编写的,运用这些库需求必定Objective-C知识。
随着时间推移,Swift在整个iOS/Mac工程中占的代码比例会越来越多,而Objective-C作为粘合层仍是会存在。Objective-C的语法很独特,就算跟C++写在同一文件,也不会搞混,Objective-C跟C++混编是很容易的。Swift调用C代码还勉强能够(还不够便利),但直接调用C++没有什么或许。
或许有些人会觉得小小的一个App,还需求跟C/C++混编?你是小看了App了,App会越做越复杂的。应该当成跟PC渠道相同的地位看待,PC渠道的软件能够达到什么规划,App就会达到什么规划。在需求高性能,跨渠道的场合,C/C++仍是绕不开的。swift3
许多人现在还没有学习Swift,觉得它没有什么长处,仅仅一个言语大杂烩。仅仅等你真实运用Swift编写一两个项目,就回不了头。Swift有些简便快速的写法,在Objective-C中是没有办法做到的。并且Swift的一些言语特性避免了许多Objective-C的坑。运用Swift编写的任何功用,运用Objective-C也能够做到,但是会麻烦得多。而假设太麻烦的话,明知道是好的,也不会去做。
许多事情,你还没有见识过的时分,会觉得不需求。但等你真实接触过了,就难以忍受再次失去了。我翻看整理3、4年前的项目,那时项目还没有选用ARC。现在看来假设没有ARC,代码写起来太麻烦了,那时还没有更先进的写法,根本不会有这样的感觉。Swift比Objective-C先进。
现在Swift还不安稳,言语、库、相关工具将会快速变动,而这刚好阐明它在发展。
许多大公司为求稳,会依然选用Objective-C。而个人开发者和小团队,新项目应该直接选用Swift编写,旧项目的新模块也应该运用Swift编写。这样渐渐将整个言语重心从Objective-C切换到Swift。Swift的代码更简练,开发功率更高。原有Objective-C项目,现已运用Objective-C编写的比较安稳的库,不需求也不建议要用Swift从头编写,直接混编,让它渐渐过渡就行了。
大公司倾向于不犯错,求稳。个人开发者和小团队,求稳必定不能跟大公司竞争的,更应该求好求变。
别的仍是会有人说,现在许多公司的项目是规定必定需求运用Objective-C,那怎么办,我不能选择啊。假设只满足于当前工作,那公司需求什么就去学什么,但从个人发展的视点来说,iOS开发中,两种言语都需求学习的。其实iOS开发中,言语的学习从来就不是难点。

swift语言前景分析

首先看swift的基础语法,了解了最基本的控制,变量,数据体,类与结构体,继承之后,开端能够写一些简略的命令行东西,说白了便是终端东西,打印log之类的没一点问题。
可惜,咱们学习这个东西不是为了开发commandline程序的,我用shell或者nodejs也挺好比这个上手还快。
所以紧接着第二天开端直接跳过commandline程序编写iosapp,也便是iphone程序。
然后我就觉得我他妈的掉进了一个深坑。
搜了一下现成得swift教程做app的中文几乎没有,国外有几篇讲的是开发一个todolist的教程,写的和官方的那个oc的todolist教程差不多,可是从我开端做到最终结束跑到模拟器里,我他妈也没写上超越20行得swift。。。基本都是IB实现的界面,事件,换场以及控件的创立。swift
我琢磨那他妈的我用oc也是一样的,算了,ios开发莫非就只是拖拖控件?了解一下mvc的概念就ok?
于是我去github上开端查找开源的swift项目,比方2048,还有那个flappy,还有一个天气app的软件。
看了几行源码我就特么的抛弃了。倒不是看不懂,我发现都是基于cocoa的,什么cocoa呢?我又去搜了一下,说了我是ios开发小白一点经历没有,然后我发现又是他妈的一个深坑啊。。cocoa的api都是oc编写的啊,swift是能够直接调用没的问题,可是cocoa的功能实在太多了啊。。
最他妈主要的是cocoa的帮助手册比如代码,api都他妈的是oc的api啊……我完全不会oc,我说了我是零根底,然后我在考虑,我是否需求去学习下oc回来才能看懂那些api到底是怎样调用?那么多开源包都是些什么东西?
卧槽,那我学会了oc,我还学swift干啥呢?
不是说不必学oc了么……我特么的学swift便是为了不想了解oc啊。结果呢。
你不会oc也便是写写commandline程序啊……我去你大爷的啊–。
还有,xcode功能如此强壮,我感觉如果自己写着玩,底子啥也不必学好么,鼠标拽拽一个app就出来了啊。。
而专家级呢?我觉得大部分得oc库,类都还都是oc的,你用swift能够调用,可是如果有bug呢?你想看内部实现呢?商业项目中这种开源坑遇到太多了,莫非你就只用swift搞定么?
不太可能,也底子不可能,我们的代码都是oc的,底层是oc的,体现层也是,那么你swift到底是干什么用的呢?

未经允许不得转载:IT技术网站 » swift语言现在怎么样了(前景分析)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载