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

2013 年 7 月 7 日
 refresh
5385 次点击
所在节点    iDev
20 条回复
alexrezit
2013 年 7 月 7 日
相当低.
refresh
2013 年 7 月 7 日
@alexrezit 如果一个项目想同时兼容mac/ iPhone /mac,有这个可能性么。
在写代码的时候,根据不同设置ui会有不同,但都在同一个project下管理
因为一些ui基本上都是一样的
clowwindy
2013 年 7 月 7 日
就是不同的 Target,和 UI 无关的代码,模型、存储、逻辑独立出来。

UI 就别想复用了。
alexrezit
2013 年 7 月 7 日
@refresh
把共用的部分放一起. 分开建立 proj. 然后共用的部分作为一个 build target.
janxin
2013 年 7 月 7 日
@refresh 这时候就是提现MVC好处的时候 :)
refresh
2013 年 7 月 7 日
@alexrezit UI还是可以复用的,我就是想复用UI,比如说一个小功能块是一个UIView,在view中做一些硬件识别,这样复用是可以的。当然一些iOS独有的UI无法复用,如UITabBar之类的

@alexrezit 同一个prj,不同的target应该是可以的
alexrezit
2013 年 7 月 7 日
@refresh
NS 类和 UI 类相差甚远.
so898
2013 年 7 月 7 日
超级高……
苹果平台上的APP大部分主打的都是界面和交互……
你懂的……
alexrezit
2013 年 7 月 7 日
@so898
-___- 和其他平台比...
so898
2013 年 7 月 7 日
@alexrezit
我们可以和Java ME比么……
alexrezit
2013 年 7 月 7 日
@so898
- Mac 用户打开一个 Java 程序后做的第一件事通常是什么?
- 关闭, 删除.
chchwy
2013 年 7 月 7 日
一句化,UI 需要打掉重做。
PrideChung
2013 年 7 月 7 日
只有Model的代码能够通用,代价还是挺大的。视图文件肯定无法共用的,NSView和UIView不能互相替代。
refresh
2013 年 7 月 7 日
@PrideChung
@chchwy

嗯,我觉得我现在的主要代码是在UIView上,Model我是自动生成的,代码多数还是在UI层的交互与表现了。
kaysvip
2013 年 7 月 8 日
@alexrezit 确实,决不用Java程序,也决不装装Java
so898
2013 年 7 月 8 日
@alexrezit
我们可以和Qt系列比么……
Adobe 渣渣Air技术就不考虑了……
middleware
2013 年 7 月 11 日
如果 UI 有比较复杂的 custom view,可以把 drawRect: 之类代码抽出来写一个 renderer 共用。Event-handlers 没法复用了。没有复杂 custom view 的 UI 复用的意义也不大。
refresh
2013 年 7 月 11 日
@middleware 也算不上是custome view,就是一些自定义的view,里面有很多uiview等,看上去是无法共用了,有啥办法可以兼容UIView和NSView不
middleware
2013 年 7 月 11 日
@refresh 没有。UI 甚至要重新设计。tablet 和 desktop 的操作是完全不同模式的。
hewigovens
2013 年 7 月 17 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/75017

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX