进军iPhone开发计划执行顺利,3天过后,程序完成,说明文档,图片也准备好了。只是注册iPhone开发帐号遇到了问题,不小心使用中国的信用卡注册,结果到了最后一页,才说中国没有开通App Store,无法接受信用卡,只能手填一个表格,然后fax给美国,交钱居然还这么麻烦。奇怪,接受个信用卡,跟App Store有什么关系?在线收款自己做不了,可以外包嘛。苹果的设计还真有点问题,居然没有后退按钮,所以无法改其他国家,只能联系他们的support来重置一下。预计明天能搞定,然后就可以提交程序了。
再列几个实用资源
http://code.google.com/p/cookbooksamples/downloads/list 《the iPhone developer’s cookbook》的源代码。里面最人性化的是有mov格式的视频,这样不用编译执行源代码,直接看看视频就知道是不是自己需要的。
http://www.cocoachina.com/bbs/read.php?tid-568.html G大总结的FAQ,非常实用。
http://thierryxing.javaeye.com/blog/453645 thierryxing翻译的《如何创建你的第一个iPhone程序》,一步一步很详细。
从几个月前开始学Objective C开始,断断续续也写了几个iPhone小程序了。一直想写一个复杂点的游戏,无奈,时间都花在了向往已久的巴厘岛和普吉岛。计划一次次的流产,再不发布,就成纸上谈兵了。这个周末,决定利用3天时间写出一个先,不需要太复杂,毕竟复杂度和赚钱是两回事,找一个简单点的题材开刀,先睹为快。
用在线脑图利器MindMeister写了个开发计划

截止到现在,一切按照计划,正在攻克技术问题中。
整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。其中有2篇教学文章,由于非常经典,于是单列出来,与其网站并列。本文的短网址为 http://bit.ly/3llz7
建议新入行的朋友在看教学文章的同时多上论坛,与大家交流,偶尔看看别人的自曝,自己也会信心倍增。另外,实践最重要,首先行动起来。
http://cocoachina.com/ 大量iPhone开发资料,教学,经验,还有自曝。
http://www.javaeye.com/forums/board/mobile iPhone开发论坛,人气鼎盛,大量自曝,还有Android的讨论
http://developer.apple.com/iphone/ 苹果iPhone开发官方主页,提供大量实例、文档和教学视频
http://www.stanford.edu/class/cs193p/ 斯坦福大学的iPhone课程,2009年4~6月,有pdf和视频下载
http://bit.ly/RuaKq 飞机游戏iFighter的作者dr_watson写的iPhone游戏开发经典教学系列,有源码
http://www.iphoneside.com/ iPhone达人的博客,很多有价值的资源下载,新闻和教程
http://lichen1985.com/blog/ iPhone应用的作者,雨雪霏霏的iPhone博客,很多开发手记和心得
http://blog.liuhongwei.cn/category/iphone/ iPhone开发博客,提供教学文章,经验分享,还有GAE
http://www.javaeye.com/topic/422948 iPhone日本市场高手的自曝贴,第1个月就赚了2千刀,大量详细的数字和图片
http://dev.iphonetw.net/ 台湾iPhone开发者论坛,有些教学文章和讨论

上个月参加Sun Developer Days 2009,门口迎接大家的是一个真人扮演的Java公爵,让人很亲切。开场白是一个Java14年回顾短片。有人已经上载到YouTube上了,见Java14年回顾视频。在现场很有感触,想起1997年,刚开始用Java编写AI黑白棋程序参加比赛的情形,到现在也有12年了,当年一起写Java程序参加比赛的朋友也去了微软美国总部了,现在连Java的老东家SUN都被收购了,还好Java算是争气,现在成为开发者最多的开发语言。
使用Java12年了,第一次得识沼哇的庐山真面目,感觉有点伊斯兰教徒去了麦加圣地的感觉!

Agile自动测试的重要利器,Selenium测试,功能强劲,适合对web程序进行自动测试。测试脚本,一次编写,反复自动测试,在开发过程中,起到了将功能锁定的作用。
今天有同事问,Selenium测试脚本,是否可以获取当前日期?查了一下发现可以。而且可以把当前日期以各种形式保存在脚本中,供此后输入、比较等操作。这一切源于,Selenium测试脚本可以执行JavaScript片段,这样,JavaScript具有的各种功能,都可以提供给Selenium测试了。
下面这个脚本,可以获取当前日期,可以把日期存储在currentdate变量中,可以用该变量比较界面上的值,还可以把变量的值输入到浏览器的输入框。
<tr>
<td>type</td>
<td>classCIpRanges[0].readableIpAddressRange</td>
<td>javascript{""+((new Date()).getMonth()+1)+"/"+(new Date()).getDate()+"/"+(new Date()).getFullYear()}</td>
</tr>
<tr>
<td>storeEval</td>
<td>javascript{""+((new Date()).getMonth()+1)+"/"+(new Date()).getDate()+"/"+(new Date()).getFullYear()}</td>
<td>currentdate</td>
</tr>
<tr>
<td>assertValue</td>
<td>classCIpRanges[0].readableIpAddressRange</td>
<td>${currentdate}</td>
</tr>