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 · 18980 次点击
    这是一个创建于 4128 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   我们的愿景   ·   实用小工具   ·   1195 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:52 · PVG 07:52 · LAX 16:52 · JFK 19:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.