[請益] 請問現在才開始學的話直接學swift嗎?

看板MacDev作者 (NEKO)時間10年前 (2015/03/09 13:55), 編輯推噓8(8018)
留言26則, 5人參與, 最新討論串1/1
請教各位有實務開發經驗的大大們 小妹現在才開始學習iOS程式設計的話,建議直接學swift嗎 另外因為手邊有現有app是用obj c開發的 如果要加功能可以同專案部分程式用swift混著開發嗎 還是我因此必須也學obj c ? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.26.68.175 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1425880524.A.8C8.html

03/09 13:59, , 1F
03/09 13:59, 1F

03/09 14:42, , 2F
同專案可以混著用
03/09 14:42, 2F

03/09 15:10, , 3F
swift有些型態是無法轉換成OC的格式的,所以不是萬能的
03/09 15:10, 3F

03/09 15:18, , 4F
swift可以允許var object:(foo: Int, bar:Int)的變數
03/09 15:18, 4F

03/09 15:18, , 5F
不過OC沒這回事,所以無法轉換
03/09 15:18, 5F

03/09 16:22, , 6F
當然兩種都學是最好,現在就是卡在舊有的專案是 OC,但是未
03/09 16:22, 6F

03/09 16:22, , 7F
來swift 應該是會慢慢取代OC 的,樓上說的是 tuple 型態,
03/09 16:22, 7F

03/09 16:22, , 8F
的確沒法轉OC, 不過可以換 Dictionary 解決
03/09 16:22, 8F

03/09 16:24, , 9F
我是建議學 swift 為主,OC 專案有問題再去看出錯那邊的語
03/09 16:24, 9F

03/09 16:24, , 10F
法就好
03/09 16:24, 10F

03/09 17:49, , 11F
現在學swift為主的話,還要看是學哪個Xcode版本的swift
03/09 17:49, 11F

03/09 17:50, , 12F
每個beta的語法都不一樣,叫初學者直接學swift根本是想
03/09 17:50, 12F

03/09 17:50, , 13F
排除競爭嘛...
03/09 17:50, 13F

03/09 20:22, , 14F
現在swift 就1.1 beta 就1.2 ,兩版本之間語法根本沒差,只
03/09 20:22, 14F

03/09 20:22, , 15F
有加新功能,你才想排除競爭吧
03/09 20:22, 15F

03/09 21:28, , 16F
沒有差?光是"!"與"?"的定義在每個版本之間就不同了
03/09 21:28, 16F

03/09 21:31, , 17F
說真的OC還能持續個3~5年,等swift穩定之後再來討論該不
03/09 21:31, 17F

03/09 21:31, , 18F
該學都還來得及
03/09 21:31, 18F

03/09 21:32, , 19F
而且swift比OC更容易寫出難以維護的code,我完全不認為
03/09 21:32, 19F

03/09 21:33, , 20F
這是一個不懂Coding style的人可以學的程式
03/09 21:33, 20F

03/10 00:33, , 21F
? 和 ! 定義差別是?找不太到,是否有關鍵字請教一下?
03/10 00:33, 21F

03/10 00:49, , 22F
我說的beta不是swift的beta,而是Xcode的beta,Xcode只
03/10 00:49, 22F

03/10 00:49, , 23F
要beta版號跳一次,swift的定義就會有微妙的差異,一般
03/10 00:49, 23F

03/10 00:50, , 24F
來說是會讓你之前可以跑的code跳出兩位數紅字的差距...
03/10 00:50, 24F

03/10 02:09, , 25F
xcode 的 beta 就有包 swift 的 beta 阿。。。
03/10 02:09, 25F

03/17 12:59, , 26F
要看周圍的人 若都用OC 你學swift也沒什麼用
03/17 12:59, 26F
文章代碼(AID): #1K_JNCZ8 (MacDev)
文章代碼(AID): #1K_JNCZ8 (MacDev)