Men的博客

欢迎光临!

0%

Swift 开发总结

很长一段时间没有更新博客了,好像都忘记了自己要做什么似的。
前段时间真的很忙,公司也经历了翻天覆地的变化,很多东西,物是人非了,总是不知道自己的方向到底是什么,所以就这样,走着,走着。不知道是不是又回到了起点,又开始了行尸走肉。
看电影行尸走肉,我记得当时对我的震撼真的挺大,现在是不看了,总是还记得这个词,然后就自然而然的形容起自己的人生
前段时间做了一个项目,遗憾的是最终胎死腹中,让我很沮丧,现在已经释怀了,反正刚开始的时候,我们谁都没有在乎,现在又在乎什么?
这是一个什么项目,我就不说了,总之很小,正是因为他小,我想,用swift开发,应该是一个不错的形式吧,对我来说应该是有点挑战的吧,因为我之前一直是学习swift,没事的时候就看看swift的语法,然后去下载一些swfit的开源项目,学习一下人家写swift的方式,想从中学习一些知识,但是,看归看我从来都没有去写过一个完整的项目,我自己一个人,一个小项目,我能不能扛起这个项目,我心里有点犯嘀咕,但是我想swift总是要学,现在不用早晚会有人用,很多国外的公司已经开始用swift了,为什么我们还在等?
真的是,你不写不知道,当你写的时候,你不知道会有多少的坑,虽然开发之前我很认真的想过这个问题,但是真正开发的时候我还是深深的感到了害怕,好在这个项目服务端开发的比较慢,客户端一直在等服务端的状态,所以,我并不害怕工期,所以我也就有充足的时间来去用swfit写东西了,我之前都朋友在用swfit写东西,所以我刚开始写这个东西的时候,我很多问题都是从朋友那里入手的,真实是给了我很多的帮助,我真的要很好的感谢他。
这个工程叫来见面吧
我一开始尝试用源码写,很多framework框架我打算能用swift的就用swift,所有我开始准备用swift写了,其实我范了一个很大的坑,我从来都没有用过pods这个东西,我一开始的时候也没有打算使用,但是到后来我发现,我已经控制不住自己了,很多的东西,不是我能控制的,到后来才发现,其实framework编译之后是直接用是不行的,framework的编译是有模拟器和真机之分,还有就是debug和release模式之分的,要让一个framework支持以上四种模式,是需要做一些处理的,当时我真的不知道,后来发现,在开发过程中没有发现问题,但是到打包的时候就不行了。这是一个很严重的错误,最近我看一个人在文章中说其实最好还是要用源码,因为我们不知道swfit的变化会是什么,所以就会导致,我们很难处理第三方的框架,所以尽量少使用三方的框架,而且尽量使用源码,这样如果出现什么问题,我们也好方便解决。
我之前用oc写了一个网络请求的框架,其实很简单,就是把网络请求进行了封装,然后使用,这样方便了调用,后来我就执着的想也在这个swift的项目中实现类似的事情,不知不觉我又进入了一个坑,上面就说过了,swift的框架不稳定然后我什么都不知道的话,就这样贸然写的话,真的很悲哀啊,又出现了一堆的问题,最后实在是没有办法了,我只好用源码了。
当我用swift写这个请求的时候我就发现了,真的是swift和oc的语法的不同,特别是字典,一些字符串的处理等等,swift总是那么的简单,以至于我写的这个swfit的框架,到后来我发现其实真的是没有太大的意义,就是这样,你总是走着一个又一个的坑,最后长舒一口气,原来如此。
swfit的安全也让我有了重新的认识,真的是,这种安全是我们程序猿都知道的,我们把一个东西声明未private,那么这个变量就是受保护的,那么外部就真的是看都看不到,包括一些方法,我们虽然声明是public的,但是在方法外部,还是看不见方法是如何实现的,这种安全,真的是oc不能代替的
一开始的时候我总是在想,我应该怎么学习这么多的互联网知识,当我刚进入这个行业的时候,说实话,我真的什么都不懂,有时候我甚至到现在都在想,在这个行业里呆了这么久了,你究竟学会了多少东西,恐怕是少的可怜吧,但是当我去写swift的时候,我还是感到一丝丝欣慰,UI框架的东西还是没有变化的,以至于我一开始的时候天真的认为,swift?so easy。。。哈哈,当然不是,苹果用了这么长的时间开发的这门语言,肯定有其道理,oc势必会让swift代替的,只是时间的问题,我们等待吗,只是时间的推移,下一个改变不知道是什么
一开始的时候,我总是在想,我要多学点东西,什么java了安卓了,h5了,我都要去学习,现在发现,其实真的,当你会一门语言的时候其它的语言也都很相似,归根揭底语言都是由c出来的,所以说,真的要学习那么多的语言吗?可以说对,也可以说不对,相对于中国现状来说,你懂得越多也就相对越厉害,但是相对于很多专业性比较强的人会对这种看法嗤之以鼻,特别是国外的技术牛人,一生只做一件事的坚持还是挺值得我们去学习的,但是对于我来说,我还是觉得学的多一点会好一点,为什么这样说尼?因为我基础能力并不是太强,所以为了能突破自己,懂得越多,然后再综合利用,也许就能突破自我,并不是没有可能的。所以说,还是尽量多学习点东西吧。
说了很多,swift的道路上其实,我只是一个小白,真正要走很长很长的路才能写出漂亮的东西,现在的我们只能算是探索,慢慢的探索吧。
其实写着写着,我发现其实swfit还是挺好用的,除了不是太稳定以外,甚多的东西也还是比较的全面的,而且你会发现代码量不是太多,这样你搞起来就比较的顺手了。