教训就是,别用 PhoneGap, Titanium 之类的跨平台框架了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
fsw90628
V2EX    iDev

教训就是,别用 PhoneGap, Titanium 之类的跨平台框架了

  •  
  •   fsw90628
    MarkFull 2012-12-31 01:47:18 +08:00 19868 次点击
    这是一个创建于 4717 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 功能不全,想要的 API 用不了,或者 bug 一堆,到那时候就后悔莫及了。

    2. iOS 和 Android 能一样吗,别寄予厚望了,他们太不一样了。
    34 条回复    2016-08-03 22:04:18 +08:00
    haohaolee
        1
    haohaolee  
       2012-12-31 01:59:24 +08:00
    感觉 UI 是很难跨平台的
    siky
        2
    siky  
       2012-12-31 02:21:16 +08:00
    如果Web熟悉,做简单的展示还是方便的,但是总不及原生的好用
    txx
        3
    txx  
       2012-12-31 02:33:10 +08:00
    当初有团队 以我们PhoneGap 一套代码 搞定一切 给你节省成本 的名义 从我们团队这里抢走了一个坑项目
    也不知道他们死了没 目测是没上架。。。
    PrideChung
        4
    PrideChung  
       2012-12-31 03:22:25 +08:00
    lz在实际项目碰到问题了?我自己没用过,听说PhoneGap的性能有问题而且bug较多,Titanium比较靠谱,不过我还是直奔原生去了。
    Winny
        5
    Winny  
       2012-12-31 10:45:19 +08:00   1
    monotouch呢?
    shellex
        6
    shellex  
       2012-12-31 12:33:43 +08:00
    PhoneGap 和 Titanium 差异还是很大的。前者就是一个Webview Wrapper而已,最主要的问题还是性能和API上的,能用它写的东西挺受限。

    Titanium 是能做 Wrapper 也可以编译成 Native 的 App,不过bug有点多,而且有内存泄漏。

    另外,简单的内容展示 App 用 PhoneGap 挺好的。
    ljbha007
        7
    ljbha007  
       2012-12-31 12:42:43 +08:00
    可以参考下这款应用 效果非常好
    http://www.phonegap.com/app/untappd/
    ljbha007
        8
    ljbha007  
       2012-12-31 12:43:22 +08:00
    还有跨平台框架里边 Cocos2d-x这种还是很有用的!
    txx
        9
    txx  
       2012-12-31 13:01:37 +08:00
    @ljbha007 用cocos2d-x 写应用么 = =
    ljbha007
        10
    ljbha007  
       2012-12-31 13:07:30 +08:00
    @txx 我的理解是应用包括游戏

    可以说说你用phonegap和titanium遇到什么具体的困难吗?
    fsw90628
        11
    fsw90628  
    OP
       2013-01-06 22:39:49 +08:00
    eickegao
        12
    eickegao  
       2013-01-07 01:58:32 +08:00   1
    @Winny monotouch基本就是原生程序。我用了2年多了。只要原生可以实现的,它也可以实现。
    kran
        13
    kran  
       2013-01-07 08:00:32 +08:00 via iPhone
    完全赞同
    feihu
        14
    feihu  
       2013-01-07 08:16:06 +08:00 via iPhone
    就说霸气三国是用了phonegap,不知道是真的假的,如果是真的话,挺厉害的,这款游戏是跨终端的,传说月收入超千万。有人了解内幕吗?
    barrywey
        15
    barrywey  
       2013-01-07 09:27:30 +08:00
    这又让我想起来html5 app和native app的争论!!!
    Winny
        16
    Winny  
       2013-01-07 09:46:33 +08:00
    @eickegao 这个还是很靠谱的咯?
    对于个人开发者,本身有C#基础,是不是monotouch和monoandroid是比较好的选择?
    sinreal
        17
    sinreal  
       2013-01-07 09:52:31 +08:00
    学习成本也很重要。如果能很快掌握原生代码开发,谁愿意用这些呢。
    eickegao
        18
    eickegao  
       2013-01-08 02:57:27 +08:00   2
    @Winny 我自己感觉是。拿我自己来举例吧。我刚开始只懂C#不懂OBJ-C

    然后就用MONOTOUCH入手,这样你等于只学一个SDK的使用,等我基本熟悉IOS的基本SDK使用以后,

    再转学OBJ-C,然后开始用OBJ-C写代码。我觉得这样会是一个比较好的学习路径。

    现在我使用MONOTOUCH和MONOANDROID的主要原因是因为我想写一个代码一次性跑三个平台。


    你可以看一下这个VIDEO,我自己实现的引擎,不是使用MONOGAME来做的。
    aaronmix
        19
    aaronmix  
       2013-01-08 07:52:21 +08:00
    @Winny 对的,而且monotouch/monodroid对SDK所有API的绑定。就想看觉不觉得值这个价$399/each。
    welsonla
        20
    welsonla  
       2013-01-08 09:03:54 +08:00
    我现在是项目中整合phonegap,求教如何用ios执行js给phonegap页面啊,原来的invokestring废弃了
    ElmerZhang
        21
    ElmerZhang  
       2013-01-08 10:10:50 +08:00
    什么东西都不是万能的,是楼主对它们的期望太高了
    middleware
        22
    middleware  
       2013-01-08 10:34:57 +08:00   1
    好的 cross-platfor SDK 必须有 fall-back 的能力。比如 Qt,可以随时从中取出一个 platform-specific 的 graphics context 用 GDI+ 或者 Cocoa 绘图,而且效果和其它部分无缝集成。不知道 PhoneGap 什么的是否如此。那种包揽一切的,比如 Flash,就免了。
    superisaac
        23
    superisaac  
       2013-01-08 11:01:10 +08:00
    用hybrid吧
    shiren1118
        24
    shiren1118  
       2013-01-08 12:59:21 +08:00
    @shellex 看人吧,没做过前端和不熟悉的ios等平台的人不宜用pg,原因很简单,只会一个无法深入优化的
    threeknife
        25
    threeknife  
       2013-01-08 16:13:28 +08:00
    我用js 模拟过 ios上的springboard 在webview下表现很差 经常会卡住
    nickcheng
        26
    nickcheng  
       2013-01-09 11:20:32 +08:00
    不能武断的说用或不用.
    先搞明白一个框架优缺点和要做的项目的具体情况再决定是否使用. 当然, 中间的无数次尝试是肯定要经历的.
    yellowV2ex
        27
    yellowV2ex  
       2013-01-29 09:07:43 +08:00
    这东西不如 adobe air + navite 跨的靠谱
    Mutoo
        28
    Mutoo  
       2013-01-29 09:29:57 +08:00
    @ljbha007 cocos2d 就是为游戏而生的,你用它做GUI程序,会哭死的。
    pystone
        29
    pystone  
       2013-01-29 11:10:51 +08:00
    @txx 神马项目=.=
    bengle
        30
    bengle  
       2013-01-29 11:43:35 +08:00
    我也发现了,还是原生靠谱啊
    madao
        31
    madao  
       2013-01-29 12:12:47 +08:00
    这玩意就是用来做展示app的 别想太多了
    ljbha007
        32
    ljbha007  
       2013-01-29 14:07:04 +08:00
    @Mutoo
    我没有说用它做GUI程序
    我的理解是“应用”包括“游戏”
    “游戏”也是一种“应用”
    ljbha007
        33
    ljbha007  
       2013-01-29 14:08:07 +08:00
    @Mutoo
    主要是楼主说的 “跨平台框架” 包挎游戏框架
    koalli
        34
    koalli  
       2016-08-03 22:04:18 +08:00
    @txx 记得有个跨平台的 app 框架是用 cocos2dx 改的,修改了渲染机制什么的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2785 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:04 PVG 22:04 LAX 06:04 JFK 09:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86