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的对象检查器,只有属性,而没有事件,如果要控制对象的事件,需要自己写。

存在即是合理。

iOS开发中的界面到底手写代码还是用Storyboard?

问起公司iOS开发的同事,原来他们都是用代码方式来构建界面的。这一点一开始让我比较奇怪,不过逐渐也习惯了,或许最早mac的开发者们的geeks气质过于独特了。

用delphi、vb的人都知道,delphi等强就强在可视化程序设计,delphi的ide在很多方面达到了非常高的境界,一些组件的design模式可以让程序设计基本不需要什么代码。但是可视化模式太强带来的问题也很明显,当年很多程序员很多程序在构架上考虑欠妥,导致程序难以维护。delphi开发环境因为拥有的大量优秀控件和强大的面向对象能力,即便到今天,还是综合开发能力很强的语言。(国内delphi式微了,但是国外的发展还是不错的,并且每年一个版本很牛)

这篇文章:代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧,对于开发ios或者osx程序是否用可视化控件编辑已经说的很明确了:开发速度!

不得不说,国内有些程序员是略带矫情的,曾经在一个讨论swift的帖子上看到有个程序员说到,原来写oc那种类似天书的代码多有成就感啊。我就搞不懂了,写代码到底是为了什么,程序的目的是功能,而不是炫耀。Apple自己的所有软件都可以用可视化方式加上代码实现,我们没有必要人为提高门槛用代码来生成界面吧,如果纯粹是为了显得高深莫测。

之前看到那个闹钟的例子,这样想起来,就不太好了,为什么按钮啊、标签啊都要手工生成呢,apple和next前前后后几十年研究的interface builder为什么不用呢,即便是考虑不同分辨率屏幕等,xcode现在也有很好的解决方案了啊。(仔细看了xcode的auto layout之类,好像还是挺麻烦的,不如delphi的align等属性设置啊)

天下武功,唯快不破。开发效率高,总是好的。

swift之浅尝

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

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

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

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

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

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

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

痛苦之念

最近心情人生如过山车,经历很多。

有时候有好消息,有时候又有些不悦。

不开心的时候,虽然不会像以前那样冲动,但是肯定也很难装的开心,没有这样的功力。

诸多事情种种,有时候真得有点绝路的感觉。

记得2002年的夏天,有一天,突然发现身上连吃饭的钱没有,着实尴尬,那时还没有信用卡,所以没钱就是没钱,然后找到一张旧存折,居然取出了200元,那感觉就像见到宝藏一样。发现一分钱都没有大约是在周日,好像周一周二也就发工资了,真的是计算偏差加上储备不足等等巧合,造成自己的窘境。

如今,时过境迁,有时候困境还是会出现,压力也大,或许这十多年还是太过安逸,相对稳定。怀敬畏之心,总是不错的。

当然,人在这种时候,潜力也会比较容易发挥。若是沉沦,也就真的沉沦。

痛苦是用种种形态来折磨我们的身体和心智。想到这里,也就笑了。

未来不远

特别爱看美国大片里面那类星际旅行的,特别喜欢看那些超牛的控制台,大屏幕的显示器,复杂的操作,互相之间的通讯,都是很cool的样子。

OSX升级到了10.10,于是有一部分未来的功能可以实现了,当iphone响起来的时候,我可以选择在电脑上接听电话,双手被解放了,用起来也方便,还很虚荣。

而新版本OSX和iOS的Handoff功能,使得工作连续也能够实现了,所谓一台电脑上copy另外一台电脑上paste其实已经ok了。在mac机上用浏览器查看的网页可以继续在iPhone或者iPad上查看,或许也有点矫情,但的确把设备串联了起来。

微软的windows让我们接受了图形化操作系统来控制电脑,这几年Apple的发力,让用户体验更好,革了很多传统包括传统电器和传统使用方式的命。未来一步步的就在眼前。

又见崇明

很早以前,去过一次崇明,滑草之类的游玩,记得当时同事那句葡萄酒不过就是果汁的话,让我们笑翻了。转眼十年。

然后是三年多前,去参加一个婚礼。

所以,算起来,这是第三次,至少是第三次。农家的菜很新鲜,空气很好。一些决定,就这样做出。或许未来都被淡忘,和那些曾经的梦想一样。

然后去了徐根宝足球基地,这位传奇的足球运动员和教练,为了梦想所作的种种。不太懂足球,还是很佩服。

一见倾城

不知不觉

一些事情 不停的变 有点烦心 不过火焰山总是要过去的

一些分别 一些重聚 看多了也就淡

突然天凉了 好像夜色因为温度而更浓

时间貌似在腕表上流逝

却是心中的血慢慢趟过

直到一切变成黑白


我怎么忘记 那些定格的镜头

那些情书 那台订制的节目

那些我明智的早已烧毁的几箱信笺

从此 世间 再没有人知道的秘密

突然发现悲伤因为终究一切要分割清楚 还原

从此越来越路人

不舍那些年轻岁月中的记忆成了不可翻阅的禁书

初见时候的餐厅也早变了模样

还重要么

过了明天 偶尔在夜里 还是会想起

曾经 一见倾城


再见

一十五年

悠长假期

国庆过了还没几天,就又开始想什么时候有一个假期。

今年种种原因,只是附近小小的远足。

6598182472425393248

如果有一个悠长的假期,安静的欣赏风景,拍拍照片,不急着赶路,

也不用赶车,购物。心情是放松的,下雨看雨景,日出看晴天。

具体哪里,不是最关键,当然,国外很多地方会比较符合这样的要求,没有那么多物质,比较纯朴。

需要的慢下来,欣赏和回看。反思和聆听。

互联网生活

算起来,2001年投入到互联网,当时中国很多互联网模式不能成立的原因就是资金流和物流的问题,以及进一步的诚信问题,这些问题解决了很多基于互联网的商业模式就成立了。

很多年过去了,现在我们用网上支付、手机支付,大家已经习惯网上小额的转账和支付,以及支付宝这样的中间担保方式。

然后,以前觉得很难解决的物流,也一点点成了大家的习惯,特别在北上广深等大城市,快递员在各个大楼和小区穿梭的身影已经成为城市必须的风景了。

于是,宅男成为可能,只要动动鼠标,可以几天都呆在家里,所有需要的物品都可以网上找到买好送到。

也是曾经梦想的互联网生活就在眼见了。

却感觉少了一些什么。

要么我们在追求更好的东西,

要们我们迷失了一些人的本性,被机器所迷惑了,而生命的本质,好像不是那样。

每次看到有那么多人用翻倍的价钱买刚出的iphone,即便我是一个忠诚的iphone fan都表示无法理解这样的行为。

到底是为了通话短消息等这样的联系方式,还是其他?