作者uranusjr (←这人是超级笨蛋)
看板MacDev
标题Re: [问题] 买macbook开发?
时间Thu Jul 10 11:58:01 2014
※ 引述《paschen (paschen)》之铭言:
1F:→ uranusjr:Windows Phone 模拟器要用 Hyper-V, 用 VM 很麻烦 (离题) 07/08 20:33
2F:推 abcdefghi:用QT吧, 号称可以支援iOS, 先在android上玩, 确定真的想 07/10 00:52
3F:→ abcdefghi:玩iOS, 再买一台中古mac, 只用来debug就好. 不过这种做 07/10 00:54
4F:→ abcdefghi:法我也没试过, 不确定QT到底有没有这麽厉害. 07/10 00:54
5F:→ uranusjr:支援 iOS 是真的, 但我个人是建议没事不要轻易尝试 07/10 00:58
6F:→ paschen:为何? 07/10 07:39
我是觉得讲了你大概也感受不出来, 不过反正
首先 licensing 就是个大问题
根据苹果的规范, iOS 上的第三方函式库必须静态连结
而 Qt 本身是 GPL/LGPL/商业授权三轨择一
所以如果用 Qt 开发 iOS app 要嘛你必须以 GPL 或 LGPL 开源, 要嘛就是得付钱
苹果最近好像打算开放部署 dylib 就是了
接着是 app 的容量
因为 Qt 是自己带一套 GUI 函式库
所以即使你只是写个 Hello world 大概至少都要好几十 MB
如果你带的东西多一点可以破百
尤其苹果有规定 100 MB 以上的程式必须用 Wifi 下载
等你上 App Store 之後使用者试用的意愿会受影响
(不过你可能还不需要担心这个)
然後是最重要的, 支援度
因为苹果不允许程式使用自己的 web rendering engine
所以 Qt for iOS 目前不支援 webkit components
你可以自己包 iOS 原生版, 但这样就没办法像前面说的在其他平台上测试
我记得 5.3 企业版好像已经有包好的, 不过你大概不会想付钱
而且即使是包好的也还是要在 OS X 才能编译测试...
除此之外的感测器元件也不是通通都已经支援, 尤其开源版
还有像 Apple Map integration 当然也没有(这个倒是比较容易解决)
反正总体来说 Qt 目前对 mobile platform 的支援就是不太完整
虽然某些东西也不是办不到, 只是自己动手去做就需要更多背景知识
对於没有商业支援和雄厚 C++ 与平台知识的人而言根本只是制造更多麻烦
想从这里入门 iOS 开发绝对比你想的辛苦
理想很丰裕、现实很骨感
— Qt China 某网友
--
「我最想要的同伴嘛,首先是要笑口常开,其次是我们能永远不会发生误会。
如果这些都能办到的话,嗯,如果他是世界上第一流的桥手,也还不错。」
-- 班尼多‧加罗素,前义大利蓝队成员
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.94.57
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1404964684.A.709.html
7F:推 abcdefghi:license的部份确实是 qt 很弱的地方, 不过, 阿婆是可以 07/10 12:06
8F:→ abcdefghi:自己做web rendering engine, 出问题的地方是javascript 07/10 12:07
9F:→ abcdefghi:阿婆不准app里的interpreter执行外部的script. 07/10 12:09
10F:推 paschen:感谢,我半年後再来重看= = 07/10 12:11
11F:推 abcdefghi:Digia有做几个qt的demo app: SubAttack, Quick Forecast 07/10 12:13
12F:→ abcdefghi:Qt Hangman, Flyingbus, 有兴趣可以玩玩看 07/10 12:14
13F:推 chchwy:Apple对License的要求太严苛了 07/10 13:06
14F:推 Killercat:我真的觉得何苦 obj-c又不是多难写 mba也不是多贵...XD 07/14 13:04
15F:→ nobody1:推 07/15 15:26