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 · Dec 31, 2012 · 20805 views
    This topic created in 5056 days ago, the information mentioned may be changed or developed.
    1. 功能不全,想要的 API 用不了,或者 bug 一堆,到那时候就后悔莫及了。

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

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

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

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

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

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

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


    你可以看一下这个VIDEO,我自己实现的引擎,不是使用MONOGAME来做的。
    aaronmix
    aaronmix
    Jan 8, 2013
    19
    @Winny 对的,而且monotouch/monodroid对SDK所有API的绑定。就想看觉不觉得值这个价$399/each。
    welsonla
    welsonla
    Jan 8, 2013
    20
    我现在是项目中整合phonegap,求教如何用ios执行js给phonegap页面啊,原来的invokestring废弃了
    ElmerZhang
    ElmerZhang
    Jan 8, 2013
    21
    什么东西都不是万能的,是楼主对它们的期望太高了
    middleware
    middleware
    Jan 8, 2013❤️1
    22
    好的 cross-platfor SDK 必须有 fall-back 的能力。比如 Qt,可以随时从中取出一个 platform-specific 的 graphics context 用 GDI+ 或者 Cocoa 绘图,而且效果和其它部分无缝集成。不知道 PhoneGap 什么的是否如此。那种包揽一切的,比如 Flash,就免了。
    superisaac
    superisaac
    Jan 8, 2013
    23
    用hybrid吧
    shiren1118
    shiren1118
    Jan 8, 2013
    24
    @shellex 看人吧,没做过前端和不熟悉的ios等平台的人不宜用pg,原因很简单,只会一个无法深入优化的
    threeknife
    threeknife
    Jan 8, 2013
    25
    我用js 模拟过 ios上的springboard 在webview下表现很差 经常会卡住
    nickcheng
    nickcheng
    Jan 9, 2013
    26
    不能武断的说用或不用.
    先搞明白一个框架优缺点和要做的项目的具体情况再决定是否使用. 当然, 中间的无数次尝试是肯定要经历的.
    yellowV2ex
    yellowV2ex
    Jan 29, 2013
    27
    这东西不如 adobe air + navite 跨的靠谱
    Mutoo
    Mutoo
    Jan 29, 2013
    28
    @ljbha007 cocos2d 就是为游戏而生的,你用它做GUI程序,会哭死的。
    pystone
    pystone
    Jan 29, 2013
    29
    @txx 神马项目=.=
    bengle
    bengle
    Jan 29, 2013
    30
    我也发现了,还是原生靠谱啊
    madao
    madao
    Jan 29, 2013
    31
    这玩意就是用来做展示app的 别想太多了
    ljbha007
    ljbha007
    Jan 29, 2013
    32
    @Mutoo
    我没有说用它做GUI程序
    我的理解是“应用”包括“游戏”
    “游戏”也是一种“应用”
    ljbha007
    ljbha007
    Jan 29, 2013
    33
    @Mutoo
    主要是楼主说的 “跨平台框架” 包挎游戏框架
    koalli
    koalli
    Aug 3, 2016
    34
    @txx 记得有个跨平台的 app 框架是用 cocos2dx 改的,修改了渲染机制什么的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4922 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 07:59 · PVG 15:59 · LAX 23:59 · JFK 02:59
    ♥ Do have faith in what you're doing.