[軟體] iOS軟體移植到Mac難度高不高?

看板MAC作者 (Wayne)時間12年前 (2013/02/17 00:23), 編輯推噓13(13089)
留言102則, 16人參與, 最新討論串1/1
常常看到iOS有許多精美軟體 又方便又可靠 可是偏偏Mac上就完全沒有 許多在地化的資訊目前也都只出iOS版本而已 Mac上就算沒有界面最佳化 可以執行也是一件公德圓滿的事 好像沒有太多開發者會同時把iOS的App移植到Mac上 這兩者之間有什麼楚河漢界嗎?請教一下意見 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.178.110

02/17 00:29, , 1F
說難也沒那麼難, 但是要改寫總是需要人力, 薪水誰付...
02/17 00:29, 1F

02/17 00:31, , 2F
而且雖然架構差不多但是門檻還是有, 不是無痛轉換
02/17 00:31, 2F

02/17 00:34, , 3F
最大的差異是UI吧, 行動介面要移植到作業系統
02/17 00:34, 3F

02/17 00:35, , 4F
介面怎麼改 要跟iOS一樣嗎@@ 這樣應該很奇怪
02/17 00:35, 4F

02/17 00:44, , 5F
ui要重新設計+1
02/17 00:44, 5F

02/17 01:49, , 6F
其實還挺滿多的..
02/17 01:49, 6F

02/17 03:08, , 7F
Game最多
02/17 03:08, 7F

02/17 06:30, , 8F
很多問題開個瀏覽器就可以找答案@@
02/17 06:30, 8F

02/17 06:31, , 9F
有什麼誘因需要特別設計程式@@
02/17 06:31, 9F

02/17 06:32, , 10F
iOS移植到Mac很多地方程式需要做改變,否則也沒辦法上架
02/17 06:32, 10F

02/17 06:32, , 11F
若你想要透過程式獲利,那些沒有特別設計為Mac OSX 設計過的
02/17 06:32, 11F

02/17 06:33, , 12F
的軟體,Mac User 是不會買單的,他們可以找 Free 的替代
02/17 06:33, 12F

02/17 06:34, , 13F
有些軟體,你不可能用Mac去做,因為他不方便
02/17 06:34, 13F

02/17 06:34, , 14F
也不實用
02/17 06:34, 14F

02/17 06:34, , 15F
而如果是資訊類的東西,通常開開瀏覽器都有答案了
02/17 06:34, 15F

02/17 06:34, , 16F
應該也沒有什麼特別必要去開發Mac應用程式
02/17 06:34, 16F

02/17 06:35, , 17F
GAME的部份的確是很需要,不過現在已經有不錯的量了
02/17 06:35, 17F

02/17 06:36, , 18F
但娛樂類的部份通常是以市場為前提,而不是以平台為優先考量
02/17 06:36, 18F

02/17 06:36, , 19F
他們認為不好,那麼就是不會有
02/17 06:36, 19F

02/17 06:38, , 20F
順便一提,軟體改寫的部份,除了程式碼及裡面的設計奧祕
02/17 06:38, 20F

02/17 06:38, , 21F
需要調整以外,那些影像他們都需要重新編排
02/17 06:38, 21F

02/17 06:40, , 22F
跨一個異質平台,不是你想像的那麼簡單,基本上全部都要重弄
02/17 06:40, 22F

02/17 06:41, , 23F
除非一開始做軟體時,設計的模式就是以跨多樣平台為優先考量
02/17 06:41, 23F

02/17 06:41, , 24F
否則你根本沒機會看到直接移植的作品
02/17 06:41, 24F

02/17 06:43, , 25F
魚目混珠的帶過細節,不是設計 Mac 程式應該有的精神
02/17 06:43, 25F

02/17 09:21, , 26F
框架設計和控制事件都要整個換掉,甘脆在MAC上找替代
02/17 09:21, 26F

02/17 09:21, , 27F
軟體就好了
02/17 09:21, 27F

02/17 11:25, , 28F
iOS軟體,沒有鍵盤輸入設計這就完全不通了。
02/17 11:25, 28F

02/17 12:22, , 29F
看當初怎麼寫的。如果寫得好的話 其實code很多都能重用
02/17 12:22, 29F

02/17 12:22, , 30F
主要就是UI的部分必須要拆得很開,這樣移植不算難
02/17 12:22, 30F

02/17 12:23, , 31F
不過很多人把控制邏輯寫在ui controller裡那就無解了...
02/17 12:23, 31F

02/17 12:23, , 32F
View Controller的耦合度越低 移植越簡單
02/17 12:23, 32F

02/17 14:48, , 33F
我能理解很多人覺得瀏覽器就能取得一切資訊
02/17 14:48, 33F

02/17 14:49, , 34F
但很多iOS的App是有專屬性 需要的資訊通常都在三步驟以內
02/17 14:49, 34F

02/17 14:50, , 35F
網頁的步驟卻比較繁複...所以才有這些疑問
02/17 14:50, 35F

02/17 14:55, , 36F
看設計APP的時候有沒有拉軟體架構囉
02/17 14:55, 36F

02/17 15:00, , 37F
給某人 網頁是被限制在瀏覽器的架構下 跟獨立的程式不同
02/17 15:00, 37F

02/17 15:00, , 38F
光是操作模式就已經超大差異了
02/17 15:00, 38F

02/17 15:05, , 39F
大概也只有操作差異,但網頁的東西可以隨載體不同可以調整
02/17 15:05, 39F
還有 23 則推文
02/17 16:22, , 63F
想要輕鬆得到移植版的程式 以網頁實作還比較有機會取得
02/17 16:22, 63F

02/17 16:22, , 64F
不過通常做到這邊用瀏覽器就可以解決了
02/17 16:22, 64F

02/17 16:23, , 65F
不太需要為 OSX 特別寫軟體,用網頁的還可以在 Windows 使用
02/17 16:23, 65F

02/17 16:25, , 66F
在 Mac 開發要留意的事項不會比 iOS 上少
02/17 16:25, 66F

02/17 16:25, , 67F
也很多 iOS 的開發者對 Mac 程式開發一點都不熟悉
02/17 16:25, 67F

02/17 16:26, , 68F
移植這件事情,如果算過投入的成本,很多都選擇不開發
02/17 16:26, 68F

02/17 16:27, , 69F
設伺服器架網站,用網頁的方式跨平台還比較滑得來
02/17 16:27, 69F

02/17 16:27, , 70F
不過你說的也是 現在手機平台比桌面平台來得需要專屬apps
02/17 16:27, 70F

02/17 16:28, , 71F
*划得來 所以我個人覺得用瀏覽器就可以解決的事情沒有不好
02/17 16:28, 71F

02/17 16:29, , 72F
iOS 基於裝置,延伸出很多新奇的創意
02/17 16:29, 72F

02/17 16:29, , 73F
但如果希望將某些程式移植到你期望的平台
02/17 16:29, 73F

02/17 16:30, , 74F
請做足功課 坦白說 設計軟體的作者若是看到這訊息 我想
02/17 16:30, 74F

02/17 16:30, , 75F
應該很無力 因為我相信他們也知道設計 Mac 程式一定很酷
02/17 16:30, 75F

02/17 16:31, , 76F
但現實面是得考慮地,你投入的時間跟你自己的生活是不是
02/17 16:31, 76F

02/17 16:31, , 77F
能回應你的期望是很重要的
02/17 16:31, 77F

02/17 16:33, , 78F
然後台灣人要開發 Mac 程式資源很有限,英文很多有想法的人
02/17 16:33, 78F

02/17 16:33, , 79F
剛好看不懂英文 這是很大的弱勢
02/17 16:33, 79F

02/17 16:34, , 80F
寧可投入在資源較多的地方上,越流行的東西資源就越多
02/17 16:34, 80F

02/17 16:34, , 81F
移植這個想法.. 不好拉.. 整死作者而已 :P
02/17 16:34, 81F

02/17 17:28, , 82F
log大幹嘛不用回文XD
02/17 17:28, 82F

02/17 17:39, , 83F
欸...想到很多就打這麼多 sorry QQ
02/17 17:39, 83F

02/17 17:42, , 84F
光是這議題就可以寫圖文解說了 這兩天打太多字作霸ˊ_>ˋ
02/17 17:42, 84F

02/17 18:07, , 85F
說html5的那個,有一個人用html5寫了一個fb app證明不是
02/17 18:07, 85F

02/17 18:07, , 86F
html5不行,是facebook不會寫
02/17 18:07, 86F

02/17 18:10, , 87F

02/17 18:59, , 88F
講這麼多...就作業系統不同阿
02/17 18:59, 88F

02/17 19:29, , 89F
不過有些人會認為既然底層一樣應該會很好移...
02/17 19:29, 89F

02/17 21:05, , 90F
不會寫程式的人對程式難易的判斷通常離事實很遠
02/17 21:05, 90F

02/17 21:05, , 91F
很多一般人覺得很神奇的東西其實程式寫起來根本不用工夫
02/17 21:05, 91F

02/17 21:06, , 92F
但是其實真正難的地方都是在一般人覺得應該不難的地方
02/17 21:06, 92F

02/17 23:11, , 93F
02/17 23:11, 93F

02/17 23:58, , 94F
推 uranusjr 說的 XDDD
02/17 23:58, 94F

02/18 09:42, , 95F
其實底層一樣 不會太難移啊 XD UI要重弄而已
02/18 09:42, 95F

02/18 09:43, , 96F
當然,View Controller寫滿了邏輯的話 就很難移了
02/18 09:43, 96F

02/18 09:43, , 97F
一切都只是一開始軟體工程有沒有搞好的問題而已....
02/18 09:43, 97F

02/18 09:43, , 98F
不過很妙的是,同樣是NS, iOS還是跟cocoa有微妙的差別
02/18 09:43, 98F

02/18 09:44, , 99F
不過我經驗來講頂多就是幾個warning而已
02/18 09:44, 99F

02/18 09:44, , 100F
....等等 我才發現這邊是Mac板不是MacDev板 囧
02/18 09:44, 100F

02/18 14:43, , 101F
那是你本來就兩邊都會才覺得不會很難移, 如果本來只會寫
02/18 14:43, 101F

02/18 14:44, , 102F
iOS 程式, 要轉移到 OS X 時還是要學不少東西
02/18 14:44, 102F
文章代碼(AID): #1H7xAInW (MAC)