Xcode是一款为Mac、iPhone、ipad、iPad touch创建App应用软件的开发工具集,与Cocoa(Cocoa是苹果公司为Mac OS X所创建的原生面向对象的编程环境,是Mac OS X上五大API之一)和Cocoa Touch(cocoa touch是苹果为移动设备开发而创建的类库, 用于开发 iphone\ipod\ipad上的软件)框架紧密集成开发IOS、OS X系统。
Xcode工具特性:
(1)assistant editor
助手按键将编辑器将会创建一个对你最有帮助的辅助窗口
(2)源代码编辑器
编辑器的代码具有高级代码补齐功能、代码折叠功能、语法高亮功能、消息泡泡功能(显示告警、错误信息)
(3)interface builder
无需编写代码即可从内部设计和测试您的用户界面。几分钟就能设计出原型,然后在 Xcode 编辑器中以图形方式连接您的界面和源代码
(4)iOS Simulator
IOS模拟器
(5)LLVM编译器
LLVM编译器可以自动识别代码错误,并且可以告诉怎么样修改
Live Issues、Fix-it
(6)图形调试器
在调试时,可以将鼠标放置在任何变量上可深入分析内容,使用quick look或者将检测内容添加到检测表中
(7)静态分析
可以使用Xcode的内建静态分析器在数秒钟内尝几万种,找到潜在的错误
(8)连续集成
Xcode Server 是用于集成的功能,服务端“bot”程序分析夜间构建和测试的结果
(9) XCTest框架
用于构建执行软件的应用程序软件功能的设备测试。
(10)资产管理
资产管理目录编辑器管理app图像
(11)OpenGL帧捕捉
(12)快照
备份当前状态,用于后续恢复
(13)重构
(14)版本控制
(15)Instruments
记录数据、可视化
注:
Cocoa Touch 是 iOS 上推动用户交互的可编程框架。采用源自 Cocoa 和强大的 Mac 桌面的技术,Cocoa Touch 和 iOS 界面针对 Multi-Touch 重新进行了设计。由于 iPhone 外形小巧,其上的按钮、表格表单、页面过渡以及触摸手势都是独特的,而开发者可以通过 Cocoa Touch 框架实现所有这些用户界面功能;建立在“模型-视图-控制器”模式上的 Cocoa Touch 为创建最新型应用程序提供了坚实的基础。当与 Interface Builder 的开发工具相结合时,使用拖拽就可以设计出一个优秀的 iOS 应用程序;强大的底层框架也使得上层架构更加出色,例如,使用 Game Kit 即可方便地开发多人游戏,基于 Core Data 的性能强大而又易用的数据管理,Core Animation 只需很少代码即可完成惊人效果,Webkit 中用于移动设备的最具创新性的浏览器引擎
Cocoa Touch是构建于Objective-C基础上,其框架包括以下子框架
(1)音频和视频
- Core Audio、OpenAL、Media Library、AV Foundation
(2)数据管理
- Core Data、SQLite
(3)图形和动画
- Core Animation、OpenGL ES、Quartz 2D
(4)网络和 Internet
- Bonjour、WebKit、BSD 套接字
(5)用户应用程序
- 地址簿、Core Location、Map Kit、Store Kit