-
答案 1:
这个问题在 blog 上 [1] 说得比较详细了,这里简单总结一下:指令式 (imperative) 绘图本身不低效,但要写出高性能代码,程序员本身要对图形系统有精确理解。但同样,UIKit 本身提供的动态界面能力也很有限,如果要深入到 Core Animation 这个层级的代码,也照样需要对图形系统有深入理解。二者差别是 UIKit 的控件能免费获得一些加速,但在桌面系统下这样的加速效果庶几可忽略不计。
布局引擎,Cocoa Autolayout 的出现其实就是 Apple 开发框架目前策略重点的最好诠释:先 iOS,再“back to Mac”。
样式引擎,Cocoa 稍缺,但对于老程序员来说无大碍,从 iOS 上转来的可能会无法适应。
一些小问题。也是他应该花时间适应的。
-
答案 2:
指令式绘图还是矢量图的标准手段。Cocoa 的指令模式来自最成功的文件格式 PDF 。 -
答案 3:
"...how hard it is to make one word in a sentence bold" 看到这句话我笑了,我也曾经折腾过,后来的方案是字符串加<b></b>标签,然后解析后动态生成NSAttributedString。 原文中提到很多不爽的地方还是很同意的,我之前也是做过flex,后来做cocoa应用,关于layout确实很不方便,这两天继承NSScrollView做个类似vbox的东西,费了不少功夫。
Kyle Neath 对 Cocoa 的评价是否中允?
2012-01-19 20:05:05 来源: 点击:
相关热词搜索:
上一篇:床单的颜色是否会影响睡眠质量?
下一篇:怎么看待姚明的退役?