Re: [討論] 目前ios專案是用OBJ-C
※ 引述《darktt (小朱)》之銘言:
: ※ 引述《issuemylove (skill)》之銘言:
: : 看到版上很多人討論 swift
: : 但是目前我正在進行的專案是用 objective-c (obj-c)
: : 已知swift 和 obj-c 可以互相使用
: : 主要是 obj-c 部分使用 swift 不知道會不會有問題
: : 使用上麻煩或者相容性上的bug
: : 畢竟新版本我會怕怕的
: : 大家建議obj-c 加上swift互相使用嗎?
: : 或改成全部 swift? 但我一想我應該會吐血...
: : 但用 obj-c 刻完全部感覺好像要變成上時代的產物 囧
: : 謝謝大家的討論
: 首先混用這點,我是聽說可以,
: 不過 Swift 是一個易學卻難讀的程式,
: 但是 Objective-C 是難學卻易讀,
: 這兩者相反,混用後的整體程式可讀性會變得很淒慘。
其實重點我覺得還是 coding convention 與架構切割
Swift 很 expressive, 所以寫的人需要自制, 多人協作時要協調
不然很容易就會變成 Perl 或發瘋的 Ruby (如果你知道我在講什麼)
然後如果某個部分是 Objective-C, 那邊就用 Objective-C, 反之亦然
儘量把兩邊溝通的部分做成 interface 才是正解
這對一般性的開發也通用, 只是跨語言更需要注意
: 另外我不認為 Swift 馬上成為一個流行,
: 主要是 Objective-C 有著 C 的血統,
: 所以它的部分功能是由 C 提供的,
: 像是 GCD 與 math.h 等等,
: 這是目前 Swift 所沒有的。
Swift 當然有 GCD, 你以為 Apple 工程師都製杖?
它和很多 C 標準庫的東西都有被 expose 成 Swift API
只是你要 import Foundation 而已
不過 Swift 不能馬上取代 Objective-C 倒是沒錯
至少向後相容就是個問題, 尤其台灣公司超愛支援超舊的 OS 版本 -_-
另一個比較麻煩的是與第三方函式庫整合
C 就算了, 要整合 C++ 還要先寫 wrapper 把 class 包起來
這部分 Objective-C (應該說 Objective-C++) 還是好太多
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.94.57
※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1402892879.A.21B.html
※ 編輯: uranusjr (140.112.94.57), 06/16/2014 12:34:52
推
06/16 13:44, , 1F
06/16 13:44, 1F
→
06/16 14:05, , 2F
06/16 14:05, 2F
→
06/16 14:06, , 3F
06/16 14:06, 3F
→
06/16 14:54, , 4F
06/16 14:54, 4F
→
06/16 14:55, , 5F
06/16 14:55, 5F
→
06/16 15:01, , 6F
06/16 15:01, 6F
→
06/16 17:00, , 7F
06/16 17:00, 7F
→
06/16 17:22, , 8F
06/16 17:22, 8F
→
06/16 17:23, , 9F
06/16 17:23, 9F
→
06/16 17:23, , 10F
06/16 17:23, 10F
→
06/16 17:24, , 11F
06/16 17:24, 11F
→
06/16 17:25, , 12F
06/16 17:25, 12F
推
06/16 22:46, , 13F
06/16 22:46, 13F
→
06/16 22:47, , 14F
06/16 22:47, 14F
→
06/16 22:50, , 15F
06/16 22:50, 15F
→
06/16 22:52, , 16F
06/16 22:52, 16F
→
06/16 22:53, , 17F
06/16 22:53, 17F
→
06/16 23:21, , 18F
06/16 23:21, 18F
→
06/16 23:22, , 19F
06/16 23:22, 19F
→
06/16 23:23, , 20F
06/16 23:23, 20F
推
06/16 23:43, , 21F
06/16 23:43, 21F
→
06/16 23:44, , 22F
06/16 23:44, 22F
→
06/17 00:00, , 23F
06/17 00:00, 23F
→
06/17 00:01, , 24F
06/17 00:01, 24F
→
06/17 00:01, , 25F
06/17 00:01, 25F
→
06/17 00:01, , 26F
06/17 00:01, 26F
→
06/17 00:02, , 27F
06/17 00:02, 27F
→
06/17 00:02, , 28F
06/17 00:02, 28F
→
06/17 00:02, , 29F
06/17 00:02, 29F
→
06/17 10:30, , 30F
06/17 10:30, 30F
→
06/17 10:31, , 31F
06/17 10:31, 31F
→
06/17 10:32, , 32F
06/17 10:32, 32F
→
06/17 10:33, , 33F
06/17 10:33, 33F
→
06/17 10:33, , 34F
06/17 10:33, 34F
→
06/17 11:13, , 35F
06/17 11:13, 35F
→
06/17 11:13, , 36F
06/17 11:13, 36F
→
06/17 11:15, , 37F
06/17 11:15, 37F
→
06/17 11:16, , 38F
06/17 11:16, 38F
→
06/17 11:18, , 39F
06/17 11:18, 39F
推
06/28 12:47, , 40F
06/28 12:47, 40F
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章