swift 初学感想

之前说了,国内的swift书实在很一般,写得不太好,网站上有一些中文的教程和视频等,有个别不错,有些好像也不是免费的,没有多看。倒是国外有不少很好的视频作为初学者来说很好,当然,要翻qiang,youtube中好东西还是很多的。

国内的几个论坛上有一些资料,在github上开源的swift项目非常多,几乎涵盖了方方面面,当一门语言有很多人参与,自然整个氛围就会很好。有时候想,假设十年前就有github这样的环境,是否delphi这样的语言也可以有更好的发展,也不至于这么寂寥了。

swift本身是一种语言,只是现在只能用来开发ios或者osx的应用,因此学习swift等于有两方面的事情要做,一方面是学习swift的各类语法,先进的或者觉得奇怪的,另一方面是学习ios开发的规则,比如要显示一个pickupview,需要做的步骤,这方面和语言无关,实际上我就是拿着oc的书,进行操作,然后把语言换成swift在绝大多数场合都可以,并且没有繁琐的h文件m文件的切换。

现在看了标签、按钮、文本框、图片框这些最基本的,感受到了swift语言的亲民,以及apple工程师的确与众不同的思维方式,还是在想如果当年apple收购了delphi就好了,目前我还是觉得delphi在很多方面的设计要合理,包括c#,Anders的功底不是白给的,delphi和c#的面向对象条例要清楚的多,并且此类双路代码生成看来是有技术含量,xcode需要做的是把界面元素自己做这个链接或者拖到那里去,在delphi里面这些是自动生成的,我想这可能是我一开始很不适应oc的缘故,delphi中放一个按钮在窗口,这个按钮的引用之类的代码delphi自己会生成好,我只需要考虑如何调用之类,在xcode中,这是要自己操作的。或者是我理解偏颇。

pickerupview算是一个比较复杂的控件了,为了让pickerup显示一些内容,要自己调用好几个方法,可能习惯了就好,但我还是喜欢delphi和vb那种属性方法事件的写法,用对象的方法,然后传递参数搞定,对于c++基本不懂,是否swift是一脉相承,不清楚。所以,xcode的对象检查器,只有属性,而没有事件,如果要控制对象的事件,需要自己写。

存在即是合理。

swift之浅尝

apple的swift推出已经有一段时间了,国内之前赶进度弄出很多速成教材,后来也没有什么下文了。

公司目前的ios应用还是用oc,不过swift总是潮流,于是稍微看了一下,也买了一些国内的书。

记得很早以前学习vb的时候,起初也是一头雾水,当时看了一本很薄的书,是老外写的,国人翻译的,那时候的翻译还是比较有良心的,信达雅。

后来学习delphi,虽然界面和vb差不多,但是语法和使用方式和之前turbo pascal差别太大,并且编程思想和vb差别更大。记得当时整个市面上一共只有两本delphi的书,都是翻译的国外的书,其中一本我一直有印象是全篇一个故事,说一个独立程序员怎么接了一个项目,然后通过学习delphi,完成项目,在整个过程中,要不断学习提高用各种技术来满足变化的需求。

自然,上面这些书使得编程入门变得很容易。初步学会之后,虽然还是会有很多弯路和提升,但要理解每一门语言的博大精深就容易一些了。

国内,写得好的swift例子还不是很多,这个不错,在视频网站也有一些讲解视频制作的不错。可惜,还是少数。大部分的书籍和教程也就是把apple的文档或者老外写得一些东西翻译了一下,在说明的时候条理不清楚,不是站在学习者的角度。急功近利,太过明显。

swift从语言角度,很新,因此很多语言的优点都有体现,apple在开发环境上的努力也是众所周知,swift值得跟进。