• 4

請問零基礎學iOS開發建議學Swift還是Objective-C??

請問有碰過iOS開發的朋友們
就以前來說想學iOS開發應該先學會C -> Objective-C -> iOS相關的書
是這樣的流程是吧?

可是蘋果宣布也可使用Swift來開發
查了一些資料說Swift好像編寫上比Objective-C更易上手
那請問一下
如果現在這種時間點想學iOS開發 (沒有任何程式語言基礎)
選擇Swift還是Objective-O是比較適合新手?

如果想學Swift 是不是也像Objective-C一樣須具備C的基礎
還是找一本Swift的好書 可以從零直接入門?

希望有程式編寫經驗的朋友能提供一下建議
感謝!



2014-06-13 14:03 發佈
卡個位置先...

我也是零基礎想做一個屬於自己的APP

所以之前有花大把鈔票去學APP製做

可惜失敗了~

但還是想要做一個屬於自己的APP

如果有比較好用的方式可以製作的話希望可以得到這方面的資訊

謝謝~
個人推薦直接去學 swift. 書就用 itune 上免費的那本
https://developer.apple.com/swift/

swift 感覺比較像 script language 應該比較好學 不過還是推薦在學之前 object oriented 的觀念要有 要不學得會很痛苦

以上
假如你一點基礎都沒有的話,學objective-c或swift都沒有差別,開發app的基本架構是不變的。
你該先搞懂什麼是UIViewController, UINavigationController,Controller的life cycle等等

雖然網路上已經有很多關於swift的相關教學文章,但那都是已經熟悉app開發的人寫出來的。

對於一點觀念都沒有的人,現階段透過學objective-c來進入開發ios app的世界還是比較快的。
等你學會了一種語言以後,要換另一種語言開發也不是很困難的事情。

再來談談開發環境,現在就算你想學swift
你必須有 mac os x yosemite 和 xcode 6.0 beta,這兩樣東西都需要有開發者帳號才辦的到。

除非你想要再等個一兩年才開始學習開發app,不然現階段也只能先從objecitve-c學起。

至於學swift需不需要具備c的能力,我是覺得不太需要。再objective-c裡大量使用*,swift已經全部拿掉了。

henry4343 wrote:
假如你一點基礎都沒有...(恕刪)


henry大大的建議很實在,Swift拿掉了pointer的東西,的確變簡單了一點!!

現階段我也覺得還是先學Objective C,畢竟,Swift還是新開發的語言,很多資源還是以Objective C開發出來的!!

所以學會Objective C,基本上就等於學會Swift !!
就我多年開發經驗來看,
我覺得Objective-C比較冗長,
而Swift比較精簡。

同樣的語法,
ObjC要寫三行,
Swift只要一行,
所以Swift比較簡單,
Swift執行起來也比較快。

聽起來是這樣,
但是實際上似乎正好相反。

因為ObjC比較冗長,
所以反而比較容易理解,
但是不容易記住。

Swift比較短容易記,
但是不容易理解。

就有點類似文言文,
字數少感覺容易記,
但是不容易理解。
白話文容易理解,
但是落落長一大段。

所以建議從ObjC開始,
先理解iOS App的語法,
再學Swift比較好。

smite wrote:
請問有碰過iOS開發...(恕刪)

Swift應該沒什麼參考書吧?直接看官方的文件沒基礎應該也看不太懂吧..

我建議現在先買本Objective C的書,然後跟著書上範例做,熟悉開發環境和流程,然後到秋天看Stanford的CS193P課程會不會把Swift加進去...
若要學Obj-C的話,小弟可以建議一本書
Programming In Objective-C by Stephen G. Kochan
這本書非常適合初學者,甚至是沒學過任何程式語言的人,
沒錯的話這本書已經有第六版了,updated for xcode5與ios7,
推薦這本給新手!!
這兩個有點難比較

如說要看合適
要看樓主是要做出甚麼樣的東西

但是我建議
不用特別去想你要學哪一個
隨便選一個都可以
只要你學得專精
都能很精彩

有人說VB效率很差
功能有限
但就是有神人可以發揮得淋漓盡致

軟體工程的路並不是唯一
邊做邊學是比較有效的方式
寫出來的東西也很難一次到位
誠心的建議寫個小東西
每次加一點 改一點
慢慢地達成目標
就算哪天發現你走的路走不通了
也不用擔心
至少 你知道你選的路不通了
Simple Is Not Easy
所以總歸一句話
英文不好根本無法學起?
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?