昨天晚上开始看,在看之前看了一下 zhihu 上面的评论,有人说把大家都拉到一个起跑线了,降低了开发难度,当时以为还真是这样。
晚上看了一点,早上爬起来看了一点,终于把 Tour 部分搞定了。看完之后,一个感觉,还是真不是把大家拉到一个起跑线上面,学习 swift 的时候,如果你有其他语言的经验,例如 JS, Ruby,或者一门函数式编程语言,可以学的比较快,但还是觉得语法很庞杂。对于完全新手(不怎么会写代码的人 | 写的不多的人)来说,个人觉得 Swift 有比较陡峭的学习曲线。
新手如果学习 iOS 开发,个人建议先学习 objective-c(这个你是绕不过的),再学习 swift
更糟的是一堆人看到了 Playground,觉得这东西特别棒,学了 Swift 就学会编程了。
但是 Swift 在可预见的将来都只能做苹果生态圈内的开发,拿出来做个后端什么的按目前的情况来看可能性极低。
还不如学个 Ruby 然后需要 iOS 开发的时候切回去实在。
#2 楼 @PrideChung 有一类语言:精简到非常精简 让人学了之后就再也不用看手册了 例如 C 有一种语言 一个功能就有 N 种玩法 例如 Ruby 开始写的时候 就像踩棉花 我可能习惯于第一种语言 哈哈哈
举双手同意,比 OC 难多了,引用一位知友的回复‘给一些觉得“编程水平终于和大家处于同一起跑线上了”的人教点冷水。Swift 这种能更加发挥 coder 创造力的语言,只会让初学者和高手的差距更大。’
感觉要看个人之前的储备,熟悉 C 类的,可能学 OC 会更快,几乎不需要了解太深都可以直接上手。但如果熟悉脚本语言的,可能 swift 会更快。不过好像 swift 还是很混杂的
自从有了 ARC 之后,OC 用起来很舒服啊 那些说难的基本上都是看了一段 OC 的代码,然后被那 smalltalk 风格的代码方式给吓回去了,然后就说很难,其实他根本没真正用过!