一、 Iphone人才
现有Iphone 开发人员并不多,原因是因为是:
Ø 使用Macos 和 Iphone 的人员较少
Ø Macos和 Iphone 机器费用也挡住了一大部分的开发人员。
Ø 苹果相关的技术在很长时间里都是相对封闭,所有技术对开发人员都是比较新的。
Ø 一般开发人员都要有1 到 2 年以上的 C 或者 C++ 方面的经验才更容易掌握 Iphone 开发。
Ø Iphone SDK出来时间也不长(大概 1 年多)。
现在招Iphone 开发公司居多,但是对应的开发人员却较少。有一部分高手都是自己申请了账号做开发在 app store 上卖。
现在国内Iphone 开发聚集地之一的网上出现的是全国各地高薪招聘 Iphone 开发人员,结果是有价无市的局面。各公司开出高招聘条件,个人开发者也希望找到合作伙伴来做 Iphone 开发到 app store 上卖,但应聘的贴子却相当的少。相关情况见: http://www.cocoachina.com/bbs/thread.php?fid-10.html
二、 Iphone开发
Iphone开发语言是 Objective-C 。
Objective-c是 C 的一个超集,是一种 C 语言,但比 C 语言更强大。 Objective-c 具有面向对像编程特质。同时支持单继承与多接口实现。 C 语言升级以后,一条分支为 C++ ,另一条为 Objective-C 。
Iphone开发工具有:
Ø Xcode :主要做Objective-C 编译与调试,编写 Iphone 按照操作动作等。
Ø Interface Builder :主要做Iphone 界面 UI 、布局开发。
Ø Iphone simulator :Iphone 手机模拟器
Ø Instruments :性能测试工具,收集程序运行数据,帮助分析程序运行。
Ø Shark :代码分析程序。帮助分析代码性能,允许配置所有系统文件,方便调试各代码运行时间,以跟踪代码性能。
开发资料:
现有中文资料很少,系统介绍的开发资料更少、市场上只有2 到 3 本比较好的入门书箱。网上大多数教程属于片面而不全面, Iphone 上 CS 端的对于初学者学习时间和成本都很高。
中国Iphone 开发者主要聚集在 http://www.cocoachina.com 、 http://www.weIphone.com/ 这两个网站。国外开发资料一般是看: http://developer.apple.com/Iphone/ 苹果官网的资料。
苹果开发方式有CS 和 BS 二种:
Ø 用Objective-C 语言, Cocoa tuch 框架基于 Macos 或者 IphoneOS 做 CS 端的程序开发。
Ø 用js 、 css 、 web 后台语言基于 Iphone 的 Safari 平台做 BS 端开发。案例之一是: http://www.benesoft.net/icost/ (使用Iphone 手机或 IE7 浏览器进行访问 )优点是开发的人力成本和学习成本都较低。 相关的开发应该能比较容易的应用到Android 相同浏览器内核的 Chrome 上 缺点是收费模式和应用推广都不能利用苹果的平台。
Ø 还有一种是给苹果音乐商店提供相关音乐等。
三、 Iphone市场个人分析
由于Iphone 手机是针对全世界的。所以我们的开发出来的产品既可以针对也可以仅仅针对国内市场。就国内市场苹果和联通的协议而言,估计其中的销售大部分是给商务人士和 Iphone 的狂热爱好者。再加上水货流通的 Iphone 大部分都在这二者之间。购买 Iphone 手机的应用开发也应该是商务应用和娱乐游戏这两块应用较多。从 Iphone 现在的平台来看,基于游戏的占大多数,也取得了相当不错的效果。其次是基于 GPS 定位方面的内容提供服务也有不俗的表现。而从其它的平台来看游戏以及系统优化协助系统管理之类的手机应用程序也相当受欢迎。
所以个人认为以下方面的可以选择开发:
1. 游戏开发。优点是可以针对中国以至全世界都可以应用,也相当热门,一款好游戏可以切换到多个手机平台下;缺点是在中国相关的人才难找、开发成本高昂。最主要原因是国内相比较都缺少这方面的创意人才。
2. 系统管理之类的应用程序。优点是现在看到的Iphone 的应用程序管理较少。缺点是从应用上来看 Iphone 上封闭比较严格,在这一块的技术实现可能会存在问题。
3. 商务助手软件的开发。优点是现有的商务助手虽多,但是个性化服务或者说真正适合中国人使用的商务应用却不多,我们在抓住这方面的需求做相应的开发。
4. 基于GPS 定位等方面的内容提供。优点在中国所有的 3G 内容并没有多少,可以选择里面适合我们的做开发。