程序员首页投稿(暂停使用,暂停投稿)@IT·互联网

Swift 学习日记 - 1

2016-05-25  本文已影响625人  o1xhack

终于解决了这学期的所有课程!

于是开始自己的奋战 Swift 之路。 目标是暑假结束时上架一款属于自己的 APP!

点击 → Swift 学习日志 - 目录


使用书籍

「SWIFT基础教程」 亚马逊 Kindle 版,1st Edi
「SWIFT for Beginners」英文版,2nd Edi


开始

由于实在不想直接从英文版读物入手,毕竟入门我还是很担心英文版会太慢。 但是买的时候 第二修订版 还没有出中文版,于是买了第一修订版,based on Swift 1,大家也知道 Swift 2 更改了不少东西,还好 xCode 非常的贴近人心,有地方更改基本都会指明,只有少部分的大更改需要自行解决,但这也给予了非常好的一点:你可以更加钻研进去,看书只能是辅助,看的 code 越多越来越发觉如果只是照着书上给你的例子来码代码,根本无济于事,你不理解为什么,你不理解以后怎么用。

记得看到一篇大神文章说,现在很多人,学代码,只知道跟着步骤走,我除了一个非常简单的题目,无所谓你用什么语言,只要能将整个流程写出来,验证出来,就说明你懂得是程序猿的思考逻辑,而不是一串串可以 Google 的代码。


语法

学过 Python 和 Java 的部分,对于部分语法也是有很大的熟悉度,尤其是 Iterator 和 Recursive 非常有印象- -(Java 中不少 code 都在写这俩),所以语法不算难事,只要跟着整本书过一遍,基本没什么问题。
建议在过的期间可以自己多写几个相关的 method,吃的透彻一点,否则等到后面看一堆又傻眼还得回去重新温习。


难点?

第 8 章之前中。

总的来说,前面那些简单的语法之后,都挺重要的hhh
多吃透! 一定要按照书中所解释的去想!去尝试书中没有的 code!

** 如果遇到不懂得,就按照整个 code 的逻辑,去想明白为什么可以达到这一步 **,这是我在写 Java 各种程序时必备技能,先整理出来思路,在写,要比啥都不想就写要快得多!(个人己见~)


真正的编程

第 9 章 开发 iOS 程序

因为触屏,自然变成了 Cocoa Touch 框架,而其他的逻辑都和 Mac 无差
这章中,在建立完四个颜色方块之后,就是一堆的代码,如果你看的是 1st 版本,估计会有不少问题,不过不要在意。
先将那一堆你也许很多都看不懂的 code 全部一股脑放进去,在码的期间,也尝试用之前学到的看看能识别出来几个,哪里用到了扩展?闭包呢?这个 method 的逻辑是什么?能做到什么?为什么能做到?在每个 method 时问自己这些问题十分有帮助!
虽然很多的细节我都看不懂,可是我能吃透整个 method 达到什么效果,为什么要写这个 method,写完这几个后还差什么功能需要实现。


改进

基于我遇到的那些 silly 问题,我进行了改进这个愚蠢的游戏。


最后

至此,我已经完成了一个 Silly 但还不至于是愚蠢的 iOS APP
未来,我会将更多学到和练习到的新功能增加到这个被我称为「FollowLight」的小游戏里
当然,仅当这些功能可以加入,并且适合加入!

首发 Medium

上一篇下一篇

猜你喜欢

热点阅读