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
refresh
V2EX  ›  iDev

ios移植到mac上的代价高不?(无内容)

  •  
  •   refresh · 2013-07-07 10:20:19 +08:00 · 4626 次点击
    这是一个创建于 4158 天前的主题,其中的信息可能已经有所发展或是发生改变。
    20 条回复    1970-01-01 08:00:00 +08:00
    alexrezit
        1
    alexrezit  
       2013-07-07 11:39:52 +08:00
    相当低.
    refresh
        2
    refresh  
    OP
       2013-07-07 14:34:34 +08:00
    @alexrezit 如果一个项目想同时兼容mac/ iPhone /mac,有这个可能性么。
    在写代码的时候,根据不同设置ui会有不同,但都在同一个project下管理
    因为一些ui基本上都是一样的
    clowwindy
        3
    clowwindy  
       2013-07-07 14:37:10 +08:00
    就是不同的 Target,和 UI 无关的代码,模型、存储、逻辑独立出来。

    UI 就别想复用了。
    alexrezit
        4
    alexrezit  
       2013-07-07 14:38:12 +08:00
    @refresh
    把共用的部分放一起. 分开建立 proj. 然后共用的部分作为一个 build target.
    janxin
        5
    janxin  
       2013-07-07 16:47:47 +08:00
    @refresh 这时候就是提现MVC好处的时候 :)
    refresh
        6
    refresh  
    OP
       2013-07-07 17:04:50 +08:00
    @alexrezit UI还是可以复用的,我就是想复用UI,比如说一个小功能块是一个UIView,在view中做一些硬件识别,这样复用是可以的。当然一些iOS独有的UI无法复用,如UITabBar之类的

    @alexrezit 同一个prj,不同的target应该是可以的
    alexrezit
        7
    alexrezit  
       2013-07-07 17:32:26 +08:00
    @refresh
    NS 类和 UI 类相差甚远.
    so898
        8
    so898  
       2013-07-07 18:25:54 +08:00
    超级高……
    苹果平台上的APP大部分主打的都是界面和交互……
    你懂的……
    alexrezit
        9
    alexrezit  
       2013-07-07 19:06:16 +08:00
    @so898
    -___- 和其他平台比...
    so898
        10
    so898  
       2013-07-07 19:35:45 +08:00
    @alexrezit
    我们可以和Java ME比么……
    alexrezit
        11
    alexrezit  
       2013-07-07 19:53:55 +08:00   ❤️ 2
    @so898
    - Mac 用户打开一个 Java 程序后做的第一件事通常是什么?
    - 关闭, 删除.
    chchwy
        12
    chchwy  
       2013-07-07 20:28:01 +08:00
    一句化,UI 需要打掉重做。
    PrideChung
        13
    PrideChung  
       2013-07-07 21:00:44 +08:00
    只有Model的代码能够通用,代价还是挺大的。视图文件肯定无法共用的,NSView和UIView不能互相替代。
    refresh
        14
    refresh  
    OP
       2013-07-07 21:24:07 +08:00
    @PrideChung
    @chchwy

    嗯,我觉得我现在的主要代码是在UIView上,Model我是自动生成的,代码多数还是在UI层的交互与表现了。
    avin550
        15
    avin550  
       2013-07-08 09:42:47 +08:00
    @alexrezit 确实,决不用Java程序,也决不装装Java
    so898
        16
    so898  
       2013-07-08 10:10:19 +08:00
    @alexrezit
    我们可以和Qt系列比么……
    Adobe 渣渣Air技术就不考虑了……
    middleware
        17
    middleware  
       2013-07-11 14:59:10 +08:00
    如果 UI 有比较复杂的 custom view,可以把 drawRect: 之类代码抽出来写一个 renderer 共用。Event-handlers 没法复用了。没有复杂 custom view 的 UI 复用的意义也不大。
    refresh
        18
    refresh  
    OP
       2013-07-11 15:21:49 +08:00
    @middleware 也算不上是custome view,就是一些自定义的view,里面有很多uiview等,看上去是无法共用了,有啥办法可以兼容UIView和NSView不
    middleware
        19
    middleware  
       2013-07-11 15:35:09 +08:00
    @refresh 没有。UI 甚至要重新设计。tablet 和 desktop 的操作是完全不同模式的。
    hewigovens
        20
    hewigovens  
       2013-07-17 10:46:02 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   883 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:42 · PVG 05:42 · LAX 13:42 · JFK 16:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.