Tag Archives: iOS - Page 2

What is iPad All About?

What is iPad All About?

With iPad devices, you now have an opportunity to create Multi-Touch applications on a larger display than previously available. The 1024 x 768 pixel screen provides much more room to display content, or provide greater detail for your existing content. And the addition of new interface elements in iPhone OS 3.2 enable an entirely new breed of applications.

The size and capabilities of iPad mean that it is now possible to create desktop-class applications for a portable device. The increased screen size gives you the space you need to present almost any kind of content. The Multi-Touch interface and support for physical keyboards enables diverse modes of interaction, ranging from simple gesture-drive interaction to content creation and substantial text input.

The increased screen size also makes it possible to create a new class of immersive applications that replicate real-world objects in a digital form. For example, the Contacts and Calendar applications on iPad look more like the paper-based address book and calendar you might have on your desk at home. These digital metaphors for real-life objects provide a more natural and familiar experience for the user and can make your applications more compelling to use. But because they are digital, you can go beyond the limitations of the physical objects themselves and create applications that enable greater productivity and convenience.

对于iPad,还是觉得得写点什么.
这是开发文档中对iPad的定义,同志们,要领会党的精神呀!
太晚了.明天继续.

抹掉坏心情

临近考试,很是无助.

对着电脑发呆,却不知所措.

最后拿起画笔试着花个团队即将使用的logo 恩,心情一下好了很多.

涂鸦了一个多小时的结果:

33条腿的机器人是从东方之珠找到感觉,然后在纸上花了个自感觉很q的模型.结果用数位笔想重新描述次却再也找不回之前的神态.但是个人对坦克很满意.哈哈.大概描了5分钟瞎涂抹,居然有意想不到的效果,履带旁边的武器完全是涂着涂着突然出现的.哈哈

新年的两个礼物

第一个是全新的iPhone 3GS .

用了才感觉到速度带给体验的巨大变化.

不再会像以前使用拼音或切换视图会卡住的情况.

其次是指南针确实很实用,对我这种程度的路痴来说地图是根本没用的,我根本没有东南西北的概念,这下基本能解决这个问题了.

最后Voice Control也蛮赞,这识别率挺恐怖的哈哈.

第二个礼物是新年收到amazon的邮件.

经确认,您的VIP会员身份已于2010年01月01日过期,当前您的会员身份为卓越亚马逊普通会员。您的合格购物金额是:0.00元,您可以通过“我的帐户”查看“我的合格购物金额”。了解更多信息,请参考卓越亚马逊帮助中心:VIP/SVIP计划

欢迎您到卓越亚马逊购物,祝您购物愉快!
请注意:此封邮件发送地址只用于发送信息,不能够接收邮件,请不要直接回复。

一下子从svip降级到普通用户了,虽然很多年没买过书,不过想想高中时期拼命号召同学一起买小说的结局就这么结束了,不免有些可惜.该死的亚马逊.早知道我就不登录帐号了,这样我就永久是svip了.

PS.今天摆弄手机时发现iphone真是偷拍利器!考虑写个软件把这个发挥到极致,闷骚人士必备!

永远的扫雷英雄(开源) 登场

开源小游戏 永远的扫雷英雄 登场!

写这个游戏的目的就是想写个小教程,后来想想文字就算了,有问题直接留言或邮件更直接. :)

源码:http://github.com/xhan/minesweeperever

游戏介绍

MINE SWEEPER EVER是经典的扫雷iphone版本.你可以在app store上免费下载 Link

mainShot-MineSweeperEver

你可能可以学到什么

  • 一个完整的游戏(片头,菜单,光卡,排行榜)
  • 基本UIKIT界面的使用,手写和nib的混合
  • 不同界面间传递消息
  • 播放视频
  • 简单游戏的状态机
  • UserDefault的使用和简单的排行榜

在编译之前

由于资源文件比较多,开场视频是大头,还有许多策划时涂鸦使用的ps文件,请移步下载 http://ixhan.com/kill/MineSweeperEver-Resource.zip 到当前目录并解压.

为什么写这个小游戏

半年前(May 2009)做毕业设计(PlutoCMS)的时候头昏脑涨,逐下载了iPhoneSDK把玩下,原意是测试下学校带宽并看看iPhone模拟器是什么样子的.结果控制不住看了 iPhone cookbook ,记得第一章有个教你嵌套绘制图层 和 响应手指点击的 两个片段 .于是就想到了由两个技术做个扫雷绰绰有余,两个晚上后做了个只能扫雷不能放置旗帜的半成品就撒手不管.继续回头研究俺的毕业设计了.

离职后的这段时间刚好有些空闲,决定把之前未完成的东西收尾,并开源给有需要的人.花费了一个下午修改完善了下之前的代码,又花了一个晚上和一个早上把其他东西(几个界面,排行榜)添加了上去.最后是UI方面,第一个晚上画了个logo,简单策划了下大概需要的素材,还找了美工朋友帮我画了个坑,可是第二天在ps中做素材发现还是无法掌控美术上的东西,干脆决定用windows上经典的界面.

等待9天后通过审核,然后在那天上海iphone会议上才在mars的真机上见到自己的程序(惭愧呀,iphone因经济危机被我卖了),感觉还不是特别糟糕.哈哈.

许多特性没来得及加上去:

  • 互联网排行榜功能
  • 退出保存当前状态功能
  • 左右手不同界面
  • 长按或双击添加/取消 旗帜功能
  • 荣誉系统 ,包括炸死次数,成功次数,等等.

不过作为一个简单的教程应该还是够了.可能再过几个月闲的没事会改改~.

源码:http://github.com/xhan/minesweeperever

12月串烧-年轻人就要飘逸

Merry A Little Christmas

尘埃落定.

这个是至今最难做的决定.太多的选择 互联网,iphone,游戏 ,每个都是我花费很多精力去研究的东西.

也很感谢主动发我offer的朋友们,是你们让我了解到自己的价值.

不过找工作对我来说是很快乐的事情,有点新鲜有点挑战,当然结局也很好.

我从不为自己的决定而后悔.

所以以后请叫我 Game Programmer xhan :)

当然iPhone 和 Rails 甚至 Flash 我都不会放下手的(前两天帮朋友写了个flash小东东,生疏的很)

我不会忘记写程序的初衷,享受编程的乐趣,享受用户喜欢我的程序的过程 ,享受别人承认我的能力.享受追赶大牛的过程.享受成长.

这也是我一直的动力.

2010,用来计数再好不过了.新的一年,一切从0开始.不同的是我对程序,产品的阅读越来越成熟了.

啊终于轻松了~~接下来得开始找房子,得在上海落脚真麻烦 ~~~

–分割线—-
  • 博客的评论和trackback 都已经关闭,我受不了垃圾信息了.考虑放弃wordpress 或请高人指点?
  • 明天会发布一个iphone小游戏的源码 ,圣诞快乐

普通用户如何用iPhone一年赚几万

买iPhone一年多了 ,玩过的游戏和软件也有500个以上了 如果没破解玩正版的话至少也要一万多。玩盗版让等于让我赚了一万多块 我真的很满足啊!

一年没上和谐网了,没下的片也有365多G了,如果一部1G,少说要用200卷手纸,等于我今天又保护了20棵大树省去治肾的医疗费若干,为地球做了贡献,宇宙的文明,子孙后代造福了,现在对着屏幕偷笑呢,我真的很自豪呢!

喝酒只喝二锅头,把茅台五粮液的钱赚到了
出门坐公交,把买波音787的钱赚到了
睡觉在工地的水泥管里面,买别墅的钱也赚到了
自己画了个花摆在桌上,等于赚了个梵高的向日葵
装东西都用塑料袋,不用买LV了
在地下通道里听瞎子拉二胡,国家大剧院的门票钱也赚了
每天看太阳的位置来确定时间,等于赚了一块江诗丹顿
………
tnnd 一不小心我成世界首富了

>>来自神奇的weiphone论坛.这个论坛另一个经典帖子 ”

国外游戏有日文却没有中文?看不起咋么?!来个说法~

“,欢迎围观.<Link>

>>最近确实好忙,即将到来的会更忙,yoop, 干.

栽大了之Objc过度释放对象

事情是这样的,4个月前我写了份实现类似下拉框选择操作的界面.
一个月前,发现了这个View 在dealloc 会crash掉.
多次调试无果,上 devForum.apple.com 询问也无人问津.
今天决定再次调试下,还是没找到哪里出问题.
最后决定求助 cocoachina 上的现场观众
最后开始一行一行的注释代码做终极调试.

离谱的事情发现了,只要我创建一个名为 mainText 的 UILabel ,在dealloc 中程序就会crash ,改成其他名字无事.难道是apple的bug? 新写了个view测试了,还是没问题.

接着接着就发现了在dealloc方法中:
[mainText release] ,mainText = nil;
// NSLog(@"release %@",bgView);
[bgView release];
// NSLog(@"release %@",originView);
[originView release];
// NSLog(@"release %@",labelArray);
[labelArray release];
// NSLog(@"release %@",mainText);
[mainText release];

该死的,不知道当时那根神经错了,居然释放了两次,当然出错咯.问题也解决了.

所以在确认释放对象的情况下一定要写成:
[instance release],instance = nil ;

个人经验是,对于objective-c的内存管理都是得经过磨练才出来的,前期多犯错误是好事情.
当然我认识一个朋友 ,他不释放任何对象,因为反正关闭iPhone后系统会处理的.这种觉悟不是大部分程序员有的,大家还是稳步前进咯.

Things I’ve done int past 5 months

It’s awfully to say that Time is running out fast , but it really does.

I’ve been working as a iPhone application developer for five months  ,devoting all my energy to my job . Thanks to company’s trust , now I am the core architect and team leader of our small group .

We’ve redesigned most of default iPhone UI components which is  really a difficult job at first . After a several  days of hardworking  ,We released first custom components named ‘MeeTabBarController’ , which is more powerful , flexible, and has ability to manage animations for each tabBar ,each container view’s opening animations and  closing animations. It really works great and appears amazing.

Since now We’ve achieved the custom NavigationController, which has more delegate methods , a incredible user interface  and animations. the custom alertView , the custom tableViewController , the custom spring board , the custom http-client for fetching remote data , etc .

It would be no exaggeration to say that our custom framework is just another lite version of Three20 .^^

Here is a Preview version of Our Project:

NameLinesFiles
Third part header236034
Third part Source491638
Project Header7222170
Project Source28330173
Total42828415
Total Pngs431

Here is a snap shoot of our another application which had submitted to apple store and ready for sale .
It just a simple application that in order to test whether our designs and functions will be rejected or permitted by apple ,Thankfully ,after a mistake that was rejected by undocument api  ,It’s status came out to be  ready for sale finally.



You can search it by type its name “Grading” ,it’s also based on our custom framework and I cost 3 days to finish it.
Give a try and feel free to comment it !(Note : we put off the sale date of this application for the moment by some conditions)

Magic Mouse 小测

估计关注过的童鞋都知道这鼠标什么样子的,就不贴图片了。

我个人觉得这产品是iPhone后最创意的东西了。极致的美和简约,另类的设计和用户体验无不吸引着我的眼球。

在使用前还担心手指在上面不经意的划动会否影响到用户操作,结果显然是多余的。

操作感觉很好,而且整个鼠标面都是可以触摸的!不喜欢的是按下的声音太响了,有点吵。

需要使用右键的时候必须只用一个手指,不过养成习惯后我点左键也会把另一个手指翘起来了~

鼠标质量微微重于其他鼠标,如果你用过罗技MX系列估计是没问题的。当然也可以选择轻便的电池替代。

它的4方向滚动功能比我预期的要来的更有用,尤其在浏览流程图之类的东西,超方便,不用再把手放到触摸板上去了。直接在鼠标上搞定。

总结下唯一的缺点,按键声音太响,把大拇指放在旁边还可能会被按钮的缝隙给夹到 囧 ,另外至于网上说的蓝牙断线问题,目前还从未碰到过。

还在等什么,赶紧体验下本世纪最高科技的产物吧。

将编译好的iPhone程序的PNG还原

iPhone程序包中的png文件是经过处理,不能直接查看。

如果一定要看!!!好了,这个工具能满足你的好奇心。

Name: iPhonePNG
Usage:  ./iPhonePNG <input>   input 可以是单个png文件也可以是文件夹
download:  iPhonePNGdecoding

以下链接能了解更多这个格式的细节:

Wiki for this png format
The author’s post for this tools