iOS开发---开发工具简介

               成为一iOS程序开发者,首先需要一台运行Mac OS的电脑

Mac系统是 苹果机专用系统,是基于Unix 内核的图形化操作系统;一般情况下在普通 pc上无法安装的操作系统。由 苹果公司自行开发。 苹果机的操作系统已经到了OS 10,代号为MAC OS X(X为10的罗马数字写法),这是MAC电脑诞生15年来最大的变化。新系统非常可靠;它的许多特点和服务都体现了 苹果公司的理念。
另外,疯狂肆虐的 电脑病毒几乎都是针对Windows的,由于MAC的架构与 Windows不同,所以很少受到 病毒的袭击。MAC OSX操作系统界面非常独特,突出了形象的图标和人机对话。 苹果公司不仅自己开发系统,也涉及到硬件的开发。
Mac OS可以被分成操作系统的两个系列:
* 一个是老旧且已不被支持的“Classic”Mac OS(系统搭载在1984年销售的首部Mac与其后代上,终极版本是Mac OS 9)。采用 Mach 作为 内核,在OS 8以前用“System x.xx”来称呼。
* 新的Mac OS X结合BSD Unix、OpenStep和Mac OS 9的元素。它的最底层建基于Unix基础,其代码被称为Darwin,实行的是部分 开放源代码。


Classic Mac OS

“Classic”Mac OS的特点是完全没有命令行模式,它是一个100%的图形操作系统。预示它容易使用,它也被指责为几乎没有 内存管理、协同式多任务 (cooperative multitasking)和对扩展冲突敏感。“功能扩展”(Extensions)是扩充操作系统的 程序模块,譬如:附加功能性(例如:网络)或为特殊设备提供支持。某些功能扩展倾向于不能在一起工作,或只能按某个特定次序载入。解决Mac OS的功能扩展冲突可能是一个耗时的过程。
Mac OS也引入了一种新形的文件系统,一个文件包括了两个不同的“分支”(forks)。它分别把 参数存在“资源分支”(resource fork),而把 原始数据存在“数据分支”(data fork)里,这在当时是非常创新的。但是,因为不能识别此系统,这让它与其它操作系统的沟通成为挑战。
Mac OS 9 使用 B+ 树结构的文件系统进行文件管理. ……


Mac OS X

为了挽救这种情况,Mac OS X使用基于BSD Unix的 内核,并带来Unix风格的内存管理和先占式 多工(pre-emptive multitasking)。大大改进内存管理,允许同时运行更多 软件,而且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。这也是首个包括“命令行”模式的Mac OS,除非执行单独的“ 终端”(terminal)程序,否则你可能永远也见不到。但是,这些新特征需要更多的 系统资源,按官方的说法Mac OS X只能支持G3以上的新处理器(它在早期的G3处理器上执行起来比较慢)。Mac OS X有一个兼容层负责执行老旧的Mac应用程序,名为Classic环境(也就是程序员所熟知的“蓝盒子”[the blue box])。它把老的Mac OS 9.x系统的完整拷贝作为Mac OS X里一个程序执行,但执行应用程序的 兼容性只能保证程序在写得很好的情况里在当前的硬件下不会产生意外。
若要使用Mac做开发,首选MacBook Pro,也可选择性能稍弱的MacBook Air。 大部分iOS 软件的开发工具都是只有Mac版的。这里要注意一下,iOS Devices(包括iPod touch/iPhone/iPad)并不是开发 iOS  App的必须工具,因为免费的iOS App制作软件“Xcode”会提供一个ios Devices的模拟器。但是模拟器是有限制的,比如模拟器不能精确地模拟到感应重力的仪器。而且,据开发者经验来说,有太多bug会出现在真机而非模拟器。因此,开发者建议,如果个人预算不够,可以暂时不买iOS Devices。

     有人说,不需要Mac电脑也可以编写iOS程序。确实如此,有很多其他的方法可以避免购买Mac机,然而,开发者建议最好不要用旁门左道的方法去做,有可能会违反法律规定。除非你自己做测试,如果你想做一个好的App,还是按部就班的来最好。另外,Windows版本的cs5有“Packager for iPhone”的功能,可以把Flash程序转变成iOS程序,但是,苹果电脑的条款是禁止使用第三方工具开发iOS程序的,因此即便你用Flash写了iPhone程序,也是不能在App Store上线的。
下面提供两个在PC 上运行Mac OS的方法:
1.使用虚拟机: Vmware 10安装Mac OS 10.10到硬盘 : http://bbs.pcbeta.com/viewthread-1552070-1-1.html
2.Win+Mac双系统: 在 win7 / win8 下安装苹果系统 (懒人版) http://bbs.pcbeta.com/viewthread-1169005-1-1.html

Xcode
Xcode 前身是继承自 NeXT的Project Builder。
The Xcode suite 包含有GNU Compiler Collection自由软件 (GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默认的是第一个),并支持 C语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。协力厂商更提供了 GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和 D语言。Xcode套件使用 GDB作为其后台调试工具。 不管你用 C 、C++、 Objective-C 或 Java 编写程序,在 AppleScript 里编写 脚本 ,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。
现在进入apple的developer网站,默认只提供最新的xcode下载的地址,当前最新的是Xcode6.0.1,而且只能装在最新的操作系统上,如果是使用比较老的操作系统,或不习惯使用Xcode6,可以下载以前的版本,地址如下:

Xcode5.1.1
http://adcdownload.apple.com/Developer_Tools/xcode_5.1.1/xcode_5.1.1.dmg

Xcode 4.6.3
http://www.126disk.com/fileview_1544263.html

xcode3.2.6

https://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_3.2.6_and_ios_sdk_4.3__final/xcode_3.2.6_and_ios_sdk_4.3.dmg

 

Xcode 3.2.5 and iOS SDK 4.2 for Snow Leopard (10.6.4)
http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.2__final/xcode_3.2.5_and_ios_sdk_4.2_final.dmg

 

iPhone SDK 3.1.3 with XCode 3.1.4 for Leopard (10.5.7)
http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3.1.3_with_xcode_3.1.4__leopard__9m2809a.dmg

iPhone SDK 3.1.3 with XCode 3.2.1 for Snow Leopard (10.6.0)
http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3.1.3_with_xcode_3.2.1__snow_leopard__10m2003a.dmg

iPhone SDK 3.2 Final with Xcode 3.2.2 for Snow Leopard (10.6.0)
http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.2__final/xcode_3.2.2_and_iphone_sdk_3.2_final.dmg

Xcode 3.2.3 and iPhone SDK 4 GM seed for Snow Leopard (10.6.2)
http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_4_gm_seed/xcode_3.2.3_and_iphone_sdk_4_gm_seed.dmg

Xcode 3.2.3 and iPhone SDK 4 Final for Snow Leopard (10.6.2)
http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_4__final/xcode_3.2.3_and_iphone_sdk_4__final.dmg

Xcode 3.2.3 and iOS SDK 4.0.1 for Snow Leopard (10.6.4)
http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.0.1__final/xcode_3.2.3_and_ios_sdk_4.0.1.dmg

Xcode 3.2.3 and iOS SDK 4.0.2 for Snow Leopard (10.6.4)
http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.0.2__final/xcode_3.2.3_and_ios_sdk_4.0.2.dmg

Xcode 3.2.4 and iOS SDK 4.1 for Snow Leopard (10.6.4)
http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.1__final/xcode_3.2.4_and_ios_sdk_4.1.dmg

Xcode 3.2.5 and iOS SDK 4.2 GM for Snow Leopard (10.6.4)
https://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.2_gm_seed/xcode_3.2.5_and_ios_sdk_4.2_gm_seed.dmg








你可能感兴趣的:(ios开发,开发工具,objective-c,xcode,mac,iOS开发)