测试开发

iOS手机开发学习笔记基础篇

LensNews

1.打开iPhone开发大门
1.1 . iOS技术层级
1> Cocoa Touch层的大部分技术都是用Objective-C语言实现的。这个层提供的框架都是编程时最常用的基本类,层包含的Foundation framework(基础框架),提供最常用的数据结构、网络操作、文件管理等功能,与UIKit framework(界面工具包框架)并称为iOS开发的灵魂框架
2> Media层比较高级,它的某些部分是基于C语言的框架,比如OpenGL ES、核心视频等
3> Core OS 和Core Services两个层主要是包含一些底层的框架(框架有点像库,就是一些功能类的集合)

1.2. 什么是iOS的SDK?
iOS的SDK(软件开发工具包)包括代码、信息,还有开发、测试、运行时所需要的工具。

1.3. 什么是Objective-c语言?
Objective-C语言,它是一门在C语言基础上发展起来的、面向对象的高级语言。

2. Xcode简介
2.1. 什么是Xcode?
Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序。其运行于苹果公司的Mac操作系统下。

2.2. Xcode常用开发快捷键

3. Interface Builder简介
3.1.什么是Interface Builder?
Interface Builder是一个可视化工具,用于设计iPhone/iPad应用程序的用户界面。通过使用Interface Builder,可以将视图拖放到窗口中并将各种视图连接到插座变量和动作上,这样它们就能以编程的方式与代码交互.

3.2.设置插座变量
为了能够使用拖到Interface Builder视图上的控件,需要为每个控件创建一个插座变量。插座变量是一个类上的实例变量,该类分配给Interface Builder内定义的控件。该实例变量提供了一个接口,使得我们可以通过编程来访问该控件

3.3.设置动作
动作是一条消息,当特定的事件发生时就会激活这条消息

4. Instruments简介
4.1.什么是Instruments?
Instruments用于动态跟踪与分析Mac OS X、iPhone和iPad应用程序的性能。

4.2借助Instruments工具有哪些作用?
● 对应用程序进行压力测试
● 跟踪应用程序的内存泄漏问题
● 更深入地理解应用程序的执行行为
● 跟踪应用程序中难以重现的问题

5.常用框架介绍
5.1. Foundation框架为所有的应用程序提供基本系统服务
Foundation框架定义了一个Objective-C类的基本层,并定义了原始的类对象,该框架包括了基类NSObject,以及NSArray、NSString等最常用的数据结构类, 所有的应用程序提供基本系统服务。

使用Foundation框架可以:
1>创建和管理集合,比如数组和字典
2>访问存储在应用程序里的图片和其它资源
3>创建和管理字符串
4>提交和接收通知
5>创建日期和时间对象
6>自动发现IP网络上的设备
7>操作URL流
8>执行异步代码

5.2. UIKit框架提供创建基于触摸用户界面的类
UIKit框架主要与用户界面相关,提供所需要的构建和管理应用程序界面的类,这些类包括应用程序对象、事件处理、绘制模式、窗口、视图,以及屏幕控制器等。

使用UIKit框架可以:
1>构建和管理你的用户界面
2>捕获触摸和基于移动的事件
3>呈现文字和web内容
4>优化你的多任务程序
5>创建定制的用户界面元素

5.3. Core Data框架管着理应用程序数据模型
Core Data提供对象的管理,使用Core Data,你可以创建模型对象,并管理这些对象。你管理这这些对象间的联系并修改数据。Core Data提供的内建SQLlite技术可以高效的管理数据。

使用Core Data可以:
1>在库里存储和接收对象
2>提供基本的undo/redo
3>自动验证属性值
4>过滤、分组和优化内存中的数据
5>用[NSFetchedResultsController]管理表视图中的结果
6>支持基于文档的应用程序

5.4. Core Graphics框架帮助你创建图形
高质量的图形对于所有的iOS应用程序都是很重要的。在iOS中最简单且最快捷的创建图形的方式是使用UIKit框架提供的基于预渲染图形的视图和控件,然后让UIKit和iOS完成绘制。但是当你需要创建复杂的图形时,Core Graphics则提供了更底层的库来帮助你

使用Core Graphics可以:
1>创建基于路径的绘图
2>抗锯齿渲染
3>添加梯度、图片和颜色
4>Use coordinate-space transformations.
5>创建、显示和分析PDF文档

5.5. Core Animation允许你创建高级的动画和虚拟效果
UIKit提供建立在Core Animation之上的动画。如果你需要比UIKit能力更高级的功能,可以直接使用Core Animation。Core Animation接口包含在Quartz Core框架里。使用Core Animation可以创建嵌套的对象,并且可以对它们操作、旋转、缩放和转换。使用Core animation,你可以创建动态的用户界面而不用使用更底层的图形API,如OpenGL ES。

使用Core Animation可以:
1>创建定制动画
2>添加定时函数和图形
3>支持帧动画
4>Specify graphical layout constraints.
5>Group multiple-layer changes into anatomic update.

5.6. OpenGL ES 框架提供2D和3D绘图工具
OpenGL ES支持2D和3D绘图,Apple的OpenGL ES实现通过硬件提供了高速的全屏游戏式的应用程序。

使用OpenGL ES可以:
1>创建2D和3D图形
2>创建更复杂的图形,比如数据虚拟化、模拟飞行,或者视频游戏
3>访问底层图形设备

6.其他框架介绍

(2)

本文由 小蜜蜂信息网 作者:admin 发表,转载请注明来源!

关键词:
LensNews

热评文章

发表评论