I always like this quote: “Good Designers Copy, Great Designers Steal” The idea of copying other designs must make sure the elements are in the correct context. A designer should always know what type of design may fit into their future work instead of headless copying other people’s great design – product may end badly [...]
Xcode使用感受
昨天半夜买了Apple ADC member subscription,最便宜的$99的。 虽然可以用jailbreak的iPhone和pwe,让写的程序在iPhone上运行,发布的时候,编译好的程序是带有xcode developer id的。主要因为当iphone 2.0发布的时候,iTune shop可以发布自己写的程序的,Steve Jobs说为了防止程序人员发布代有恶意代码的程序,所有的发布软件都有开发人员的信息。 我用的是Xcode 3.1, 带有iPhone SDK的。网上很少能找到3.1的教学,从3.1开发工具有一些改变。Xcode, UIBuilder结合是一种很神奇的开发感受。在过去的一年里面我一直都在用Visual Studio 2003开发.net 2.0/3.x的程序,相比下来,Xcode上手不容易,但是generated code给开发人员的感觉是很干净的, 有UI设计的文件.xib(Xcode 3.0之前是.nib文件),OO架构的 interface (.h)和implementation(.m)。看过Visual Studio的designer.cs文件,如果这个文件出错,想找出问题来可不容易,而且即使没有对UI的文件有改变,VS还是会把代码位置移动一下,当你commit文件到CVS/SVN服务器上的时候一定要小心。 学OO-C不难,用习惯了VS2003,Eclipse和NetBeans要是IDE没有code completion写起程序来就会很麻烦,特别是 对初学者,有一个列表的instanse methods是很有帮助的开始。记得我在开始学PHP + symfony的时候,为了找一个理想的IDE花了很长时间,测试了6种支持多操作系统的IDE, 最后还是选了Zend Studio Eclipse。好在Xcode有不错的code completion功能,需要一些小小的customization, 比如说我设定F5为显示completion list。在UI的部分给我的感觉是MVC,一致都在把UI和Controller用鼠标拖移的方式连接,然后model和business logic那部分当然要自己写。
Fring发布测试版iPhone软件
Fring 是一个独家的Viop软件服务,利用Wifi, GPRS, EDGE 和3G的数据网络实现免费的不同电话之间的通话。 最近Fring发布了测试版的iphone app, 运行这个软件需要一个jailbreak的iphone, 这样用户可以用Fring上很多第三方聊天软件,比如Skype, MSN Messenger, Google Talk, ICQ, SIP, Twitter, Yahoo and AIM等服务. 通过Fring不仅可以text message,还可以通话。 这样很多出差的人们就可以打免费的网络电话。 没有测试过, 不知道网络速度如何。 值得一提的是Fring是一家被赞助$10M的软件公司,点子不错,需要硬件上的支持有一定的局限性。竞争力于支持多样的IM软件,支持多样的手机平台。 这里有Fring的宣传录像。
Disable iPhone EDGE
前一阵子试着用SFTP通过Wireless network连接到iPhone上, 研究file system的结构. 发现和MaxOS的却别不大, 而且相当的相近. 由于英国这边O2和Apple合作, 1.1.2版本后的Firmwire会不现实EDGE的设置, 如果不是签合共来的 – Jailbreak/Unlock, 那EDGE的开销可不是个小数目. 7.5英镑每兆。 那些说用第二张 Sim Card把EDGE设定界面弄出来再换成O2卡的方法基本上是没有用的. 另外一个就是用Mac的Property list editor 直接修改O2_UK.plist. 加一个 ‘AllowEDGEEditing’ key 和 value ‘true’ 到你的property list中, 然后保存, 上传这个文件到同样的位置并且覆盖原来的文件. 现在到General-> Network 就能看到EDGE的按钮再次出现. 最后随便输入一个用户名和密码就可以了, 目的是不让手机找到EDGE的网络. 以前用BossPrefs 虽然避免了数据的交换, 但是账户还是登陆了EDGE网络, 所以上面修改EDGE Login是最安全的方法.
