美文网首页
iOS从零开发(第一期) --- Objective-C编程

iOS从零开发(第一期) --- Objective-C编程

作者: 铁头娃_e245 | 来源:发表于2019-06-10 18:38 被阅读0次

一 . Objective-C概述

OC语言的历史
  • Objective-C简称OC,扩充自C语言的面向对象编程语言.
  • 苹果OS XiOS操作系统的主要编程语言.
  • 乔布斯NeXT公司,OC语言库和NEXTSTEP开发环境.
  • NeXT软件成为Mac电脑和iOS操作系统的基础.
时间进度

1980年初发明OC语言 --> 1988年NeXT公司使用OC开发 --> 1996年OC成为苹果主要编程语言

OC语言的特点
  • C语言的超集,允许在OC中使用C语言源代码,编译器兼容C语言程序.
  • 具备完善的面向对象特性.
  • 包含一个运行时系统.(动态语言)
  • 类库丰富.(API丰富)

二 . 面向对象编程

基本介绍
  • 面向对象编程: OOP(Object Oriented Programming)
  • 面向对象语言: C++ ,Java , C#
  • 概念: 对象、类、封装继承多态等等
两种编程思想的区别
  • 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
  • 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

下面的两张图就可以看出两者的区别


五子棋-面向过程.png
五子棋-面向对象.png

三 . 开发工具及文件的创建

开发工具

Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS XiOS的应用程序。其运行于苹果公司的Mac操作系统下

Xcode && Simulator
创建工程

双击打开Xcode,点击下图新建一个项目工程,也可以使用快捷键command+shift+n

新建工程
之后出现选择工程类型界面,iOS开发选择第一个选项Single View App
新建App工程
点击蓝色Next后进入到填写工程基本信息页面
填写工程基本信息
填写好工程名后继续点击右下角Next,至此,一个OC工程就创建好了!
OC工程创建完毕
创建文件

使用快捷键command+n弹出new file选择页面

创建文件
我们创建一个普通的类,选择第一个选项Cocoa Touch Class后点击Next
填写类信息
填写类名和选择父类,完成后继续选择Next在选择存放路径(一般默认即可)点击Create就新建成功啦!
Preson类
我们新建了一个名为Preson的类

三 . 接口部分

文件

.h称为接⼝口⽂文件或头⽂文件,.m称为实现⽂文件。默认设 置如下:

  1. 使⽤用类名命名⽂文件。
  1. .h⽂文件管理类的接⼝口部分;.m⽂文件管理类的实现部分
  • 接口部分标志: @interface ... @end
  • 作用: 声明类的实例变量方法,即特征和行为。
  • 包含内容: 类名父类名实例变量方法
.h实现 .m实现

⽂文件和类本质没有关系,为了⽅方便管理、实现封装特性。

补充说明:
实例变量的可见度

四 . 方法

方法分类
类方法和实例方法
  • -(id)init; -表⽰示这个⽅方法属于对象,只能对象执⾏行。id返回值 类型,表⽰示初始化完成的对象。
  • +(id)alloc; +表⽰示这个⽅方法属于类,只能类执⾏行。id返回值 类型,表⽰示任意类型的对象,即创建好的对象。
    方法声明
    方法调用

五 . 创建对象

对象的分类
创建对象
  • 创建对象分两步:分配内存空间和初始化
  • 分配内存空间:根据类中声明的实例变量为对象分配内存,将所有实例变量置为默认值0(isa除外),并返回⾸首地址。 初始化:为对象的实例变量设置初始值。


    创建对象

    生成实例对象后,即可以调用该对象属性及方法

举个栗子:

Preson *p = [[Preson alloc] init];
p->_stuName = @"张三";    //操作实例变量
p->_stuAge = 20;         //操作实例变量
[p sayHi];               //调用方法
NSLog(@"张三的年龄%ld",p->_stuAge);     //打印结果

运行结果:
你好
name=张三,age=20
张三的年龄20

运行项目是左上方三角形按钮或者快捷键command+r

至此

Objective-C初始篇结束,感谢阅读 !

相关文章

网友评论

      本文标题:iOS从零开发(第一期) --- Objective-C编程

      本文链接:https://www.haomeiwen.com/subject/wwyzxctx.html