《ObjectiveC1概述》PPT课件.ppt

上传人:san****019 文档编号:7350103 上传时间:2020-03-20 格式:PPT 页数:42 大小:3.88MB
返回 下载 相关 举报
《ObjectiveC1概述》PPT课件.ppt_第1页
第1页 / 共42页
《ObjectiveC1概述》PPT课件.ppt_第2页
第2页 / 共42页
《ObjectiveC1概述》PPT课件.ppt_第3页
第3页 / 共42页
点击查看更多>>
资源描述
第一章 Objective C概述 课程目标 掌握Objective C语言基础知识理解面向对象的编程思想为进行iOS开发作准备 本章目标 苹果产品体系iOS以及SDK的发展历史认识Objective C了解Xcode开发工具的安装和使用编写HelloWorld程序 课程内容 第一章 objective c概述 第二章 objective c语言基础 第三章 面向对象编程 第四章 Foundation 第五章 类别与协议 第六章 内存管理 第七章 文件对象 第八章 复制 归档与单例 第九章 KVC KVO和谓词 教学方法 互动式教学理论 实战 再理论 再实战注重结合项目代码实践 锻炼解决问题的能力 学习基础知识 掌握的越牢固越好这个是必须要掌握的解决问题的三个方法 看SDK 看官方文档找google和baidu最后问老师 学习方法 学习课件独立完成作业写学习笔记自学能力读仿写查其他 英语阅读能力 苹果产品体系 iOS设备 iPodtouch iPhone iPadMacOSX Macbook MacbookPro MacbookAir MacPro iMac iOS以及SDK的发展历史 2007年6月iPhoneOS1 02008年3月正式发布iPhoneOS2008年7月Apple推出了革命性的商业模式Appstore2008年8月iPhoneOS2 02009年6月iPhoneOS3 0随着iPhone3GS一起发布2010年4月iPad发布 同时iPhoneOS3 22010年6月iPhoneOS正式更名为 iOS iOS4 0发布2011年10月iOS5 0与iPhone4S一起发布2012年9月iOS6 0与iPhone5一起发布2013年9月iOS7 0发布2014年6月swift发布 Objective C简介 C语言的一个扩展集 一种面向对象的语言C 和Objective C都是从C语言发展来的面向对象语言 但C 更多的是在编译期的面向对象 Objective C更多的是在运行期的面向对象 Objective C历史并不比C 短 两者可以认为没联系苹果的OSX和iOS操作系统上进行软件开发的主要编程语言Objective C没有太多公开的版本号 到现在使用的Objective C2 0支持的编译器有GCC Clang和LLVM开发工具 Xcode Objective C Cocoa和框架 Framework Cocoa Foundation框架 AppKit框架 MacOSX应用程序 CocoaTouch Foundation框架 UIKit框架 iOS应用程序 iPhone iPad Objective C Objective C的内存管理 MacOSX支持GC 10 8以后取消iOS不支持GC在C C 等语言中 程序员负责回收内存在Objective C中同样需要手动管理内存iOS5 0以后开始引入自动内存管理 ARC 开发工具 Xcode 是苹果公司的集成开发环境的发动机 它负责绝大多数的开发工作IntefaceBuilder 它是一个用于创建用户界面的图形工具iphone模拟器 当临时查看效果时 可以很方便地使用模拟器进行查看在开发中 Xcode与IntefaceBuilder是紧密结合的 Xcode IntefaceBuilder iphone模拟器 Xcode的安装 下载Xcode安装文件双击运行安装文件可将Xcode图标拖进Dock工具栏方便使用 例 第一个Objective C程序 Xcode4 3以下 importintmain intargc constchar argv NSAutoreleasePool pool NSAutoreleasePoolalloc init insertcodehere NSLog HelloWorld pooldrain return0 Xcode4 3以上 importintmain intargc constchar argv autoreleasepool insertcodehere NSLog Hello World return0 常见扩展名 Xcode创建新程序的步骤 注释 单行注释 使用连续的斜杠 多行注释 使用 开头 结尾不能嵌套使用好处比较清晰的指出该段程序用意有利于团队合作 有利于后期的代码维护 import 告诉编译器导入Foundation框架中的Foundation h主头文件 main函数 格式 intmain intargc constchar argv 每一个程序有且只有一个main函数表示程序将在何处开始执行 return0 0 程序正常非0 通常表示出现了一些问题 如 很可能无法找到程序所需的文件 Objective C与其它OOP语言比较 对象方法名字解析不同 Objective C的方法名字解析是函数名称 参数名称 而C 只包括函数名称 下面是对象无参数方法调用 Objective C与其它OOP语言比较 下面是对象一个参数方法调用 Objective C与其它OOP语言比较 下面是对象多个参数方法调用 内存管理 可以理解为在内存中开辟了一块共用的内存空间NSAutoreleasePool pool NSAutoreleasePoolalloc init 内存管理在IOS开发中的非常重要的 释放共用的内存空间 pooldrain NSLog函数 NSLog是Objective C库中的一个函数 功能和使用方法类似c语言中printf函数作用 向控制台输出格式化文本内容附带显示内容 执行的时间 程序名等等示例 NSLog thisisatest NSLog stringis string NSLog x d y d 10 20 转义字符及其作用 例 该程序输出什么内容 importintmain intargc constchar argv NSAutoreleasePool pool NSAutoreleasePoolalloc init NSLog nTesting n 1 n 2 n 3 pooldrain return0 格式化输出字符 例 输出加法结果 importintmain intargc constchar argv NSAutoreleasePool pool NSAutoreleasePoolalloc init intsum sum 50 20 NSLog d sum pooldrain return0 程序的执行过程 硬盘 程序 程序的执行过程 硬盘 程序 内存 1 Load代码到内存区 程序的执行过程 硬盘 程序 内存 1 Load代码到内存区 程序的执行过程 硬盘 程序 内存 操作系统代码 1 Load代码到内存区 程序的执行过程 硬盘 程序 内存 程序代码 操作系统代码 1 Load代码到内存区 程序的执行过程 硬盘 程序 内存 程序代码 操作系统代码 1 Load代码到内存区 2 从main函数开始执行 程序的执行过程 硬盘 程序 内存 程序代码 操作系统代码 1 Load代码到内存区 2 从main函数开始执行 3 执行过程中的内存管理 程序的执行过程 硬盘 程序 内存 程序代码 操作系统代码 存放代码 代码区 1 Load代码到内存区 2 从main函数开始执行 3 执行过程中的内存管理 程序的执行过程 硬盘 程序 内存 程序代码 操作系统代码 静态变量和字符串常量 存放代码 数据区 代码区 1 Load代码到内存区 2 从main函数开始执行 3 执行过程中的内存管理 程序的执行过程 硬盘 程序 内存 程序代码 操作系统代码 局部变量 静态变量和字符串常量 存放代码 栈 数据区 代码区 1 Load代码到内存区 2 从main函数开始执行 3 执行过程中的内存管理 程序的执行过程 硬盘 程序 内存 程序代码 操作系统代码 Alloc创建的数据 局部变量 静态变量和字符串常量 存放代码 堆 栈 数据区 代码区 1 Load代码到内存区 2 从main函数开始执行 3 执行过程中的内存管理 总结 Objective C是MACOSX和iOS操作系统的主要编程语言Xcode是MACOSX和iOS操作系统的主要开发工具Objective C程序从main 函数开始执行NSLog函数功能是向控制台输出文本内容 它可接收多个参数 并对输出内容进行格式化 类似c语言中printf函数 作业 编写一个程序计算110减去38 并用适当的形式显示计算结果
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!