星期六, 8月 20, 2011

10个必需的iOS开发工具和资源

http://www.cocoachina.com/applenews/devnews/2011/0802/3080.html

界面总不是一件很容易事,尤其是iPhone/iPad的界面,做过iOS开发的程序员,一定会感到开发iPhone/iPad的界面是一件多么不容易的事。下面的文章来自10 Essential iOS Developer Tools & Resources,这个文章介绍了十个iOS开发的基础性工具和资源,其一定会很有效地帮你做iOS的开发。

1. Omnigraffle + Ultimate iPhone Stencil

Omnigraffle 是一个很强大的像Microsoft Viso的一个软件,其只能于运行在Mac OS X和iPad平台之上。它曾获得2002年的苹果设计奖。在这里,你可以下载 Ultimate iPhone Stencil ,然后使用Omnigraffle 来非常快地制作你的iPhone应用的演示界面。(译者注:查看了一下Omnigraffle 的iPad版,真贵,$49.99。作者居然推荐买,TNND,一看就是托)。

Omnigraffle Link, Ultimate iPhone Stencil Link

2. Glyphish Icons

你可能能从上面的这些图标中看到Flipboard 和 Twitter 在iOS上的应用使用了其中的一些图标。是的,这些个小图标对你的开发很有帮助。作者强烈推荐你花$25去购买 Glyphish 的Pro版。当然啦,你都能花$99/year开发iOS的程序,你还怕花这区区的25刀?

Glypish Link

3. teehan + lax iPhone 4 GUI PSD

teehan+lax 是一个加拿大多伦多的代理商。他们经常发布一些他们自己内部用的资源, iPhone 4 GUI PSD 就是其中的一个,这是一个PSD资源文件其包括了iPhone 4的UI 视图控制和一般的UI元件。这是免费让你下载的。

teehan + lax iPhone 4 GUI PSD Link

4. Stanford University iPhone Development Lectures

斯坦福大学iPhone开发教程,这可能是iOS开发者的圣经级的课程了,你可以从 iTunes U上下载,当然,国内的各大门户公开课也有这个视频,还有中文字幕。比如网易公开课:http://v.163.com/special/opencourse/iphonekaifa.html

iTunes U Link

5. 71 Squared

如果你要搞iPhone的游戏开发,那么你可看看 71 Squared 上的资源和教程,让你从零开始搞iPhone游戏。不知道你有没有听说过 Tiny Wings 这个由 Andreas Illiger 开发的很漂亮的并获得很大成功的游戏?Andreas 就是从这个网站上学习开发的。这个网站的的资源太丰富了,你绝对不能错过。

71 Squared Link

6. Charles

如果你想让你的应用发出一个HTTP请求,并通过仿真器来调试,这恐怕是一件很难的事。 Charles 是这样一个工具其强在让你看到所有的和互联网交互的请求。这个无价的可以让你节省巨大的时间来debug你的应用。当然,要价$50啊,很不便宜,但是还是那句话,$99刀一年你都花了,你还在乎这点钱?

Charles Link

7. ASIHTTPRequest

和 Charles一样, ASIHTTPRequest 也是一个强大的封装其由 CFNetwork API构造。如果你想要从你的iPhone上调用一个Web API,那么 ASIHTTPRequest 一定会省你很多事。这个东西的文档极端的不错,并有成千上万的有用的功能几乎覆盖了所有的事,比如: PUT, DELETE, GET, POST 全都没有问题。

ASIHTTPRequest Link

8. Stack Overflow

Stack Overflow 这个东西不用说了吧。我个人认为这是这个世界上最佳的问问题的地方(中文世界当然是CocoaChina啦!:)),就算你不问,你就上去查一查,你也能 看到一大堆已经有人问过的问题。通过问题来加深认识,是进阶的要做的事。在stakeoverflow面前,什么CSDN,it-pub,等等国内的技术 问题解决网站完全不值一题。

Stack Overflow Link

9. MBProgressHUD

MBProgressHUD 是一个用来做没有文档的 UIProgressHUD UIKit 类的替代品。其就是用来显示一个正在下载中的指示器。这个东西很容易使用,并且有很好的文档,你需要几分钟就可以把其集成到你的应用中。你可以到 github repository上查看其资料。作者号称其99%的应用都使用了这个东西。

MBProgressHUD Link

10. Apple Documentation

作者说,最后一个资源也是最好的一个,那就是苹果的官方文档 Apple Documentation,示例代码,视频,各种类的参考文档,你在开发过程中绝对无法离开它。在你去Stack Overflow和Google的时候,你应该先去看看这个文档。

iOS Documentation Link


星期五, 8月 19, 2011

美國和日本股市指數


信報
比較摩根士丹利資本國際(MSCI)美國和日本股市指數,綠線為美國,紅線為日本。日股於1989年見頂,美股則在十一年後(2000年)到 達顛峰。英國 投資專利Money Week大玩「時空交錯」,把日股見頂之日推遲十一年,使之與美股同步,並把交易單位統一為美元,以便比較。一併之下,發現美股整個盛衰周期,不論形態以 至每一環節(狂升暴跌反彈回落),無不跟日股如出一轍。




星期一, 8月 01, 2011

July commodity futures

開發iphone 應用程式十二個步驟

原文:http://gamerboom.com/archives/33827

iPhone 的出现带出了前所未见的变革,应用开发社群圈内圈外的人均参与其中。但是对那些处于开发世界之外的群体而言,这个过程仍然充满神秘感。这个教程将指导你逐 步把iPhone应用想法变成现实。如果你计划制作自己的首款iPhone应用的话,这篇文章将为你提供可能会用到的各种想法、技术、技巧和资源

1、产生想法——优秀的想法

你要如何知道想法是否优秀呢?第一步,先考虑你的想法是否有内涵;第二部,想法是否含有至少一个的成功要素,包括以下几个方面:

应用能否帮助用户解决某个独特的问题?在电灯泡发明之前,有人大加抱怨在烛光下看书很不方便。你需要知道用户存在何种问题,应用要如何让用户的生活变得更为舒适。

应用是否为某个特定群体提供服务?尽管App Store上没有这方面的相关数据,但是App Store内应用数的增加就预示这应用的使用人数也在增加。找到适合应用的群体,制作一款偏向某个群体的应用。

应用能否让用户开心?这是个很显而易见的问题。如果你的想法有趣,那么肯定是找对了方向,你的想法或许就是个绝妙的想法。

现存的成功应用是否缺乏某个很重要的功能?你能否做得更好?你需要提供的可能不仅仅是个酒类列表,而是能够与顾客交谈的服务员。

应用是否具有很强的互动性?我们必须面对这个问题,成功的游戏和应用都是通过动作来吸引用户。

提示:你的应用想法是否属于上述之一?如果是这样的话,就要开始准备必要的工具了。

2、工具清单

以下是你需要的工具

加入Apple iPhone Developer Program *

拥有iPhone或iPod Touch *

拥有基于Intel的带有Mac OS X操作系统的Mac电脑

准备保密协议 *

如果没有的话,下载和安装最新版本的iPhone SDK

准备一本笔记本 *

提示:准备所有必须用到的工具。

3、了解自己的长处

你 有什么技能?你是个对编程比较反感的设计师?还是个离开电脑便无法工作的开发者?抑或前两者都不是,只是个有着把某个想法推向市场的普通人而已?设计成功 的iPhone应用就像开办一家小公司。你扮演的是调查人员、项目总监、会计、信息建筑师、设计师、开发者、营销人员和广告商等诸多角色。

记住所有优秀企业家都认同的说法——铸就成功的产品需要团队合作。当然,你也可以一人独揽,但你或许会在此过程中浪费大量的时间和精力。别着急,看看下面的列表,然后问自己最适合哪些工作?然后寻找其他有才华的人来补足空缺。其他人员的参与会让产品变得更为精妙!

技能列表

辨别哪些做法能够在现有iPhone应用中发挥作用的能力

市场调查

概述应用功能

素描

GUI设计

编程

应用推广和营销

记住让参与者签署保密协议。在合同中告诉参与者:我很看重这个项目,因此不可随意泄露想法。

提示:先选择适合你自己的技能需求。对于那些你无法完成的工作,请雇佣专业人员。

4、市场调查

通 俗地说,市场调查就是看看其他人在做什么同时避免犯同样的错误。从App Store中的优秀和劣质应用处吸取经验教训。先分析其他的应用(游戏邦注:包括同类应用),然后寻找富有创意性的应用开发和设计解决方案。即便你看到的 是大量设计差劲的应用,你也会从中吸取教训,知道哪些是不该有的做法。

提示:回答以下问题:应用将解决什么问题?你见过哪些产品同样可以解决这个问题?成功应用如何向用户提供信息?你要如何在解决问题的基础上制作出独特的应用?应用能够给用户带来何种价值?

5、了解iPhone和iPod Touch的UI

如果你想要制作的是iPhone应用,那么你需要理解iPhone的功能及其界面。

好消息是,你不用去死记百科全书般的Apple User Interface Guidelines中的内容,来了解iPhone应用可以或不可以采用哪些做法。尽量多下载体验应用,然后思考要在产品中添加何种功能。

你需要注意以下几点:

设计精良的应用是如何从一屏切换到另一屏?

其他应用如何组织信息?

它们向用户呈现多少信息?

它们如何利用iPhone的独特功能,如加速计等?

提示:下载体验每个类别排名前十的应用。参考Apple Guidelines来规划UI设计,列举出至少5个你希望融入到应用中的功能。

6、决定用户类别

假设你已经断定应用对用户有价值而且你足以吸引大量对应用忠诚的用户。那么这些忠诚的粉丝究竟是些什么人呢?他们在应用中需要采取何种行动才能实现自己的目标?

如果你的应用是款游戏,或许他们想要的是赢取最高分。对于那些首次接触游戏的玩家,他们的体验与那些资深玩家有何不同呢?

如果这是款实用型的应用,假设用户想要迅速地找到咖啡店,他们需要在应用中采取何种操作来寻找咖啡店呢?他们寻找咖啡店之时身处何处?通常是在车子里面。能否设计需要多次点击和阅读的用户界面吗?或许你不能这么做!你需要考虑到用户真实生活中的情况来设计应用。

提示:列举出使用应用的不同种类的人群。如果你想让你勾勒的画面尽量真实,甚至可以为这些群体命名。

7、草拟想法

询问自己如下问题:

每屏需要呈现哪些信息?

我们要如何将用户从A点导向B点再导向C点?

屏幕上的元素要如何做到比例恰当、大小适中?

将想法细化并写在纸上可以进一步发挥你的创造性,这笔在脑中构思应用更有效!你也可以购买iPhone Stencil Kit来迅速在纸上草拟应用用户界面原型。

提示:应用每屏都需要进行规划和草拟。试验各种导航方案、按键上的文字以及各屏的连接方式。如果你想将你的草稿转变成数字形式,iPlotz是个值得参考的工具。

草拟想法(from smashingmagazine)

8、设计

如 果你是设计师,需要下载iPhone GUI Photoshop模板或iPhone PSD Vector Kit。在设计开始时,这两个iPhone GUI元素集都可以为你节省大量的时间。如果你在草拟的过程中已经将应用布局具体化,那么绘制屏幕就更像是真正的应用设计。

如果你自己不是设计师,那么就雇佣一个!这就像是雇个电工来从事电气工作一样。你也可以去Home Depot购买工具自行尝试设计,但应该不会有人愿意冒这个风险。如果你遵循了步骤1至3的做法,那么你应该已经有了所有设计师开始工作所需的东西。

在寻找设计师时,尽量寻找那些有过手机应用设计经验的人。他们可能会为你的草稿提供某些有价值的反馈和建议。你可以在Coroflot、Crowdspring和eLance这些地方寻找设计师。在发布职位招聘时应该详述要求,而且要做好看大量简历的准备。

提示:如果你是个设计师,就开始用Photoshop工作。如果你不是个设计师,应该开始招聘设计师完成这项工作。

设计(from smashingmagazine)

9、编程

虽然这个教程是按步骤来列举做法,但是最好能在准备设计资源的同时就准备好应用程序员。与程序员交谈可以帮助你制定技术上可行且成本在你预算之内的项目。

如果你是个Objective C或Cocoa程序员,那么就打开Xcode开始工作吧。以下这些论坛值得你注册参加:Apple Dev Forum;iPhoneSDK;iPhoneSDKForum;iPhoneDev Forums;iPhoneSB。

如果你不是程序员的话,你就要去雇佣一个!详细阐述你想要制作的应用类型,是游戏、实用应用还是其他类别的应用。不同类型的应用通常所需的编程技能也有所不同。你可以从Odesk、iPhoneFreelancer、eLance以及上述论坛中寻找程序员。

10、将应用提交至Apple Store

接下来,要如何将你的应用提交给Apple Store呢?对任何不熟悉XCode的人来说,编译应用并发布到iTunes Connect这个过程或许较为困难。如果你有个程序员,让他帮你做以下工作:创建证明文件;确定你的应用ID;创建Distribution Provisioning Profile;编译应用;上传至iTunes Connect。

提示:如果你是个程序员的话,应该规划好开发时间表,然后开始工作。如果你不是个程序员,就需要雇佣程序员来替你完成这些工作。

11、推广应用

应用很容易就被埋没在商店之中而不为人所知。别让这种事情发生在你身上。做好营销应用的计划。事实上,最好拟定多项应用营销计划。做好试验各种营销计划的准备,有些想法能够起作用,有些并不能。

维持或提升应用销售量的战略:

采用社交媒体。如果用户在最喜欢的游戏上获得高分,让他们将此发布到Facebook或Twitter上是个不错的想法。思考如何将社交媒体及其功能融入到应用中。至少要在Facebook和Twitter上建立应用相关页面,用此作为与用户交流和获得应用反馈的平台。

发布前的推广。在应用发布前就要先营造气氛。给那些编写过与应用相关的文章的人发邮件,看看他们能否在应用即将发布之时造势。

制定多次发布的计划。不可在首次发布时就提供所有的功能和特色。让用户对应用留有幻想,并且确保应用将来有所更新。然后,阶段性地发布新版本应用,来推动应用在商店中的销量。

提示:针对应用的目标用户,制定20项推广战略。自行制定这些战略,或者雇佣其他人帮你完成这项工作。

12、集中精力,永不放弃

当你开始制作首款应用时会非常兴奋,并梦想着能够把心中大量的新应用想法变成现实,这是极容易发生的事情。可以有梦想,但是不要让新游戏想法影响你首款应用的设计和开发。在开发首款应用时需要集中注意力,一次性设计多个项目会冲淡你将首款应用铸就为成功之作的激情。

提示:从现在开始应用设计和开发,把你的想法变成现实!