原来没有接触过iPhone的开发,最近知道实验室里面有台Mac Mini,于是有时间就会过去在上面写点代码。

苹果的XCode开发环境给我留下了十分深刻的印象:

之前给Android做过开发,XCode和Android的开发环境比起来真是一个在天上一个在地下。Android并没有自己的集成开发环境,Google基于eclipse写了一些插件提供给开发者开发。虽然eclipse是java开发最好用的工具之一,但是毕竟不是纯粹为Android设计,很多地方不方便。尤其是开发3D游戏时需要用到NDK,即用原生态的C++来写代码,这时候必须使用外部辅助工具帮你编译(Linux下面好一点,直接命令行就可以,Windows下面需要装Cygwin)。XCode则是苹果自己的集成开发环境,和苹果的其他产品一样,简洁美观,用户体验十分好。

iPhone开发使用的是Objective-C,和常用的C/C++语法差别有些大,但是Objective-C是C的超集,所以依然很容易将已有代码移植到iPhone上。虽然Objective-C语法与C++不一样,不过语言的思想基本差不多;而Android用的Java虽然语法和C++比较像,语言思想却差别较大。同时,iPhone开发的资料很丰富,Android基本要靠自己瞎折腾。

还有要说App的销售问题,Android的机型过多,硬件层次千差万别,于是在Android Market里面很多软件被用户打1星就是因为这个软件在他们的机器上崩溃。iPhone的基本不会有这个问题,只用测试几款机器就可以。

iPhone做得确实很好,希望Android能争气一点,在用户体验和开发者体验上都做好功课。

同步自: http://BillHsu.me

转载于:https://www.cnblogs.com/billhsu/archive/2011/09/28/2194765.html

更多相关文章

  1. ubuntu环境下android开发平台的搭建
  2. 转-Android原生(Native)C(JNI/NDK)开发之一:环境搭建篇
  3. maven管理android项目 环境搭建
  4. Android NDK环境创建方法简介
  5. Java基础第一讲:Java的故事和Java编程环境搭建
  6. Android 开发环境搭建---Android 编译需要的sun-java5-jdk在ubun

随机推荐

  1. Linux相关网络基础详解——OSI&TCP/IP&数
  2. 如何优雅地展示机器学习项目!
  3. 数据分析之Pandas合并操作总结
  4. 在期数较短的微观面板数据中使用双重差分
  5. k8s 网络
  6. 手把手解决三道括号相关的算法题
  7. python操作Excel文件报lrd.biffh.XLRDErr
  8. 新手如何通过VMware安装部署CentOS 7(详细
  9. 2021年值得关注的5大基础设施和运营趋势
  10. 学习了TP6之后,心理慌得一批!