做好小学生——学习Objective-C

  刚刚走过12月26,当年龄不再是奔三而是3打头的数字。不由自主的觉得光阴似箭、岁月如梭,青春如流水一般一天天在身边溜走,得更加抓紧这宝贵的时间啦。
  Apple iOS平台近期异常火爆,大家对iPhone4、iPad的热情接近疯狂,这些智能终端也逐渐改变着人们的生活方式。iOS平台是目前移动设备产品研发的一个很重要的部分,相应的App UI设计规划也逐渐成为我目前工作重点之一。出于对这个平台的兴趣,也想学学iOS研发的一些入门知识,Objective-C就是很重要的内容。
  对于程序的接触,记得小学的时候就自己看书学会简单的G-Basic,再后来是Q-Basic,大学时是Visual Basic、Turbo C。可能是Basic先入为主吧,C的一些格式总是不大习惯。由于从上大学起自己的爱好和方向就选择了偏重界面设计方面,程序就是捎带的写一写啦,后来自己写和修改的ASP、PHP程序语法等一些东西和前面的Basic、C相对应的有类似之处。03年工作以后一直在进行设计编码的技术主要是浏览器端的HTML+CSS+JavaScript的东西,JavaScript这个东西真是易入门难精通,07年在做浏览器端界面套件研发的时候真是下功夫费神好好研习了一下。
  好像扯得很远了,Objective-C——顾名思义“面向对象”、和C有关,回顾过往,写C的时候距今已经近10年了,够生疏。现在在虚拟的Mac OS X下跑的Xcode中学习Objective-C入门,感觉还是不是那么容易上手,不过我认准想了解的东西我会努力去学的,在不懂得时候咱就做好小学生,一点一点进步。
  趁学习精力还很旺盛的时候尽可能多的学一些东西,抓紧时间喽。30岁第一篇感慨,自我勉励,文辞杂乱,不知所云。

在开发环境及真机的iOS Icon规格实验

  这是针对项目中iPhone App图标总很模糊,我做的一点实践和总结,不涉密发上来留存。
  在iPad真机上调试的效果对比:

按照Apple官方提供的“iOS Human Interface Guidelines”其中有这样的定义:

对应我们通常所说的设备:
iconSize: 57*57——iPhone3、iPod touch3及更早版本设备 屏幕分辨率320*480
iconSize: 114*114——iPhone4、iPod touch4 屏幕分辨率640*960(Retina)
iconSize: 72*72——iPad 屏幕分辨率768*1024

实验环境
Asus笔记本、Duo P8700、4G Ram、Win7x64
VMware虚拟机环境下Mac OS X v10.6.2(为满足iOS SDK的OS版本验证,改配置文件版本号为v10.6.4)
Xcode 3.2.5 and Sdk 4.2 final
iPad 3.22

实验结果

  App Icon的显示情况,真机与模拟器相同,由于显示PPI不同,所以比如iphone4(326PPI)上的小图标在模拟器100%大小时电脑显示(72PPI)的图看起来比较大。

  如果用官方约定该部分最大的图标规格114*114,在iPad中显示效果与72*72相同,符合iPad显示要求。
  如果用官方约定该部分最小的图标规格57*57,在iPad中显示效果明显较差,精度不足。

结论建议

  我们目前的iPhone版App,需要较好支持的有:
  iPhone/iPod Touch4
  iPhone/iPod Touch3及更早版本

  需要兼容(小窗口运行)的是:
  iPad

  我们采用的模式是同一个应用支持以上几类设备,可将App Icon规格按最大的114*114处理,App发布后会根据不同运行设备显示不同的规格。以保障不同设备下的App Icon的显示效果,给用户较好的第一印象。

VMware安装MacOSX

  最近对iOS平台的iPhone、iPad应用的设计开发比较感兴趣,官网的SDK只能装在Mac系统上,不想搞双系统之类,也不想太麻烦,试着给笔记本用VMware虚拟机,安装MacOSX,分配了2G内存,感觉速度不是很慢,可以接受,今后的调试就可以尝试在这个虚拟的MacOSX上试验啦。
  已经很久没有用过MacOSX了,上一次使用至少5年了,当时的本本是Apple ibook小白,再次使用还是比较亲切。

———————————–

  今天在公司的机器装,好像硬件不支持,机子上VMware模拟其他的Win系列还可以,模拟这个MacOSX就运行不了。