<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>非鱼观点-互联网观察 &#187; 技术文章</title>
	<atom:link href="http://www.unfish.net/archives/category/jishuwenzhang/feed" rel="self" type="application/rss+xml" />
	<link>http://www.unfish.net</link>
	<description>if(I&#039;m awake){I&#039;m writing code;}else{I&#039;m ready to write code;}</description>
	<lastBuildDate>Mon, 12 Jul 2010 13:16:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>强悍的反删除恢复软件recuva</title>
		<link>http://www.unfish.net/archives/668-20100326.html</link>
		<comments>http://www.unfish.net/archives/668-20100326.html#comments</comments>
		<pubDate>Fri, 26 Mar 2010 09:09:01 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[技术文章]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/668-20100326.html</guid>
		<description><![CDATA[在清理硬盘的时候下载目录下面有个电子书目录，直接Shift+Delete给删了，结果删完才发现，居然系统默认的我的图片库在这个目录的下面，估计是以前转换系统目录的时候没留意，保存错了位置。这下惨了，上次家人到上海来玩的时候拍的所有的照片。于是赶紧上网找反删除的软件。结果，找到了这家。
http://www.piriform.com/recuva
这个跟大名鼎鼎的CCleaner同出一家，软件完全免费，支持所有windows系统，支持64位系统，下载的地方还分安装版和绿色版。没话说，赶紧下载绿色版，解压，运行。提示要恢复的文件类型（这个功能以前在其它恢复软件上还没见过），选图片，它们所在的目录，选了那个被删除的目录的上一级，下一步开始分析，分析半天只找到四张图片，还是无关的。
于是返回第一步，重来，所在目录直接选F盘，下一步分析，哇塞，不但分析出了所有被删除的图片，还能直接预览。选中旅游的这些照片，恢复，选恢复到另一个盘的目录中，Done！一个不差的全部恢复出来了。
如此可爱的软件，怎能不备一个？
]]></description>
			<content:encoded><![CDATA[<p>在清理硬盘的时候下载目录下面有个电子书目录，直接Shift+Delete给删了，结果删完才发现，居然系统默认的我的图片库在这个目录的下面，估计是以前转换系统目录的时候没留意，保存错了位置。这下惨了，上次家人到上海来玩的时候拍的所有的照片。于是赶紧上网找反删除的软件。结果，找到了这家。</p>
<p><a title="http://www.piriform.com/recuva" href="http://www.piriform.com/recuva">http://www.piriform.com/recuva</a></p>
<p>这个跟大名鼎鼎的CCleaner同出一家，软件完全免费，支持所有windows系统，支持64位系统，下载的地方还分安装版和绿色版。没话说，赶紧下载绿色版，解压，运行。提示要恢复的文件类型（这个功能以前在其它恢复软件上还没见过），选图片，它们所在的目录，选了那个被删除的目录的上一级，下一步开始分析，分析半天只找到四张图片，还是无关的。</p>
<p>于是返回第一步，重来，所在目录直接选F盘，下一步分析，哇塞，不但分析出了所有被删除的图片，还能直接预览。选中旅游的这些照片，恢复，选恢复到另一个盘的目录中，Done！一个不差的全部恢复出来了。</p>
<p>如此可爱的软件，怎能不备一个？</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/668-20100326.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>cocos2d-iphone入门：HelloWorld</title>
		<link>http://www.unfish.net/archives/638-20091213.html</link>
		<comments>http://www.unfish.net/archives/638-20091213.html#comments</comments>
		<pubDate>Sun, 13 Dec 2009 03:37:19 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[技术文章]]></category>

		<guid isPermaLink="false">http://www.unfish.net/?p=638</guid>
		<description><![CDATA[cocos2d-iphone是为iphone平台所开发的开源的2D支持库，是对苹果官方SDK里面涉及2D部分的再封装，源代码基本使用了标准objective-c，兼容性，性能等方面都无可挑剔。不过目前文档比较缺乏，尤其是中文文档，所以入门显得特别难，很多打算开发2D游戏的开发者会被打击信心，包括我自己。所以今天网上找了几篇文章看了看，发现大部分已经过时了，跟官方文档是不匹配，所以在这里重新写一篇，希望可以给新人一省一点读英文的力气。
第一步：下载。http://www.cocos2d-iphone.org/download 在这里可以下载到最新的cocos2d源代码，下载后解压，目前最新稳定版0.8.2，它已经自带了一个安装脚本。只要进命令行执行一下 sudo ./install_template.sh，就可以给你的xcode把模板添加进去。再选新建项目，就可以看到cocos2d项目了。另外两个模板是整合了另外两个开源项目的模板，其中box2d是关于现实重力模拟相关的一个类库。
第二步：新建cocos2d项目。新建的项目的项目结构，相关的源代码，编译目标已经都帮你配置好了。现在你可以删掉它帮你添加的HelloWorld类文件，自己添加一个，自己写一遍可以记的更清晰。
所有涉及到的文件的完整代码都可以在这里看到：http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:hello_world
官方网站提供了三套源代码，简单的Hello World，只显示一个标签。Hello World Actions，一个运行起来以后可以自动执行一个放大动作的标签和一个自己跳来跳去的图片。还有一个Hello World Events，一个可以在页面被拖动的图片。
把这三套代码根据自己的理解抄写一遍，理解其中的Layer的概念，了解清楚其中的代码和运行起来的效果的关系，那么一个程序雏形就出来了。最终你要做的就是添加多个不同的sprite进去，然后根据不同的用户动作来使其中的某个sprite执行某个动作。你可以使用的动作类型可以直接参考http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:actions
用的不多，先写这些，等第一个cocos2d成品出来以后再补充吧。
]]></description>
			<content:encoded><![CDATA[<p>cocos2d-iphone是为iphone平台所开发的开源的2D支持库，是对苹果官方SDK里面涉及2D部分的再封装，源代码基本使用了标准objective-c，兼容性，性能等方面都无可挑剔。不过目前文档比较缺乏，尤其是中文文档，所以入门显得特别难，很多打算开发2D游戏的开发者会被打击信心，包括我自己。所以今天网上找了几篇文章看了看，发现大部分已经过时了，跟官方文档是不匹配，所以在这里重新写一篇，希望可以给新人一省一点读英文的力气。</p>
<p>第一步：下载。http://www.cocos2d-iphone.org/download 在这里可以下载到最新的cocos2d源代码，下载后解压，目前最新稳定版0.8.2，它已经自带了一个安装脚本。只要进命令行执行一下 sudo ./install_template.sh，就可以给你的xcode把模板添加进去。再选新建项目，就可以看到cocos2d项目了。另外两个模板是整合了另外两个开源项目的模板，其中box2d是关于现实重力模拟相关的一个类库。</p>
<p>第二步：新建cocos2d项目。新建的项目的项目结构，相关的源代码，编译目标已经都帮你配置好了。现在你可以删掉它帮你添加的HelloWorld类文件，自己添加一个，自己写一遍可以记的更清晰。</p>
<p>所有涉及到的文件的完整代码都可以在这里看到：http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:hello_world</p>
<p>官方网站提供了三套源代码，简单的Hello World，只显示一个标签。Hello World Actions，一个运行起来以后可以自动执行一个放大动作的标签和一个自己跳来跳去的图片。还有一个Hello World Events，一个可以在页面被拖动的图片。</p>
<p>把这三套代码根据自己的理解抄写一遍，理解其中的Layer的概念，了解清楚其中的代码和运行起来的效果的关系，那么一个程序雏形就出来了。最终你要做的就是添加多个不同的sprite进去，然后根据不同的用户动作来使其中的某个sprite执行某个动作。你可以使用的动作类型可以直接参考http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:actions</p>
<p>用的不多，先写这些，等第一个cocos2d成品出来以后再补充吧。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/638-20091213.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>轻松背单词4.0完整功能介绍</title>
		<link>http://www.unfish.net/archives/624-20091017.html</link>
		<comments>http://www.unfish.net/archives/624-20091017.html#comments</comments>
		<pubDate>Sat, 17 Oct 2009 04:39:21 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[技术文章]]></category>
		<category><![CDATA[轻松背单词]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/624-20091017.html</guid>
		<description><![CDATA[轻松背单词转眼已经更新到了4.0版，又增加了大量的新功能。软件已经经历了十个版本的更新，每次都有新的功能加进去，很多老用户对新功能并不了解，很多功能可能用的还不熟练，所以特别写一篇完整的功能说明放在这里，因为功能太多，都放到软件帮助里在手机里看也不方便。








从3.5开始给软件增加了启动画面，不过背单词的启动速度还算不错，启动画面基本上只有两三秒的显示时间。
进入程序的第一个列表显示出系统单词的各个水平级别，从小学到研究生，到出国包括一些课外辅助课本等等，满足各个学习阶段的用户使用。
点击前一个页面下方工具栏的第二个按钮进入程序设置，4.0版新增了几个设置项，请升级上来的朋友先进该页面设置一下。







点击任何一个级别进入该级别下的课本列表，该课本按照学校里实际的教学课本分组，而且小学初中等课本按各个省份的不同课本进行组织，各取所需。
点击某一个课本直接进入单词学习界面，单词顺序随机，同时自动安排复习计划，需要复习的单词会先出现，复习完成才会出现新单词。长期坚持使用可以保证良好的记忆效果。
每个单词包括完整的中文翻译，中英对照的例句，让你不再枯燥的背诵单词，而是真正学会使用它。还有完整的英英解释，拓展思路，举一反三。



点击下方工具栏第一个按钮可以随机进入设置界面切换需要显示的内容，第二个按钮可以对单词添加自己的备注。后面的两个按钮是本次学习过程中的上下翻看，整个屏幕的右侧上半部分点击是学习下一个单词，下半部分是单词发音，充分考虑到单手操作的方便性，在公交和地铁上可以轻松使用。







点击课本右侧的蓝色箭头出现功能菜单，分别是只学习没学过的生词，只复习已经学习过的单词，将本课本加入收藏夹以方便学习，以及拼写测验和词义测验。拼写测验和单词学习界面一样，但是隐藏了单词，需要你拼写出正确的单词才能继续下一个。
词义测验方式是4.0版新增功能，每次测验随机选50个单词，选择中文进行测验。（你可以在图3的设置界面中设置测验的时候是否包含没学过的生词，还是只测已经学习过的单词。）
点击你认为正确的答案，会自动提示正确答案。每个单词只能选一次，无法修改，点击下一个按钮继续下一个单词。







当50个单词全部答完之后出现菜单，你可以选择上传你的分数到在线排行榜。请确定你已经开通了手机上网功能（GPRS，3G或者WIFI）。
查看分数可以看到本课本的测试前十名，显示的用户名在程序设置界面中设置一下。
级别列表下方WF按钮进入单词收藏夹，可以在收藏和备注过的单词间切换，可以点击某个单词进入顺序学习也可以点右上角的随机查看进入随机学习。善用该功能学习最需要的单词。







级别列表下方最后一个按钮进入单词搜索，你可以把他作为一个普通的词典软件来使用。
点击进入单词界面后没有下方工具栏，不能点右侧上方进入下一个单词。
可以将该单词加入收藏夹，随时复习加强记忆。



基本上这就是轻松背单词4.0的大致功能了，只要你能够每天抽出在路上的时间经常拿出来翻一翻，我相信本软件一定可以帮助快速的提高英语词汇量，让你的学习或工作更加轻松自在。
软件购买地址：软件分为两个版本，带语音的和不带语音的，两个版本的软件功能一样。
完整版4.99$，下载体积140M，IT地址：
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319176420&#38;mt=8
无语音版1.99$，下载体积29M，IT地址：
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319206715&#38;mt=8
10月27日4.0已经通过审核正式上线。已经购买过的用户可以随时免费升级到最新版本。3.7及以前的用户升级时需要在手机上卸载掉再重新用ITunes同步安装，否则新的数据库结构不会复制到用户目录，程序会出错，无法显示单词内容，而是显示三个(null)。3.8升级到4.0无需卸载。
]]></description>
			<content:encoded><![CDATA[<p>轻松背单词转眼已经更新到了4.0版，又增加了大量的新功能。软件已经经历了十个版本的更新，每次都有新的功能加进去，很多老用户对新功能并不了解，很多功能可能用的还不熟练，所以特别写一篇完整的功能说明放在这里，因为功能太多，都放到软件帮助里在手机里看也不方便。</p>
<table border="1" cellspacing="0" cellpadding="2" width="591">
<tbody>
<tr>
<td width="194" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0238.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="轻松背单词4.x启动画面" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0238_thumb.png" border="0" alt="IMG_0238" width="162" height="242" /></a></td>
<td width="197" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0239.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="难度列表，从小学到大学，从考研到出国考试，包括课外教育的辅助课本都有" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0239_thumb.png" border="0" alt="IMG_0239" width="162" height="242" /></a></td>
<td width="198" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0240.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="程序设置选项，可以详细的调整学习过程中的细节功能，为您的个性需求打造个性学习工具" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0240_thumb.png" border="0" alt="IMG_0240" width="162" height="242" /></a></td>
</tr>
<tr>
<td width="194" valign="top">从3.5开始给软件增加了启动画面，不过背单词的启动速度还算不错，启动画面基本上只有两三秒的显示时间。</td>
<td width="197" valign="top">进入程序的第一个列表显示出系统单词的各个水平级别，从小学到研究生，到出国包括一些课外辅助课本等等，满足各个学习阶段的用户使用。</td>
<td width="198" valign="top">点击前一个页面下方工具栏的第二个按钮进入程序设置，<strong><span style="color: #ff0000;">4.0版新增了几个设置项，请升级上来的朋友先进该页面设置一下。</span></strong></td>
</tr>
<tr>
<td width="194" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0241.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="点击任一难度级别进入课本列表，按真实课本分组" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0241_thumb.png" border="0" alt="IMG_0241" width="162" height="242" /></a></td>
<td width="197" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0243.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="点击任一课本进入单词学习界面，自动安排单词的出现顺序，复习学习一体化，按照遗忘曲线安排复习时间，合理强化记忆" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0243_thumb.png" border="0" alt="IMG_0243" width="162" height="242" /></a></td>
<td width="198" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0244.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="拥有丰富的中英文对照例句，和完整的英英解释，让你举一反三，背单词不再枯燥无味" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0244_thumb.png" border="0" alt="IMG_0244" width="162" height="242" /></a></td>
</tr>
<tr>
<td width="194" valign="top">点击任何一个级别进入该级别下的课本列表，该课本按照学校里实际的教学课本分组，而且小学初中等课本按各个省份的不同课本进行组织，各取所需。</td>
<td width="197" valign="top">点击某一个课本直接进入单词学习界面，单词顺序随机，同时<strong><span style="color: #ff0000;">自动安排复习计划，需要复习的单词会先出现，复习完成才会出现新单词</span></strong>。长期坚持使用可以保证良好的记忆效果。</td>
<td width="198" valign="top">每个单词包括完整的中文翻译，中英对照的例句，让你不再枯燥的背诵单词，而是真正学会使用它。还有完整的英英解释，拓展思路，举一反三。</td>
</tr>
<tr>
<td width="194" valign="top"></td>
<td colspan="2" valign="top">点击下方工具栏第一个按钮可以随机进入设置界面切换需要显示的内容，第二个按钮可以对单词添加自己的备注。后面的两个按钮是本次学习过程中的上下翻看，<strong><span style="color: #ff0000;">整个屏幕的右侧上半部分点击是学习下一个单词，下半部分是单词发音</span></strong>，充分考虑到单手操作的方便性，在公交和地铁上可以轻松使用。</td>
</tr>
<tr>
<td width="194" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0242.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="点击课本右侧的蓝色箭头查看更多操作选项，学习复习随你心，多种考试方式可选择，把课本加入收藏以后学习更方便" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0242_thumb.png" border="0" alt="IMG_0242" width="162" height="242" /></a></td>
<td width="197" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0245.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="词性测验，最简单的强化记忆的方式" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0245_thumb.png" border="0" alt="IMG_0245" width="162" height="242" /></a></td>
<td width="198" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0247.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="直接提示对错，每个单词只能选一次" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0247_thumb.png" border="0" alt="IMG_0247" width="162" height="242" /></a></td>
</tr>
<tr>
<td width="194" valign="top">点击课本右侧的蓝色箭头出现功能菜单，分别是只学习没学过的生词，只复习已经学习过的单词，将本课本加入收藏夹以方便学习，以及拼写测验和词义测验。拼写测验和单词学习界面一样，但是隐藏了单词，需要你拼写出正确的单词才能继续下一个。</td>
<td width="197" valign="top">词义测验方式是4.0版新增功能，每次测验随机选50个单词，选择中文进行测验。（<strong><span style="color: #ff0000;">你可以在图3的设置界面中设置测验的时候是否包含没学过的生词，还是只测已经学习过的单词。</span></strong>）</td>
<td width="198" valign="top">点击你认为正确的答案，会自动提示正确答案。<strong><span style="color: #ff0000;">每个单词只能选一次，无法修改</span></strong>，点击下一个按钮继续下一个单词。</td>
</tr>
<tr>
<td width="194" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0248.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="测试成绩可以上传，同网友分享和比赛" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0248_thumb.png" border="0" alt="IMG_0248" width="162" height="242" /></a></td>
<td width="197" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0249.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="有竞争才有乐趣" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0249_thumb.png" border="0" alt="IMG_0249" width="162" height="242" /></a></td>
<td width="198" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0250.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="单词收藏夹（生词本），重点记忆，天下没有记不住的单词" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0250_thumb.png" border="0" alt="IMG_0250" width="162" height="242" /></a></td>
</tr>
<tr>
<td width="194" valign="top">当50个单词全部答完之后出现菜单，你可以选择上传你的分数到在线排行榜。请确定你已经开通了手机上网功能（GPRS，3G或者WIFI）。</td>
<td width="197" valign="top">查看分数可以看到本课本的测试前十名，显示的用户名在程序设置界面中设置一下。</td>
<td width="198" valign="top">级别列表下方WF按钮进入单词收藏夹，可以在收藏和备注过的单词间切换，<strong><span style="color: #ff0000;">可以点击某个单词进入顺序学习也可以点右上角的随机查看进入随机学习</span></strong>。善用该功能学习最需要的单词。</td>
</tr>
<tr>
<td width="194" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0251.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="搜索功能，中心替代大部分英汉字典" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0251_thumb.png" border="0" alt="IMG_0251" width="162" height="242" /></a></td>
<td width="197" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0252.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" title="内容最丰富的字典软件" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0252_thumb.png" border="0" alt="IMG_0252" width="162" height="242" /></a></td>
<td width="198" valign="top"><a href="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0253.png" target="_blank"><img style="border: 0pt none; display: block; margin-left: auto; margin-right: auto;" src="http://www.unfish.net/wp-content/uploads/2009/10/IMG_0253_thumb.png" border="0" alt="IMG_0253" width="162" height="242" /></a></td>
</tr>
<tr>
<td width="194" valign="top">级别列表下方最后一个按钮进入单词搜索，你可以把他作为一个普通的词典软件来使用。</td>
<td width="197" valign="top">点击进入单词界面后没有下方工具栏，不能点右侧上方进入下一个单词。</td>
<td width="198" valign="top">可以将该单词加入收藏夹，随时复习加强记忆。</td>
</tr>
</tbody>
</table>
<p>基本上这就是轻松背单词4.0的大致功能了，只要你能够每天抽出在路上的时间经常拿出来翻一翻，我相信本软件一定可以帮助快速的提高英语词汇量，让你的学习或工作更加轻松自在。</p>
<p>软件购买地址：软件分为两个版本，带语音的和不带语音的，两个版本的软件功能一样。</p>
<p>完整版4.99$，下载体积140M，IT地址：<br />
<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319176420&amp;mt=8" target="_blank">http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319176420&amp;mt=8</a></p>
<p>无语音版1.99$，下载体积29M，IT地址：<br />
<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319206715&amp;mt=8" target="_blank">http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319206715&amp;mt=8</a></p>
<p>10月27日4.0已经通过审核正式上线。已经购买过的用户可以随时免费升级到最新版本。3.7及以前的用户升级时需要在手机上卸载掉再重新用ITunes同步安装，否则新的数据库结构不会复制到用户目录，程序会出错，无法显示单词内容，而是显示三个(null)。3.8升级到4.0无需卸载。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/624-20091017.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>iPhone程序开发新人FAQ</title>
		<link>http://www.unfish.net/archives/585-20091016.html</link>
		<comments>http://www.unfish.net/archives/585-20091016.html#comments</comments>
		<pubDate>Fri, 16 Oct 2009 09:15:03 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[技术文章]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[IPhone程序开发]]></category>
		<category><![CDATA[应用程序商店]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/585-20091016.html</guid>
		<description><![CDATA[Q：学习开发iPhone程序难吗，多久能学会？
A：这取决于你的编程底子，如果真的对程序一窍不通，连什么叫程序，过程，函数，循环，变量，类，对象统统不知道的话，可能需要花个半年，如果你对其他语言尤其是VB，VC或者C#已经很熟了，那就很简单了。
Q：开发iPhone程序需要什么软硬件条件？
A：需要一台Mac（在普通电脑上装Mac也可以，有很多网站和文章专门研究这个，但是我不负责教这个，我的前一篇文章讲的那个虚拟机也是可以的，但是能不能在你的电脑上跑起来就不保证了），一部iPhone或者iTouch用来调试。有钱就买贵的，没钱就买便宜的。现在二手Touch只要七八百。不要再问能不能在Windows下开发了，没有意义的问题。
Q：需要学什么呢？
A：iPhone的开发工具是sdk，登录http://developer.apple.com/iphone/就可以免费下载最新的SDK，目前分两个版本，分别对应mac osx 10.5和10.6也就是snow leopard。sdk的核心是xcode，它是个像visual studio一样的开发工具，它所使用的语言主要是objective-c，同时支持编译c和c++文件，你在项目里是可以混用这三种语言的。

Q：有没有什么好书介绍？
A：本人最推崇的是《iPhone开发基础教程》，对应的英文版名字是Beginning iPhone Development Exploring the iPhone SDK。注意，本书只适合开发应用，游戏部分涉及很少。而且你最好有不错的编程基础来看这本书。另一本是《iPhone开发秘籍》，对应的英文版是The iPhone Developer&#8217;s Cookbook。前面一本适合入门，后面一本适合做参考书，随时拿出来查阅某些功能的写法。另外还有开发工具带的API文档，官方的详细的入门教程（几乎每个类都有相应的教程和可以参考的项目源代码，不过这个是需要付钱以后才能看的），最后还有google，大部分问题都可以在国内外的论坛上找到答案。
Q：为什么要买证书？什么时候应该买？应该买哪个？
A：官方的证书有三种，$99的个人版，$99的公司版，$299的大企业版。第三个不是用于普通开发者的，不必关心。大部分个人开发者应该用第一个，如果你有自己的小团队，需要多人一起开发，可以买第二个，需要提供公司营业执照的复印件，其它注册跟第一个差不多。
如果你不买证书，你的开发工具编译出来的程序只能在iPhone模拟器里跑，不能安装到真机上跑。以前有破解方法，自从sdk3.0这个破解已经很困难了。所以如果你预计自己学习语言之类的还需要半年，那就先别买，因为这99美元只能用一年，你先浪费上半年就没必要了。等你的程序已经写的差不多，模拟器里都调试的没问题了，需要装上真机的时候再买。注册过程很简单，跟着向导走，最后一步国内用户需要下载它的pdf表格打印出来，填上信用卡信息和签名传真到美国去。传真可以用faxzero.com这个网站，用数码相机把文件拍下来做成word就可以发，免费的。一般三四天就可以拿到激活码，再登录前面那个开发者中心激活账号就可以下载自己的证书来使用了。具体过程我前面也有一篇帖子专门讲过。
Q：iPhone开发赚钱吗？
A：是的，苹果已经宣扬了很多的通过App Store暴富的神话，国内也有ifighter和139.me这样的神话存在，不过世间万物基本上都遵循二八法则，永远只有20%的成功者，不过通常只要你的态度是认真的，精心做出一个有用的或者好玩的东西，凭借App Store超过20亿的下载量，收回成本应该是很简单的。80%的人平分20%的钱，另外20%的人平分那80%的钱。就看你能成为哪一个了。
Q：有问题去哪里可以问？
A：我确实有两个QQ群，但是如果你有问题就跑到群里去问，虽然可能能够在最短时间内得到答案，但是你不会得到成长，最有效的方法是问google，搜索的过程你但可以学会以后怎样搜索最快，还可以找到哪个论坛解决的问题最多，还可以看到同样的问题可能的多种解决方法以及该问题产生的根本原因，知其所以然，随着搜索次数的增多，以后你解决未知问题的能力会越来越强，那么，容易解决的问题，也就不叫问题了。
Q：开发什么东西比较赚钱？
A：目前来看，游戏成功的机会要比应用大一些。App Store的超过10万个软件中，游戏占了75%以上。不过好的游戏需要各方面都好，创意，玩法，美工，音乐，总之排名能够进前十的游戏，一定是很精致的游戏，有良好的资源配合，做出优秀的东西，只需要一点点运气就可以成功。
以后随时整理随时增加，欢迎大家提出建议。
]]></description>
			<content:encoded><![CDATA[<p>Q：学习开发iPhone程序难吗，多久能学会？</p>
<p>A：这取决于你的编程底子，如果真的对程序一窍不通，连什么叫程序，过程，函数，循环，变量，类，对象统统不知道的话，可能需要花个半年，如果你对其他语言尤其是VB，VC或者C#已经很熟了，那就很简单了。</p>
<p>Q：开发iPhone程序需要什么软硬件条件？</p>
<p>A：需要一台Mac（在普通电脑上装Mac也可以，有很多网站和文章专门研究这个，但是我不负责教这个，我的前一篇文章讲的那个虚拟机也是可以的，但是能不能在你的电脑上跑起来就不保证了），一部iPhone或者iTouch用来调试。有钱就买贵的，没钱就买便宜的。现在二手Touch只要七八百。不要再问能不能在Windows下开发了，没有意义的问题。</p>
<p>Q：需要学什么呢？</p>
<p>A：iPhone的开发工具是sdk，登录<a title="http://developer.apple.com/iphone/" href="http://developer.apple.com/iphone/">http://developer.apple.com/iphone/</a>就可以免费下载最新的SDK，目前分两个版本，分别对应mac osx 10.5和10.6也就是snow leopard。sdk的核心是xcode，它是个像visual studio一样的开发工具，它所使用的语言主要是objective-c，同时支持编译c和c++文件，你在项目里是可以混用这三种语言的。</p>
<p><span id="more-585"></span></p>
<p>Q：有没有什么好书介绍？</p>
<p>A：本人最推崇的是《iPhone开发基础教程》，对应的英文版名字是Beginning iPhone Development Exploring the iPhone SDK。注意，本书只适合开发应用，游戏部分涉及很少。而且你最好有不错的编程基础来看这本书。另一本是《iPhone开发秘籍》，对应的英文版是The iPhone Developer&#8217;s Cookbook。前面一本适合入门，后面一本适合做参考书，随时拿出来查阅某些功能的写法。另外还有开发工具带的API文档，官方的详细的入门教程（几乎每个类都有相应的教程和可以参考的项目源代码，不过这个是需要付钱以后才能看的），最后还有google，大部分问题都可以在国内外的论坛上找到答案。</p>
<p>Q：为什么要买证书？什么时候应该买？应该买哪个？</p>
<p>A：官方的证书有三种，$99的个人版，$99的公司版，$299的大企业版。第三个不是用于普通开发者的，不必关心。大部分个人开发者应该用第一个，如果你有自己的小团队，需要多人一起开发，可以买第二个，需要提供公司营业执照的复印件，其它注册跟第一个差不多。</p>
<p>如果你不买证书，你的开发工具编译出来的程序只能在iPhone模拟器里跑，不能安装到真机上跑。以前有破解方法，自从sdk3.0这个破解已经很困难了。所以如果你预计自己学习语言之类的还需要半年，那就先别买，因为这99美元只能用一年，你先浪费上半年就没必要了。等你的程序已经写的差不多，模拟器里都调试的没问题了，需要装上真机的时候再买。注册过程很简单，跟着向导走，最后一步国内用户需要下载它的pdf表格打印出来，填上信用卡信息和签名传真到美国去。传真可以用faxzero.com这个网站，用数码相机把文件拍下来做成word就可以发，免费的。一般三四天就可以拿到激活码，再登录前面那个开发者中心激活账号就可以下载自己的证书来使用了。具体过程<a href="http://www.unfish.net/archives/473-20090606.html" target="_blank">我前面也有一篇帖子专门讲过</a>。</p>
<p>Q：iPhone开发赚钱吗？</p>
<p>A：是的，苹果已经宣扬了很多的通过App Store暴富的神话，国内也有ifighter和139.me这样的神话存在，不过世间万物基本上都遵循二八法则，永远只有20%的成功者，不过通常只要你的态度是认真的，精心做出一个有用的或者好玩的东西，凭借App Store超过20亿的下载量，收回成本应该是很简单的。80%的人平分20%的钱，另外20%的人平分那80%的钱。就看你能成为哪一个了。</p>
<p>Q：有问题去哪里可以问？</p>
<p>A：我确实有两个QQ群，但是如果你有问题就跑到群里去问，虽然可能能够在最短时间内得到答案，但是你不会得到成长，最有效的方法是问google，搜索的过程你但可以学会以后怎样搜索最快，还可以找到哪个论坛解决的问题最多，还可以看到同样的问题可能的多种解决方法以及该问题产生的根本原因，知其所以然，随着搜索次数的增多，以后你解决未知问题的能力会越来越强，那么，容易解决的问题，也就不叫问题了。</p>
<p>Q：开发什么东西比较赚钱？</p>
<p>A：目前来看，游戏成功的机会要比应用大一些。App Store的超过10万个软件中，游戏占了75%以上。不过好的游戏需要各方面都好，创意，玩法，美工，音乐，总之排名能够进前十的游戏，一定是很精致的游戏，有良好的资源配合，做出优秀的东西，只需要一点点运气就可以成功。</p>
<p>以后随时整理随时增加，欢迎大家提出建议。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/585-20091016.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>轻松背单词淘宝购买渠道</title>
		<link>http://www.unfish.net/archives/573-20090926.html</link>
		<comments>http://www.unfish.net/archives/573-20090926.html#comments</comments>
		<pubDate>Sat, 26 Sep 2009 12:18:54 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[轻松背单词]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/573-20090926.html</guid>
		<description><![CDATA[鉴于众多用户提出没有信用卡，或者没有注册App Store，购买软件很不方便，所以特别推出淘宝购买途径：
http://item.taobao.com/auction/item_detail.jhtml?x_id=0db2&#38;item_id=ae0a322e28da134e41ec99198e825758
商品拍下后得到Redeem Code，可以直接在美国区使用。如果你没有美国区账号，可以使用该Redeem Code在美国区注册一个不需要信用卡的免费账号，同时完成本软件的购买。然后就可以下载美国区的众多免费版游戏，软件，和Podcast了。
每个版本仅可使用50个Redeem Code，所以，想要的趁早了。目前是3.7版，3.8已经提交，估计快上线了。
]]></description>
			<content:encoded><![CDATA[<p>鉴于众多用户提出没有信用卡，或者没有注册App Store，购买软件很不方便，所以特别推出淘宝购买途径：</p>
<p><a title="http://item.taobao.com/auction/item_detail.jhtml?x_id=0db2&amp;item_id=ae0a322e28da134e41ec99198e825758" href="http://item.taobao.com/auction/item_detail.jhtml?x_id=0db2&amp;item_id=ae0a322e28da134e41ec99198e825758">http://item.taobao.com/auction/item_detail.jhtml?x_id=0db2&amp;item_id=ae0a322e28da134e41ec99198e825758</a></p>
<p>商品拍下后得到Redeem Code，可以直接在美国区使用。如果你没有美国区账号，可以使用该Redeem Code在美国区注册一个不需要信用卡的免费账号，同时完成本软件的购买。然后就可以下载美国区的众多免费版游戏，软件，和Podcast了。</p>
<p>每个版本仅可使用50个Redeem Code，所以，想要的趁早了。目前是3.7版，3.8已经提交，估计快上线了。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/573-20090926.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>轻松背单词3.5已上线，已购买的用户可以更新了</title>
		<link>http://www.unfish.net/archives/519-20090716.html</link>
		<comments>http://www.unfish.net/archives/519-20090716.html#comments</comments>
		<pubDate>Wed, 15 Jul 2009 21:52:58 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[技术文章]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/519-20090716.html</guid>
		<description><![CDATA[http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319176420&#38;mt=8
本来不想这么快更新下一个版本，毕竟程序太大了，大家下载起来也比较麻烦。但是出现了几个比较严重的Bug，所以还是尽早更新吧。
3.5版已经审核通过上线，可以更新了。
3.5版更新内容：
添加了测验模式，需要正确拼写出单词才能进入下一个。
修复了已知的Bug，上一个/下一个的时候详解内容不变（是由于3.2版本拆分数据库造成的），删除单词收藏夹里的单词程序会跳出，长按发音按钮会跳出等。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319176420&amp;mt=8">http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319176420&amp;mt=8</a></p>
<p>本来不想这么快更新下一个版本，毕竟程序太大了，大家下载起来也比较麻烦。但是出现了几个比较严重的Bug，所以还是尽早更新吧。</p>
<p><strong>3.5版已经审核通过上线，可以更新了。</strong></p>
<p>3.5版更新内容：</p>
<p><strong>添加了测验模式，需要正确拼写出单词才能进入下一个。</strong></p>
<p>修复了已知的Bug，上一个/下一个的时候详解内容不变（是由于3.2版本拆分数据库造成的），删除单词收藏夹里的单词程序会跳出，长按发音按钮会跳出等。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/519-20090716.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>自制App Store销售统计程序：App Store Reporter，12月7日小更新</title>
		<link>http://www.unfish.net/archives/513-20090709.html</link>
		<comments>http://www.unfish.net/archives/513-20090709.html#comments</comments>
		<pubDate>Thu, 09 Jul 2009 12:40:35 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[技术文章]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[IPhone程序开发]]></category>
		<category><![CDATA[应用程序商店]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/513-20090709.html</guid>
		<description><![CDATA[古人说：自己动手，丰衣足食。既然找不到免费又好用的销售统计程序，那不如干脆自己做一个吧。真正动起手来，其实并不算太难，模拟登录后发个Post下载下来压缩的Gz日报表，解压出来里面的txt文件，一行一行的按Tab拆分，然后每个字段写到数据库里去。然后就是建立统计界面的问题。功能基本上就按照appFigures.com的功能来设计就差不多了。
花了半天做了一个，目前已经实现的功能界面如下，用起来还是挺爽的，反正那个自动导入对我们也没啥用，因为每次新数据出来都是晚上六七点，而等它自动导入至少要到晚上10点，所以还不如自己动手下载。

按天汇总也就是每天的销售总额，已经将所有其它货币类型的销售额转换成美元并汇总在一起了。可以删除某一天的数据，以便重新导入。按周汇总显示的是导入周报表数据显示的以周为X轴的汇总数据，也是一个拆线图。按区域汇总比较有用，可以显示按App Store的国家区域汇总，也可以按照Apple实际付款所需的七个不同的区域进行汇总，以便确定你这个月是否可以拿的到钱（单个区域都要超过250美元才会付款）。按程序汇总可以显示你的各个程序的每日下载量和更新量。

不过目前还有点问题，就是算出来的几个汇总额跟appFigures.com里面的汇总金额有点小区别。尤其是按区域汇总，可能我把每个国家区域代码属于欧洲还是属于澳洲或者WorldWide搞错了。
不过总体来说，很好用。嗯，果然还是自己动手比较好。
AppStoreReporter完整版，点击下载。本程序需要安装.net framework 3.5，解压即可使用。不定期更新。
10月12号更新，添加了周报的同步功能。为了防止覆盖掉你的数据库导致以前的数据丢 失，本次更新的压缩包里面只有exe文件，直接覆盖原来那个就可以了。如果你没下过原来的，请先下载完整的，再下载更新的包进行合并。8月14号更新，添加了查看日报和周报明细的功能，按程序汇总的界面增加了按销售地区筛选的功能。
11月18号更新，日报表和周报表的明细列表添加了点击表头排序的功能，添加了收入列（数量*价格），统一以美元计算，打开明细列表时自动按收入列排序，而不是原来的下载数 量排序。优化报表同步过程，添加详细的进度显示，下载完后不再弹出对话框，而是闪烁任务栏图标，在win7下表现更方便一些。
AppStoreReporter1207，点击下载。12月7日更新，修正了上个版本不能同步周报的问题。修正了如果有In App Purchase程序导致程序同步或导入数据挂掉的问题。下载完整版，再用这个覆盖主程序。
]]></description>
			<content:encoded><![CDATA[<p>古人说：自己动手，丰衣足食。既然找不到免费又好用的销售统计程序，那不如干脆自己做一个吧。真正动起手来，其实并不算太难，模拟登录后发个Post下载下来压缩的Gz日报表，解压出来里面的txt文件，一行一行的按Tab拆分，然后每个字段写到数据库里去。然后就是建立统计界面的问题。功能基本上就按照appFigures.com的功能来设计就差不多了。</p>
<p>花了半天做了一个，目前已经实现的功能界面如下，用起来还是挺爽的，反正那个自动导入对我们也没啥用，因为每次新数据出来都是晚上六七点，而等它自动导入至少要到晚上10点，所以还不如自己动手下载。</p>
<p><img class="alignnone size-medium wp-image-580" title="日报表" src="http://www.unfish.net/wp-content/uploads/2009/07/20091012164348285-300x208.png" alt="日报表" width="300" height="208" /></p>
<p>按天汇总也就是每天的销售总额，已经将所有其它货币类型的销售额转换成美元并汇总在一起了。可以删除某一天的数据，以便重新导入。按周汇总显示的是导入周报表数据显示的以周为X轴的汇总数据，也是一个拆线图。按区域汇总比较有用，可以显示按App Store的国家区域汇总，也可以按照Apple实际付款所需的七个不同的区域进行汇总，以便确定你这个月是否可以拿的到钱（单个区域都要超过250美元才会付款）。按程序汇总可以显示你的各个程序的每日下载量和更新量。</p>
<p><img class="alignnone size-medium wp-image-581" title="财务报表" src="http://www.unfish.net/wp-content/uploads/2009/07/20091012164407268-300x208.png" alt="财务报表" width="300" height="208" /></p>
<p>不过目前还有点问题，就是算出来的几个汇总额跟appFigures.com里面的汇总金额有点小区别。尤其是按区域汇总，可能我把每个国家区域代码属于欧洲还是属于澳洲或者WorldWide搞错了。</p>
<p>不过总体来说，很好用。嗯，果然还是自己动手比较好。</p>
<p><a href="http://www.unfish.net/wp-content/uploads/2009/07/Reporter1.rar">AppStoreReporter完整版</a>，点击下载。本程序需要安装.net framework 3.5，解压即可使用。不定期更新。</p>
<p><strong>10月12号更新，添加了周报的同步功能。为了防止覆盖掉你的数据库导致以前的数据丢 失，本次更新的压缩包里面只有exe文件，直接覆盖原来那个就可以了。如果你没下过原来的，请先下载完整的，再下载更新的包进行合并。8月14号更新，添加了查看日报和周报明细的功能，按程序汇总的界面增加了按销售地区筛选的功能。</strong></p>
<p><strong>11月18号更新，日报表和周报表的明细列表添加了点击表头排序的功能，添加了收入列（数量*价格），统一以美元计算，打开明细列表时自动按收入列排序，而不是原来的下载数 量排序。优化报表同步过程，添加详细的进度显示，下载完后不再弹出对话框，而是闪烁任务栏图标，在win7下表现更方便一些。</strong></p>
<p><strong><a href="http://www.unfish.net/wp-content/uploads/2009/07/AppStoreReporter1207.rar">AppStoreReporter1207</a>，点击下载。12月7日更新，修正了上个版本不能同步周报的问题。修正了如果有In App Purchase程序导致程序同步或导入数据挂掉的问题。下载完整版，再用这个覆盖主程序。</strong></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/513-20090709.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>另一个App Store销售统计程序：AppSales Mobile</title>
		<link>http://www.unfish.net/archives/507-20090708.html</link>
		<comments>http://www.unfish.net/archives/507-20090708.html#comments</comments>
		<pubDate>Wed, 08 Jul 2009 14:00:28 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[技术文章]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/507-20090708.html</guid>
		<description><![CDATA[今天早上收到了appFigures.com的一封邮件，读完之后心中一凉，它的服务要收费了。用了四个月的时间Beta，拥有了不少客户，也有了稳定的服务，所以准备走出Beta，同时开始收费。在官方博客上放了一篇文章，讲解他们的计划和收费标准，看完之后，心彻底凉了。免费版账号只支持两个程序，而且不能自动同步报告。而最低档次的收费账号居然要10美元/月，而且也只不过支持5个程序的统计。而支持超过5个程序的账号，需要25美元/月。
博客的跟贴里群众一致反应价格定的太高，但是从随后发布的一篇对反馈意见的回复来看，官方似乎并没有要降价的意思。唉，看来是用不起这么高级的玩意儿了。
于是继续上网寻找其它的替代品。另外有一个桌面端的收费软件：appViz，收费30美元，但是是一次性的，功能基本上跟appFigures完全一样。软件提供一个月的试用期。可以导入现有的报告，也可以自动更新网上的报告。（appFigures里面的报告都可以下载下来导入进来）。而且，它可以像appFigures（甚至比它更强）下载所有区域内的软件评价一起展示出来。但是它也做不到像appFigures那样按照苹果的付款条件来统计苹果的结算周期内各个区域的销售额，所以没有那么方便的得知自己这个月实际应该能拿到多少钱。
另外，还找到了一款免费软件，不但免费，还是开源的：AppSales Mobile。这是一个IPhone程序的源代码，可以在这里下载：http://github.com/omz/AppSales-Mobile/tree/master
下载解压以后用xcode打开项目编译并安装到手机上就可以了。设定账号以后点一下刷新按钮就可以自动下载所有可见的报告，生成日报表和周报表，而且可以自动更新汇率信息，生成任意货币类型的报表（包括人民币）。不过有一个比较大的缺陷：不能导入现有报告，那么七天前的报告你就看不到了。或者以后重刷系统也是个大问题。而且似乎对于改过名的软件支持也不够好，不能自动把以前的数据改名。而且它生成的报表也远不如前两者丰富，但是对于让你随时了解自己的销售收入来说，已经足够了。毕竟其它的信息都是要以苹果的报表为准，软件算出来的也未必等于最后的数据。好处就是它是装在手机上的，即便在路上也可以随时更新数据。以后作者发布新版本也很容易，因为不需要审核，你随时可以从版本库里更新到最新版本自己编译生成。
]]></description>
			<content:encoded><![CDATA[<p>今天早上收到了appFigures.com的一封邮件，读完之后心中一凉，它的服务要收费了。用了四个月的时间Beta，拥有了不少客户，也有了稳定的服务，所以准备走出Beta，同时开始收费。在官方博客上放了一篇文章，讲解他们的计划和收费标准，看完之后，心彻底凉了。免费版账号只支持两个程序，而且不能自动同步报告。而最低档次的收费账号居然要10美元/月，而且也只不过支持5个程序的统计。而支持超过5个程序的账号，需要25美元/月。</p>
<p>博客的跟贴里群众一致反应价格定的太高，但是从随后发布的一篇对反馈意见的回复来看，官方似乎并没有要降价的意思。唉，看来是用不起这么高级的玩意儿了。</p>
<p>于是继续上网寻找其它的替代品。另外有一个桌面端的收费软件：appViz，收费30美元，但是是一次性的，功能基本上跟appFigures完全一样。软件提供一个月的试用期。可以导入现有的报告，也可以自动更新网上的报告。（appFigures里面的报告都可以下载下来导入进来）。而且，它可以像appFigures（甚至比它更强）下载所有区域内的软件评价一起展示出来。但是它也做不到像appFigures那样按照苹果的付款条件来统计苹果的结算周期内各个区域的销售额，所以没有那么方便的得知自己这个月实际应该能拿到多少钱。</p>
<p>另外，还找到了一款免费软件，不但免费，还是开源的：AppSales Mobile。这是一个IPhone程序的源代码，可以在这里下载：<a href="http://github.com/omz/AppSales-Mobile/tree/master">http://github.com/omz/AppSales-Mobile/tree/master</a></p>
<p>下载解压以后用xcode打开项目编译并安装到手机上就可以了。设定账号以后点一下刷新按钮就可以自动下载所有可见的报告，生成日报表和周报表，而且可以自动更新汇率信息，生成任意货币类型的报表（包括人民币）。不过有一个比较大的缺陷：不能导入现有报告，那么七天前的报告你就看不到了。或者以后重刷系统也是个大问题。而且似乎对于改过名的软件支持也不够好，不能自动把以前的数据改名。而且它生成的报表也远不如前两者丰富，但是对于让你随时了解自己的销售收入来说，已经足够了。毕竟其它的信息都是要以苹果的报表为准，软件算出来的也未必等于最后的数据。好处就是它是装在手机上的，即便在路上也可以随时更新数据。以后作者发布新版本也很容易，因为不需要审核，你随时可以从版本库里更新到最新版本自己编译生成。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/507-20090708.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>电信利用ADSL用户资源推广3G</title>
		<link>http://www.unfish.net/archives/504-20090705.html</link>
		<comments>http://www.unfish.net/archives/504-20090705.html#comments</comments>
		<pubDate>Sun, 05 Jul 2009 15:48:57 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[技术文章]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/504-20090705.html</guid>
		<description><![CDATA[电信果然够阴险，也够狠，利用广大的ADSL用户资源，使用劫持之类的手段强行推送天翼广告，这一招比移动联通的广告可厉害太多了。
几天前的一个晚上就突然觉得网速变得很慢，过了一两个小时恢复正常，但是恢复正常的时候打开的第一个网站，也就是cnbeta，突然出现了天翼的页面，三四秒后跳转到了正常的cnbeta页面，此后再刷新或者打开其它网站都没有问题。第二天晚上又一次在打开cnbeta的时候出现这个情况。
而第三天，也就是昨天，在打开畅享网首页的时候，突然在页面右下角弹出了一个电信天翼的广告层，三四秒后自动消失。而今天，也就是刚刚，在打开Google.cn页面的时候，右下角又弹出了这个天翼的广告层。然后马上右键-查看源代码，却找不到什么跟电信有关的代码，真是相当的奇怪。因为页面跳转速度快，所以也没来得及截屏。下次出现的时候一定要PrintScreen一下。
注：用的是Firefox浏览器，应该也不存在中了浏览器插件的问题。
]]></description>
			<content:encoded><![CDATA[<p>电信果然够阴险，也够狠，利用广大的ADSL用户资源，使用劫持之类的手段强行推送天翼广告，这一招比移动联通的广告可厉害太多了。</p>
<p>几天前的一个晚上就突然觉得网速变得很慢，过了一两个小时恢复正常，但是恢复正常的时候打开的第一个网站，也就是cnbeta，突然出现了天翼的页面，三四秒后跳转到了正常的cnbeta页面，此后再刷新或者打开其它网站都没有问题。第二天晚上又一次在打开cnbeta的时候出现这个情况。</p>
<p>而第三天，也就是昨天，在打开畅享网首页的时候，突然在页面右下角弹出了一个电信天翼的广告层，三四秒后自动消失。而今天，也就是刚刚，在打开Google.cn页面的时候，右下角又弹出了这个天翼的广告层。然后马上右键-查看源代码，却找不到什么跟电信有关的代码，真是相当的奇怪。因为页面跳转速度快，所以也没来得及截屏。下次出现的时候一定要PrintScreen一下。</p>
<p>注：用的是Firefox浏览器，应该也不存在中了浏览器插件的问题。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/504-20090705.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AppFigures：App Store应用程序商店报表查看工具</title>
		<link>http://www.unfish.net/archives/498-20090619.html</link>
		<comments>http://www.unfish.net/archives/498-20090619.html#comments</comments>
		<pubDate>Fri, 19 Jun 2009 11:04:15 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[技术文章]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/498-20090619.html</guid>
		<description><![CDATA[这是一个有趣的网站：https://www.appfigures.com/
该网站的功能就是为了IPhone开发者提供服务，而它提供服务的内容，是Apple应该做而没有做的。如果你是个开发者，你就会明白它的用处和好处了。如果你是个公司，开发了很多个产品发布在App Store里，那你一定会爱上它。
App Store的内容管理都在ITunes Connect里面，包括发布和管理程序，查看产品销售状况和财务报表。而查看产品销售状况的功能是非常简陋的，你如果非常关心自己的销售状况（新手一定会这样的），一定希望随时了解自己的销售情况，包括明细的和汇总的。而iTunes Connect里面只提供了三种“报表”：天，周，月。日报只显示最近七天的，周报只显示13周的，而你要想汇总全部的销售情况，只能把每天的销售报表下载下来（是个txt文件），导入Excel，自己进行查看和汇总，里面可能还会出现多种不同的货币，你还不能简单的对数量和单价进行汇总……
AppFigures网站就是为了解决这个问题而出现的。你注册了用户以后，输入自己的App Store的用户名密码，它就会导入你当前可用的所有报表，已经被苹果删除的历史报表你也可以手动上传本地文件，然后，你就会得到一个完整的汇总图表，包含明细，包含汇总，还有漂亮的Flash报表。自动把汇总金额转换成你指定的货币类型（没有人民币），可以按照应用程序来画图表，还可以按照购买你应用的商店国家来画图表。
另外如果你愿意让它保存你的密码，网站会每天自动导入最新的日报表，自动合并数据。而且还可以选择自动把最新数据发到指定的邮箱（多个，比如你的团队成员），按天或者按周，可以让你的成员及时的了解某个（或者全部）应用程序的销售情况。
虽然保存自己的密码会有点让人不放心，不过，它的确是个很必须的服务。
PS：选了日报表自动发送以后，发现它是在北京时间凌晨1点半发送过来的，不知道是为什么，因为网站上说的是每天早上发。
]]></description>
			<content:encoded><![CDATA[<p>这是一个有趣的网站：<a title="https://www.appfigures.com/" href="https://www.appfigures.com/">https://www.appfigures.com/</a></p>
<p>该网站的功能就是为了IPhone开发者提供服务，而它提供服务的内容，是Apple应该做而没有做的。如果你是个开发者，你就会明白它的用处和好处了。如果你是个公司，开发了很多个产品发布在App Store里，那你一定会爱上它。</p>
<p>App Store的内容管理都在ITunes Connect里面，包括发布和管理程序，查看产品销售状况和财务报表。而查看产品销售状况的功能是非常简陋的，你如果非常关心自己的销售状况（新手一定会这样的），一定希望随时了解自己的销售情况，包括明细的和汇总的。而iTunes Connect里面只提供了三种“报表”：天，周，月。日报只显示最近七天的，周报只显示13周的，而你要想汇总全部的销售情况，只能把每天的销售报表下载下来（是个txt文件），导入Excel，自己进行查看和汇总，里面可能还会出现多种不同的货币，你还不能简单的对数量和单价进行汇总……</p>
<p>AppFigures网站就是为了解决这个问题而出现的。你注册了用户以后，输入自己的App Store的用户名密码，它就会导入你当前可用的所有报表，已经被苹果删除的历史报表你也可以手动上传本地文件，然后，你就会得到一个完整的汇总图表，包含明细，包含汇总，还有漂亮的Flash报表。自动把汇总金额转换成你指定的货币类型（没有人民币），可以按照应用程序来画图表，还可以按照购买你应用的商店国家来画图表。</p>
<p>另外如果你愿意让它保存你的密码，网站会每天自动导入最新的日报表，自动合并数据。而且还可以选择自动把最新数据发到指定的邮箱（多个，比如你的团队成员），按天或者按周，可以让你的成员及时的了解某个（或者全部）应用程序的销售情况。</p>
<p>虽然保存自己的密码会有点让人不放心，不过，它的确是个很必须的服务。</p>
<p>PS：选了日报表自动发送以后，发现它是在北京时间凌晨1点半发送过来的，不知道是为什么，因为网站上说的是每天早上发。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/498-20090619.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>IPhone程序发布到应用程序商店的流程</title>
		<link>http://www.unfish.net/archives/473-20090606.html</link>
		<comments>http://www.unfish.net/archives/473-20090606.html#comments</comments>
		<pubDate>Sat, 06 Jun 2009 06:38:28 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[技术文章]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[IPhone程序开发]]></category>
		<category><![CDATA[应用程序商店]]></category>
		<category><![CDATA[收费程序]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/473-20090606.html</guid>
		<description><![CDATA[用传真机试过N次，又用faxzero试过N次以后，全部都提示失败。但是，世事如此难料，今天凌晨收到了信用卡境外消费99美元的短信提醒，早上起来信箱里就已经收到了激活码，点击链接就激活了自己的开发者账号。也不知道是哪一次传真发成功了。
登录开发者中心，右侧有个Portal的链接，点击进去就是自己账号的管理中心，初次进入有个向导，可以帮你创建一个开发者证书。最好是下载它的完整的向导说明书，是一个PDF，7M多，步骤还是挺详细的。但是这本手册在网上没有见过中文版的说明，所以在这里简单介绍一下。
这个开发者中心的用户权限分三种类型：Agent，Admin，Developer。Agent拥有完整的管理权限，Admin也可以管理用户和证书，Developer只能管理自己的证书和设备。只有Agent有上传软件到App Store的权利。（但是我没有看到添加其它用户的功能，可能需要299美元的账号类型才会有，我自己的账号登录进来就是个Agent了）。
对于个人开发者，你需要完成以下几个过程：
申请一个Development证书 &#62; 设置你的IPhone手机 &#62; 创建一个App ID &#62; 创建并下载安装一个Development Provisioning Profile。经过这几步，你写的程序就可以跑在自己的手机上了（否则只能在虚拟机里面运行）。
然后申请一个Distribution证书 &#62; 创建并安装一个Distribution Provisioning Profile &#62; 编译你的程序 &#62; 就可以发布到App Store了。

下面详细介绍一下：（不知道有没有必要，毕竟买了证书的人都可以下载到这篇很简单的英文文档），所有的介绍以中文版的Mac OS X的菜单和程序名为准
开发者证书安装步骤：
打开应用程序中的“钥匙串访问”，在菜单里点击“证书助理”下面的“从证书代理请求证书”，注意下面不要选中任何行，否则菜单会变。输入自己的注册Email，常用名称可以写详细一点，比如“Unfish Dev Key”，下面选中“存储到磁盘”，点继续，可能会出现未知错误，多试几次就OK了。然后在浏览器中进入开发者中心的Certificaties导航页面，在Development页面中最下面选择刚才创建的证书文件，点上传。然后证书就会显示出来，还要再点一下后面的Approve按钮，页面刷新后这个证书就可以下载了。下来是个cer文件，双击会自动导入，导入类型选择“登录”就可以。
然后是添加自己的手机设备到xcode。把手机连到电脑上，在xcode的windows菜单下打开Organizer，左边的devices下面会列出你的手机，右边的Identifier项就是你的手机的udid，复制下来，待会要用。如果这个手机还没有设置过作为开发机，这个界面上应该会有两个按钮，点一下就可以把它设为开发机，在xcode里点Build and go的时候就可以自动的安装你的程序到手机上，不需要通过ITunes了。在开发者中心的左边Devices导航页里点Add Device，起个自己认识的名字，把udid粘贴进去就可以了。（这一步只是开发证书有用，发布证书是不需要这个东西的。）
然后需要创建一个App ID，在开发者中心的App IDs导航页创建一个新的App ID，这个App ID需要跟程序的info.plist里面定义的程序Identifier相对应，如果这里只输入一个*，那么info.plist那里写什么都可以，建议用*。
然后进入开发者中心的Provisioning菜单，在Development页面创建一个新的Provisioning，需要选择所使用的证书，App ID，和对应的设备，生成以后下载这个provisioning文件，把下载下来的文件拖到Dock上的Xcode的图标上就会自动安装进去。然后退出xcode重新打开，打开你的项目，打开Project菜单下面的Edit Project Settings，进入Build页面，找到下面的Code Signing Identity，把Any iPhone OS Device项后面选中你的开发者证书，然后就可以把项目的编译目标设为Device（而不是模拟器），试一下Build and Go了。程序应该会编译完并自动安装到你的手机上，并自动启动了。
发布证书安装步骤：
再使用钥匙串访问里面的“从证书代理请求证书”功能，输入自己的Email，名称要写购买证书时登录的公司名或者个人名，下面选中“保存到磁盘”和“让我自己选择私钥”，下一步，把证书保存下来。
进入开发者中心Certificates里面的Distribution页面，选择前面保存的文件上传，然后Approve一下，下载这个证书，双击导入，类型选登录。
进入开心者中心Provisioning里面的Distribution页面，添加新的Provisioning，类型选App Store，（如果选了Ad Hoc，就只有你添加过udid的手机才能安装这个程序了），证书应该是自动出现的，App ID选好，创建完成，下载这个文件，拖到xcode的图标上安装完成。退出xcode再重新打开，否则加载不了你刚刚添加的那个证书，会出现Provisioning无效的提示。
然后打开你的项目，进入“Edit Project Settings”，进入Configuration页面，选中Release点击下面的Duplicate，复制一个新的配置项出来，命名为Distribution。然后进入Build页面，顶上的Configuration下拉框选中Distribution，下面的Code Signing Identity里面的Any iPhone OS Device后面对应的值选中你的那个Distribution的证书。然后就可以编译程序了。
如果你之前按照类似这个教程http://www.weiphone.com/thread-222380-1-3.html自己生成过证书并且改过Project Settings和info.plist，需要把这两个地方改回去，否则编译的时候会出现一个warning，CodeSign warning: provisioning is [...]]]></description>
			<content:encoded><![CDATA[<p>用传真机试过N次，又用faxzero试过N次以后，全部都提示失败。但是，世事如此难料，今天凌晨收到了信用卡境外消费99美元的短信提醒，早上起来信箱里就已经收到了激活码，点击链接就激活了自己的开发者账号。也不知道是哪一次传真发成功了。</p>
<p>登录开发者中心，右侧有个Portal的链接，点击进去就是自己账号的管理中心，初次进入有个向导，可以帮你创建一个开发者证书。最好是下载它的完整的向导说明书，是一个PDF，7M多，步骤还是挺详细的。但是这本手册在网上没有见过中文版的说明，所以在这里简单介绍一下。</p>
<p>这个开发者中心的用户权限分三种类型：Agent，Admin，Developer。Agent拥有完整的管理权限，Admin也可以管理用户和证书，Developer只能管理自己的证书和设备。只有Agent有上传软件到App Store的权利。（但是我没有看到添加其它用户的功能，可能需要299美元的账号类型才会有，我自己的账号登录进来就是个Agent了）。</p>
<p>对于个人开发者，你需要完成以下几个过程：</p>
<p>申请一个Development证书 &gt; 设置你的IPhone手机 &gt; 创建一个App ID &gt; 创建并下载安装一个Development Provisioning Profile。经过这几步，你写的程序就可以跑在自己的手机上了（否则只能在虚拟机里面运行）。</p>
<p>然后申请一个Distribution证书 &gt; 创建并安装一个Distribution Provisioning Profile &gt; 编译你的程序 &gt; 就可以发布到App Store了。</p>
<p><span id="more-473"></span></p>
<p>下面详细介绍一下：（不知道有没有必要，毕竟买了证书的人都可以下载到这篇很简单的英文文档），所有的介绍以中文版的Mac OS X的菜单和程序名为准</p>
<p><strong>开发者证书安装步骤：</strong></p>
<p>打开应用程序中的“钥匙串访问”，在菜单里点击“证书助理”下面的“从证书代理请求证书”，注意下面不要选中任何行，否则菜单会变。输入自己的注册Email，常用名称可以写详细一点，比如“Unfish Dev Key”，下面选中“存储到磁盘”，点继续，可能会出现未知错误，多试几次就OK了。然后在浏览器中进入开发者中心的Certificaties导航页面，在Development页面中最下面选择刚才创建的证书文件，点上传。然后证书就会显示出来，还要再点一下后面的Approve按钮，页面刷新后这个证书就可以下载了。下来是个cer文件，双击会自动导入，导入类型选择“登录”就可以。</p>
<p>然后是添加自己的手机设备到xcode。把手机连到电脑上，在xcode的windows菜单下打开Organizer，左边的devices下面会列出你的手机，右边的Identifier项就是你的手机的udid，复制下来，待会要用。如果这个手机还没有设置过作为开发机，这个界面上应该会有两个按钮，点一下就可以把它设为开发机，在xcode里点Build and go的时候就可以自动的安装你的程序到手机上，不需要通过ITunes了。在开发者中心的左边Devices导航页里点Add Device，起个自己认识的名字，把udid粘贴进去就可以了。（这一步只是开发证书有用，发布证书是不需要这个东西的。）</p>
<p>然后需要创建一个App ID，在开发者中心的App IDs导航页创建一个新的App ID，这个App ID需要跟程序的info.plist里面定义的程序Identifier相对应，如果这里只输入一个*，那么info.plist那里写什么都可以，建议用*。</p>
<p>然后进入开发者中心的Provisioning菜单，在Development页面创建一个新的Provisioning，需要选择所使用的证书，App ID，和对应的设备，生成以后下载这个provisioning文件，把下载下来的文件拖到Dock上的Xcode的图标上就会自动安装进去。然后退出xcode重新打开，打开你的项目，打开Project菜单下面的Edit Project Settings，进入Build页面，找到下面的Code Signing Identity，把Any iPhone OS Device项后面选中你的开发者证书，然后就可以把项目的编译目标设为Device（而不是模拟器），试一下Build and Go了。程序应该会编译完并自动安装到你的手机上，并自动启动了。</p>
<p><strong>发布证书安装步骤：</strong></p>
<p><span style="text-decoration: line-through;">再使用钥匙串访问里面的“从证书代理请求证书”功能，输入自己的Email，名称要写购买证书时登录的公司名或者个人名，下面选中“保存到磁盘”和“让我自己选择私钥”，下一步，把证书保存下来。</span></p>
<p>进入开发者中心Certificates里面的Distribution页面，选择前面保存的文件上传，然后Approve一下，下载这个证书，双击导入，类型选登录。</p>
<p>进入开心者中心Provisioning里面的Distribution页面，添加新的Provisioning，类型选App Store，（如果选了Ad Hoc，就只有你添加过udid的手机才能安装这个程序了），证书应该是自动出现的，App ID选好，创建完成，下载这个文件，拖到xcode的图标上安装完成。退出xcode再重新打开，否则加载不了你刚刚添加的那个证书，会出现Provisioning无效的提示。</p>
<p>然后打开你的项目，进入“Edit Project Settings”，进入Configuration页面，选中Release点击下面的Duplicate，复制一个新的配置项出来，命名为Distribution。然后进入Build页面，顶上的Configuration下拉框选中Distribution，下面的Code Signing Identity里面的Any iPhone OS Device后面对应的值选中你的那个Distribution的证书。然后就可以编译程序了。</p>
<p>如果你之前按照类似这个教程<a title="http://www.weiphone.com/thread-222380-1-3.html" href="http://www.weiphone.com/thread-222380-1-3.html">http://www.weiphone.com/thread-222380-1-3.html</a>自己生成过证书并且改过Project Settings和info.plist，需要把这两个地方改回去，否则编译的时候会出现一个warning，CodeSign warning: <em>provisioning is not applicable for product type</em> &#8216;<em>Application</em>&#8216; in SDK &#8216;Device &#8211; iPhone OS 2.2&#8242;。删掉Project Setting里面的PROVISIONING_PROFILE_ALLOWED = NO和PROVISIONING_PROFILE_REQUIRED = NO，以及info.plist的SignerIdentity，再编译，应该就不会出错了。</p>
<p>程序发布到应用程序商店的步骤：</p>
<p>在开发者中心的Distribution导航里面的App Store页面，在下面的App Store下面的Learn More展开，就可以看到Go to iTunes Connect的链接。进入以后点击Manage My Application，就可以添加自己的程序了。</p>
<p>需要选择程序的语言，国家，介绍等等基本信息，然后下一步上传程序和其它图片。这个地方上传的程序，就是把你的项目编译以后生成的那个.app的目录直接压缩成zip上传，（这个.app目录里面的任何文件都不可以更改，否则签名就不对了）。你需要准备一张512&#215;512的png图片作为大Logo，还需要准备5张程序运行的界面截图，在这个页面上挨个选Choose file，再点击upload file，出现对号就没问题了。然后选择程序的价格，默认有很多可以选，free是免费，1是0.99美元，2是1.99美元，诸如此类。如果非免费程序，你还得准备一份购买协议。</p>
<p>再点下一步，就可以等待程序审核了。</p>
<p>感觉似乎很复杂，不过只要按教程上的步骤一步一步的做，肯定是没有问题的。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/473-20090606.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>IPhone开发体验</title>
		<link>http://www.unfish.net/archives/468-20090602.html</link>
		<comments>http://www.unfish.net/archives/468-20090602.html#comments</comments>
		<pubDate>Tue, 02 Jun 2009 14:55:41 +0000</pubDate>
		<dc:creator>非鱼</dc:creator>
				<category><![CDATA[IPhone]]></category>
		<category><![CDATA[技术文章]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[IPhone开发教程]]></category>
		<category><![CDATA[IPhone程序开发]]></category>
		<category><![CDATA[应用程序商店]]></category>
		<category><![CDATA[收费程序]]></category>

		<guid isPermaLink="false">http://www.unfish.net/archives/468-20090602.html</guid>
		<description><![CDATA[激情的力量真是不可估量。从5月27号拿到《IPhone开发基础教程》，后面用了两天的假期写了两个程序，先是一个普通的数据库阅读程序（被威锋论坛删了）。为了找到一个合适的程序结构，测试了几种不同的方式，最后选定了Navigation方式。
每个IPhone程序拥有一个Window和多个View，Windows可以理解为就是这个屏幕，Window上必须要放一个View才能显示内容给用户。程序启动的时候调用一个程序级的Delegate，打开这个Window并加载一个View。
一个View由一个ViewController来实现其功能代码，而View的界面如果你愿意的话也可以完全用代码来生成，每个控件都是View，都可以在初始化的时候确定自己的起始位置和大小，用代码来生成和显示也没问题，但是通常更合适的方式是用一个xib文件，该文件可以使用Interface Builder来构造，就像VB一样拖放控件。
所有需要同控件调用的方法，比如需要指定给按钮的方法，或者文本框里的事件需要执行的函数等等，都需要先在ViewController类里面声明为IBAction返回值的方法，然后通过在Interface Builder里面按住控件的事件名拖到Controller所属的First Owner上然后选定那个方法来建立关联。
所有需要用代码来修改其属性或调用其方法的控件，比如要启用禁用的按钮，要取值的文本框，都需要先在ViewController类里面声明IBOutlet类型的变量，然后按住Control键把First owner拖到控件上再选这个变量来给变量和文本框建立关联，然后你在代码中操作的这个变量，就是实际的这个文本框了。
《IPhone开发基础教程》这本书作为入门非常不错，可是它缺少很多高级内容，不能作为参考书，这个时候就需要这一本了《The iPhone Developer&#8217;s Cookbook-Building Applications with the iPhone SDK》，里面有许多高级用法，甚至SDK文档里没有提到过的隐藏内容。
开发过程中遇到了相当多的问题，幸亏还有Google。即使如此，仍然走了相当多的弯路。比如为了在Navigation顶部的导航栏右边加两个按钮，花了半天的时间，最后还是放弃了。始终没有办法做到彩信软件SwirlyMMS阅读界面上那个按钮效果，一开始用自定义View，放入两个按钮，再把这个View指定为rightButtonItem的CustomView，按钮是成功的放上去了，但是按钮是平板样式，跟左边的工具栏按钮的样式大相径庭。后来使用一个Toolbar，加上按钮，按钮的样式倒是正常了，但是这个Toolbar怎么也无法放到rightButtonItem那个位置，一放上去，Toolbar就占到最左边，而不是最右边，最后只能把Toolbar放到Title的位置，结果就无法显示Title了，而且Toolbar的顶部边框跟NavigationBar的边框不一样，有一条很明显的线，cookbook的教程里的图片也有这个问题。最后还是放弃了，在最下面又加了一条单独的Toolbar。还有为了播放声音，也搞了几个小时，用SoundServices库代码很简单，结果播放没声音，就是出现一点点的噪音，后来换了AVAudio库，还是只放一点点噪音。还以为是声音文件的问题，结果换了Windows自带的声音进去也不行。最后才发现是因为声音播放的代码是非独占的，刚刚开始播放就走到了下面一行release上，结果就停止了。改成全局变量搞定。
这个release在Object C里面是个很头疼的问题，当我程序出现了一个EXC_BAD_ACCESS的错误的时候，根本无从定位错误的位置，虽然知道是由于过度release造成的，但是要在众多代码中找出哪个变量是不应该release的，着实费了些功夫。
另外，程序比较大（数据库比较大，程序其实是很小的），每次放到真机上测试都要花很多时间，建议开发过程中还是使用一个特殊的数据库，弄小一点，发布的时候再换成正常的。大部分情况下用模拟器测试就够了，但是，模拟器不能发声，因为我的MAC是虚拟机。
编译出来的程序是个后缀名为.app的文件夹，在Mac下会自动识别为程序，双击会提示平台不对，不能运行，但是拿到Windows下就是个普通的文件夹。把这个app目录拖到ITunes上会自动生成一个IPA，但是这个IPA在ITunes里没图标。要做成有图标的，还得手动处理，把这个app目录放到一个Payload目录下，在Payload所在的目录放一个iTunesArtwork的文件，这个文件就是一个jpg图标，文件名改成这个就行，没有后缀。然后把这个文件和Payload目录一起压缩成zip文件，再把zip后缀改成ipa就可以了，双击就会加载到iTunes，点同步就可以安装到手机上。Apple居然不提供一个方便一点的打包工具。
基本上感受就是这些了，连续开发了几天，也在威锋上连续发布了几个大版本，程序还算比较受欢迎，等明天去申请个开发者账号，放到程序商店里看看。
]]></description>
			<content:encoded><![CDATA[<p>激情的力量真是不可估量。从5月27号拿到《IPhone开发基础教程》，后面用了两天的假期写了两个程序，先是一个普通的数据库阅读程序（被威锋论坛删了）。为了找到一个合适的程序结构，测试了几种不同的方式，最后选定了Navigation方式。</p>
<p>每个IPhone程序拥有一个Window和多个View，Windows可以理解为就是这个屏幕，Window上必须要放一个View才能显示内容给用户。程序启动的时候调用一个程序级的Delegate，打开这个Window并加载一个View。</p>
<p>一个View由一个ViewController来实现其功能代码，而View的界面如果你愿意的话也可以完全用代码来生成，每个控件都是View，都可以在初始化的时候确定自己的起始位置和大小，用代码来生成和显示也没问题，但是通常更合适的方式是用一个xib文件，该文件可以使用Interface Builder来构造，就像VB一样拖放控件。</p>
<p>所有需要同控件调用的方法，比如需要指定给按钮的方法，或者文本框里的事件需要执行的函数等等，都需要先在ViewController类里面声明为IBAction返回值的方法，然后通过在Interface Builder里面按住控件的事件名拖到Controller所属的First Owner上然后选定那个方法来建立关联。</p>
<p>所有需要用代码来修改其属性或调用其方法的控件，比如要启用禁用的按钮，要取值的文本框，都需要先在ViewController类里面声明IBOutlet类型的变量，然后按住Control键把First owner拖到控件上再选这个变量来给变量和文本框建立关联，然后你在代码中操作的这个变量，就是实际的这个文本框了。</p>
<p>《IPhone开发基础教程》这本书作为入门非常不错，可是它缺少很多高级内容，不能作为参考书，这个时候就需要这一本了《The iPhone Developer&#8217;s Cookbook-Building Applications with the iPhone SDK》，里面有许多高级用法，甚至SDK文档里没有提到过的隐藏内容。</p>
<p>开发过程中遇到了相当多的问题，幸亏还有Google。即使如此，仍然走了相当多的弯路。比如为了在Navigation顶部的导航栏右边加两个按钮，花了半天的时间，最后还是放弃了。始终没有办法做到彩信软件SwirlyMMS阅读界面上那个按钮效果，一开始用自定义View，放入两个按钮，再把这个View指定为rightButtonItem的CustomView，按钮是成功的放上去了，但是按钮是平板样式，跟左边的工具栏按钮的样式大相径庭。后来使用一个Toolbar，加上按钮，按钮的样式倒是正常了，但是这个Toolbar怎么也无法放到rightButtonItem那个位置，一放上去，Toolbar就占到最左边，而不是最右边，最后只能把Toolbar放到Title的位置，结果就无法显示Title了，而且Toolbar的顶部边框跟NavigationBar的边框不一样，有一条很明显的线，cookbook的教程里的图片也有这个问题。最后还是放弃了，在最下面又加了一条单独的Toolbar。还有为了播放声音，也搞了几个小时，用SoundServices库代码很简单，结果播放没声音，就是出现一点点的噪音，后来换了AVAudio库，还是只放一点点噪音。还以为是声音文件的问题，结果换了Windows自带的声音进去也不行。最后才发现是因为声音播放的代码是非独占的，刚刚开始播放就走到了下面一行release上，结果就停止了。改成全局变量搞定。</p>
<p>这个release在Object C里面是个很头疼的问题，当我程序出现了一个EXC_BAD_ACCESS的错误的时候，根本无从定位错误的位置，虽然知道是由于过度release造成的，但是要在众多代码中找出哪个变量是不应该release的，着实费了些功夫。</p>
<p>另外，程序比较大（数据库比较大，程序其实是很小的），每次放到真机上测试都要花很多时间，建议开发过程中还是使用一个特殊的数据库，弄小一点，发布的时候再换成正常的。大部分情况下用模拟器测试就够了，但是，模拟器不能发声，因为我的MAC是虚拟机。</p>
<p>编译出来的程序是个后缀名为.app的文件夹，在Mac下会自动识别为程序，双击会提示平台不对，不能运行，但是拿到Windows下就是个普通的文件夹。把这个app目录拖到ITunes上会自动生成一个IPA，但是这个IPA在ITunes里没图标。要做成有图标的，还得手动处理，把这个app目录放到一个Payload目录下，在Payload所在的目录放一个iTunesArtwork的文件，这个文件就是一个jpg图标，文件名改成这个就行，没有后缀。然后把这个文件和Payload目录一起压缩成zip文件，再把zip后缀改成ipa就可以了，双击就会加载到iTunes，点同步就可以安装到手机上。Apple居然不提供一个方便一点的打包工具。</p>
<p>基本上感受就是这些了，连续开发了几天，也在威锋上连续发布了几个大版本，程序还算比较受欢迎，等明天去申请个开发者账号，放到程序商店里看看。</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.unfish.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.unfish.net/archives/468-20090602.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
