iPhone开发入门(1)—开发工具
来源:互联网 发布:淘宝手机详情动态图 编辑:程序博客网 时间:2024/06/08 16:44
开发iPhone应用程序,至少你要有一台intel CPU的电脑。如果有台Mac电脑,那你将省下了装黑苹果的纠结阶段。本人折腾了2周,终于在thinkpad x200上跑起Leopard 10.6.6。 当然你也可以选择使用linux开发环境,在这里我就不提了。有志者,折腾去吧。
有了Mac OS X 10.5以上的操作系统,你还要下载安装Xcode IDE 集成开发环境。可以去官方网站下载,不过比较慢,大家还是找找国内的下载网站吧。接下来都是在Xcode 4.2版本上进行的。Xcode自带2个模拟器(iphone和ipad),可以满足一些简单的应用测试。最好还是要有一台设备,毕竟效果是不一样的。
有了上面的硬件和软件上的支持基本上可以开发你期待已久的iPhone应用程序了,但是作为一名开发者,别忘了你混饭吃的工具--程序语言:Objective-C。 苹果系统下的开发语言,一种面向对象的C语言超集。
搭建iPhone开发环境
首先是开发环境,硬件配置:
- Mac 电脑(CPU要是Intel的)
- Mac OS X v10.5(Leopard)或以上的版本
- 一台 iPhone 或者 iPod touch
当然你也可以在windows或者linux上安装开发环境。
iphonedevonlinux有详细的介绍,使用toolchain在Cygwin或者linux下进行iPhone的开发,如果你想省些钞票或者想更深入的了解 iPhone OS 那么不妨试试它。这一部分,我在以后的章节中会专门介绍。
另外,开发所必要的软件,SDK,IDE等可以免费从Apple的网上下载。如果你想开发有GPS和照相机或者重力传感器功能的程序,那么需要iPhone4,其他一般的程序iPod touch就可以了。另外,如果想要把做成的程序发布出去,还需要到Apple Developer Connection花99美金登录。
Cocoa Touch与Xcode
Cocoa Touch
刚才介绍了开发iPhone应用程序的时候,可以选择许多现成的UI控件。实际使用的过程当中,使用叫做「Cocoa Touch」的程序开发组件库,它类似于windows下开发时所用的MFC,.NET FrameWork。利用 Cocoa Touch,开发者不用考虑设备的特性和画面特性,就可以简单的构筑GUI。
另外,利用Cocoa Touch,可以开发具有以下iPhone功能的应用程序:
- 照相功能
利用照相机拍照,并将照片保存到iPhone。
- 当前位置取得功能
要用iPhone取得当前位置,可以使用 GPS,无线LAN,基站等3种方式。应用程序不用考虑使用哪种方式,系统通过最佳的方式取得现在的位置信息。
Xcode
Xcode是Mac OS X下的IDE开发环境,也是免费的。主要包含有GUI设计用的「Interface Builder」,iPhone应用程序模拟器,编译器等。
Objective-C语言
iPhone开发的时候,基本使用Objective-C语言。它是扩充C的面向对象编程语言,也是创建Mac OS X应用程序的首选语言。
如果你会C或者C++,理解Objective-C应该很快。并且因为Objective-C可以在gcc运作的系统写和编译,你也可以混合Objective-C和C/C++来写程序,或者使用原先的C/C++库。
并且使用Cocoa Touch来开发程序,自己写的代码量也会相应减少,应为大部分的算法,逻辑部分都被程序库吸收了。
现在就开始开发iPhone应用程序
准备好了所有的工具,我们就可以开始开发iPhone应用程序了。当然学习Cocoa Touch,Objective-C语言也是很重要的,这些我以后会有专门介绍。
在开发自己的应用程序之前,最重要的是什么呢? 是开发程序的知识和技能吗?不是的,最重要的是开发者的激情和创意。有了激情,我们能产生好的创意,有了好的创意,我们才能写出优秀的应用程序。
- iPhone开发入门(1)—开发工具
- iPhone开发入门(1)—-程序员眼中的iPhone
- iPhone开发入门(1)—-程序员眼中的iPhone
- iPhone开发入门(1)----程序员眼中的iPhone
- iPhone开发入门(2)—从iPhone SDK开始
- iPhone开发入门(5)—iPhone编程初步
- iPhone开发入门(2)—从iPhone SDK开始
- iPhone开发入门 (1)使用storybroad进行项目开发
- iPhone开发入门(4)—应用程序开发的第一步
- iPhone开发入门笔记(一)—快速入门
- iPhone开发工具方法
- iPhone开发入门(一)
- iPhone开发入门
- 引导iphone开发入门
- 引导iphone开发入门
- iphone开发入门笔记
- iphone 开发经典入门
- Unity iPhone开发入门
- 好的android博客地址
- IE 无法显示PNG图片的修复方法
- xp下安装SVN和Apache2.2
- java基础复习(1)
- 接口和内部类、抽象类的特性
- iPhone开发入门(1)—开发工具
- 带用户名和密码的SVN checkout
- 当浏览编译的网页时出现 Could not load type error 的解决办法
- CoreData Model
- C++中const的含义
- HadoopDB集群配置方法
- OLEDB的Excel的IMEX和HDR是什么意思
- 编译出错"new types may not be defined in a return"
- PHP 操作MySQL类,有过滤函数