




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1IOS开发简介及开发简介及IOS的的APP测试知识测试知识2 一、iOS开发基础知识二、iOS客户端测试类型及流程 课程大纲 3第一章 iOS开发基础知识1.1 objective-c、cocoa、xcode简介简介1.2创建一个简单的iPhone程序1.3 Xcode调试 1.1 Objective-c、Cocoa、XcodelObjective-C:这是一种编程语言,就好像c+是一种语言,Java是一种语言,c#是一种语言。lCocoa:是一大堆函数库,就好像MFC、.NET、Swing这类玩意,苹果已经写好了一堆现成的东西,你只要知道怎么用就可以了。 lXCode:是一个开发环境IDE
2、,就好像Visual Studio一样。包含很多强大的工具,比如Interface Builder,它可以认为是Visual Studio中用来画界面的那部分功能单独提出来的程序。41.1 Objective-c、Cocoa、XcodelObjective-cl扩充C的面向对象编程语言。它主要使用于Mac OS X。而在NeXTSTEP和OpenStep中它更是基本语言。lObjective-C是非常实际的语言。它是一个用C写成、很小的运行库,ObjC写成的程序通常不会比其原始码大很多。51.1 Objective-c、Cocoa、XcodelObjective-c1.1 Objective-
3、c、Cocoa、XcodelObjective-c语法l1 、减号(或者加号)、减号(或者加号)l减号:表示一个函数、或者方法、或者消息的开始。l比如c#中,一个方法的写法可能是:lprivate void hello(bool ishello)ll用Objective-C写出来就是l-(void) hello:(BOOL)ishellol l加号:其他函数可以直接调用这个类中的这个函数,而不用创建这个类的实例。71.1 Objective-c、Cocoa、XcodelObjective-c的语法l2 、中括号、中括号l比如C#里你可以这么写:lthis.hello(true); l在Obje
4、ctive-C里,就要写成:lself hello:YES;81.1 Objective-c、Cocoa、XcodelObjective-c的语法l3 、 NS*类类l乔布斯当年被人挤兑出苹果,自立门户的时候做了个公司叫做NextStep,里面开发了NextStep这一套函数库,很是让一些科学家们喜欢,而现在Mac OS用的就是这一套函数库。l开发NextStep的工程师比较自恋地把函数库里面所有的类都用NextStep的缩写打头命名,也就是NS*了。比较常见的比如:lNSLoglNSStringlNSIntegerlNSURLlNSImage NSLog (%d,myInt);91.1 Ob
5、jective-c、Cocoa、XcodelObjective-c的语法l你还可以看到其他名字打头的一些类,比如CF、CA、CG、UI等等。lCFStringTokenizer 这是个分词的东东lCALayer 这表示Core Animation的层lCGPoint 这表示一个点lUIImage 这表示iPhone里面的图片101.1 Objective-c、Cocoa、XcodelCocoalCocoa是苹果的面向对象开发框架,用来生成 Mac OS X 的应用程序。lCocoa 应用程序一般在Xcode和Interface Builder上用Objective-C写成。Cocoa框架本身由
6、 Objective-C写成,因此 Objective-C是开发Cocoa 应用的首选语言。lCocoa应用有独特的外观,因为Cocoa编程环境让程序在多方面自动遵循苹果公司的人机界面守则。lCocoa 是由 NeXT公司开发的编程环境 NeXTSTEP和OPENSTEP演变而来。111.1 Objective-c、Cocoa、XcodelMVC lCocoa的设计遵循了严格的MVC原则。l这种模式将应用程序分为三个可以交互的对象集,即模型,视图和控制器。其中,模型类代表原始数据,例如文档、设置、内存中的对象等,视图是模型中数据的可视化表现,而控制器类则包含了将模型和其对应视图连接起来的逻辑,
7、并保持前二者的状态同步。121.1 Objective-c、Cocoa、XcodelKVCl利用动态绑定,Cocoa提供了一种通用的数据管理技术,称为键键-值编码值编码。这种技术允许对象的数据或属性可以在运行时通过其键名进行查找,其中,属性的名称即为其值的键名。在静态语言中,这样的做法是不可能的。KVC大大的增加了设计的自由度:即通过KVC,无需知道对象的类型即可访问其属性或数据。131.1 Objective-c、Cocoa、Xcodel内存管理lCocoa可以管理动态分配的内存。 Cocoa中绝大部分类的基类都是NSObject,它实现了引用计数的内存管理模型。从NSObject继承的类可
8、以响应retain和release消息,以增减其引用计数;也可以通过发送retainCount消息来获取其引用计数。141.1 Objective-c、Cocoa、XcodelCocoa包含三个核心工具包:lFoundation工具包:基于Core Foundation的。作为通用的面向对象的函数库,Foundation提供了字符串,数值的管理,容器及其枚举,分布式计算,事件循环等等功能。在Mac OS X和iOS中使用。lAppKit(Application Kit):它包含了程序与图形用户界面交互所需的代码。在Mac OS X中使用。lUIKit(User Interface Kit):是
9、用于iOS的图形用户界面工具包。与AppKit不同,它使用“UI”的前缀。在iOS中使用。151.1 Objective-c、Cocoa、XcodelXcodelXcode是苹果公司向开发人员提供的集成开发环境(非开源但免费),用于开发Mac OS X,iOS的应用程序。其运行于苹果公司的Mac操作系统下。lXcode前身是继承自NeXT的Project Builder。lXcode最新版本是Xcode 5.1lXcode编译速度极快。每次操作都很快速和轻松。161.1 Objective-c、Cocoa、XcodelXcode的面板171.1 Objective-c、Cocoa、Xcodel
10、文件lCMD + N: 新文件; CMD + SHIFT + N: 新项目; CMD + O: 打开;lCMD + S: 保存; CMD + SHIFT + S: 另存为;lCMD + W: 关闭窗口; CMD + SHIFT + W: 关闭文件l编辑lCMD + : 左缩进;CMD + : 右缩进;CMD + CTRL + LEFT: 折叠;lCMD + CTRL + RIGHT: 取消折叠;CMD + CTRL + TOP: 折叠全部函数;lCMD + CTRL + BOTTOM: 取消全部函数折叠;CTRL + U: 取消全部折叠;lCMD + D: 添加书签; CMD + /: 注释或
11、取消注释;lCTRL + .: 参数提示; ESC: 自动提示列表l调试lCMD + : 设置或取消断点; CMD + OPT + : 允许或禁用当前断点;lCMD + OPT + B: 查看全部断点; CMD + RETURN: 编译并运行;lCMD + R: 编译并运行,不触发断点;CMD + Y: 编译并调试,触发断点;lCMD + SHIFT + RETURN: 终止运行或调试;CMD + B: 编译;lCMD + SHIFT + K: 清理;181.2 创建一个简单的iOS程序19lXcode程序基本架构l创建程序l编译运行 l 启动simulator展示运行结果1.2 Xcode调
12、试 l启动调试 l设置断点 l查看线程信息 l查看对象属性 201.2 Xcode调试 l常见编译问题l1 Command /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS Build System Support.xcplugin/Contents/Resources/copypng failed with exit code 1 l缺少资源文件,编译会提示The file “XXX” couldnt be found/opened或Copy xxx File error。通常是由
13、于开发未上传相应的文件,可联系开发解决,如果该文件未使用可直接删除。l2 framework或xxx.a缺失,编译提示”XXX” framework not found或The file “xxx.a” couldnt be found。可能的原因: la.framework未上传; lb.子工程的编译生成路径不同,造成文件链接失败,可联系开发解决; 211.2 Xcode调试 l3 target specifiles product type duct-type.framework.static,but theres no such type 。l该问题通常是由于工程使用real-framework插件来生成framework造成的,未安装该插件或升级xcode都可能出现此问题,可以到github下载该插件; l4 Code Sign error: The identity iPhone Developer: Your Name doesnt match any valid certificate/private key pair in the default keychain。l签名错误引起,点击对应的target在build setting中查看code signi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目里程碑流程
- 2024年CFA考试理解试题及答案
- 八年级上册《平方差公式》课件与练习
- 金融服务的创新和发展趋势试题及答案
- 第二章 5 实验:用单摆测量重力加速度-2025版高二物理选择性必修一
- 浙江省金色阳光联盟2024-2025学年高三下学期2月联考地理试题
- 基础至高级的2024CFA试题及答案
- 快板小蚂蚁去旅游
- 山东省济南旅游学校(济南第三职业中等专业学校)2024-2025学年高一下学期2月月考历史试卷
- 江西省南昌市莲塘第一中学2024-2025学年高一上学期期末考试地理试题(原卷版)
- 2024年天津市专业技术人员继续教育公需课考试题+答案 (四套全)
- “江格尔”的数字化保护与再生研究的开题报告
- 设计方案新能源汽车充电桩设计
- (高清版)DZT 0432-2023 煤炭与煤层气矿产综合勘查规范
- 颈脊髓损伤诊疗及护理考核试题及答案
- 幼儿园课题研究实施方案及流程
- 武汉中考理化生实验备考试题库(含答案)
- 2024年WPS计算机二级考试题库350题(含答案)
- 2023届高三化学二轮复习 01 考向1 以气体制备为主线的气体流程型实验
- ECMO的临床应用和护理课件
- 塑料模具设计制造培训
评论
0/150
提交评论