本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
基本信息
书名:iOS开发:从零基础到精通
定价:150.00元
作者:史昕,汤海波,闫珍
出版社:清华大学出版社
出版日期:2018-02-01
ISBN:9787302478898
字数:1587000
页码:823
版次:1
装帧:平装
开本:16开
商品重量:0.4kg
编辑推荐
本书面向学习iOS开发的零基础读者。本书从实际开发的角度,提炼出所需要的iOS核心知识,让读者在短时间内有的放矢地掌握iOS开发的核心技能。为了提升读者的学习效率,本书配套提供由作者亲自录制的教学,针对每个章节的核心内容进行讲解,方便读者领会并掌握各个知识点。
本书共包括5个部分,涵盖了开发语言、iOS专业知识、常用工具等各个方面。本书的内容是作者多年来从事iOS开发的经验提炼与总结,是一本既全面立体,又难度适中,且紧扣实践的书籍。
内容提要
本书适合iOS开发零基础的读者阅读。全书包含六大部分,共24章,涵盖了针对iOS开发入门所需要掌握的核心内容,同时紧扣iOS开发的新发展趋势,以Objective-C语言为基础,并引入了Swift语言以及ReactNative的介绍。通过本书的系统学习,能够满足一般软件公司对iOS开发工程师的岗位要求。部分:Objective-C语言基础。针对初学者介绍iOS开发使用广泛、成熟度高的Objective-C语言,简单扼要地介绍了在实际开发中常使用的语法内容。第二部分:iOS开发入门。基于UIKit框架,介绍了iOS开发中需要优先掌握的基础类,包括基础UI控件、高级UI控件、控制器、手势等。第三部分:iOS开发进阶。着重介绍多线程、网络、存储、绘图、设计模式、设备、地图、推送、证书以及应用发布等进阶技术。第四部分:常用框架以及辅助工具介绍。介绍在实际开发中常使用的辅助开发工具以及框架。第五部分:Swift语言基础。以Swift3.0为基础,介绍Swift语言的基本使用以及语法知识。第六部分:ReactNative基础。重点介绍了ReactNative的环境部署、基本概念以及常用框架的使用方法等内容。本书适合iOS开发新手、iOS程序员使用,也可以作为相关培训机构和大专院校教学用书。
目录
作者介绍
文摘
对象与方法
3.1类
3.1.1类的定义
在Objective-C中,每个类的定义包括两个部分:接口(interface)和实现(implementation)。接口部
分定义在.件中,包含类的声明、属性以及方法,主要作用是对外提供访问接口。实现部分定义在.m
文件中,主要用于方法的功能实现。这种定义类的方法,好处在于将公共声明(接口)与代码实现分开,
对外屏蔽了功能实现的细节,体现了面向对象的封装特性。
1.
类定义简介
类定义是一种类型的对象的原型,其声明了每个对象都具有的属性(Property),同时还定义了同一
类的所有对象都使用的一系列方法(Method)。
编译器为每个类创建一个可访问的对象,称为类的对象(也称为工厂对象),类方法负责创建属于该
类的新对象。类对象是类编译后的版本,由它创建的对象叫作类的实例,创建对象的过程也常称作实例化。
在Objective-C中,一个类有接口文件和实现文件两部分组成,通常放在不同的文件里面。其中:
.接口文件(.h后缀文件):主要完成类的具体声明。
.实现文件(.m后缀文件):主要完成类的具体实现。
当使用Xcode创建一个类时,Xcode会自动创建.h和.m两个文件。
2.
接口文件
接口文件完成类的声明,向外界提供如何使用该类,主要体现了以下3类信息。
.继承关系:通过继承关系可以了解该类是哪个类的子类,从而可以了解可供调用的父类的方法和
属性。
.属性Property。
.方法Method。
接口部分的定义以@interface开始,以@end结束。的示例代码,定义了一个游戏人物的Player
类,这个类继承自NSObject,其中又定义了两个人物属性healthPoint与magicPoint,以及一个初始化类方
法player,同时又提供了两个攻击方法,一个普通攻击normalAttack,一个魔法攻击magicAttack。
#import
@interfacePlayer:NSObject
@property(nonatomic,assign)inthealthPoint;
@property(nonatomic,assign)intmagicPoint;
第3章
39
第3章类、对象与方法
+(Player)player;
-(void)normalAttack;
-(void)magicAttack;
@end
注意:在iOS开发中,属性和方法的命名一般推荐使用驼峰法命名规则。驼峰法命名规则就是当属性
名或者方法名由多个单词构成时,个单词以小写字母开始,之后每个单词的首字母都用大写,驼峰法
命名规则可以提升程序的可读性。
3.
实现文件
类的实现部分以@implementation开始,并以@end结束。在类的实现部分,需要使用#import命令,
引用类的接口部分。
在类的实现部分(.m文件)中,需要对接口部分定义的方法进行实现。
如实例,在类方法Player中,创建了Player对象,并且给healthPoint/magicPoint属性赋了初始值,
并且定义了两个攻击方法,其中,当使用魔法攻击的时候,还会消耗自身的magicPoint值。
.引用.件。
#import'Player.h'
.实现接口文件中定义的方法。
@implementationPlayer
+(Player)player{
//实例化对象
Playerplayer=init];
//设置属性初始值
player.healthPoint=100;
player.magicPoint=100;
//返回对象
returnplayer;
}
-(void)normalAttack{
//普通攻击
...
}
-(void)magicAttack{
//魔法攻击,消耗自身魔法值
self.magicPoint-=10;
}
@end
iOS开发:从零基础到精通
40
3.1.2类的继承
继承是面向对象编程的重要特性之一,类定义是累加的,每一个定义的类都是基于其父类,并且可以
继承父类中定义的属性和方法。需要注意的是,NSObject类是所有类的父类。
1.
新增子类
在Xcode中,依次单击FileNewFileCocoaTouchClass,即可新增类,如图3-1所示。在
Subclassof中输入或者选择新增类的父类,如图3-2所示:新增的Magician类是Player类的子类,因为魔
法师(Magician)也是属于游戏人物(Player)之一。
序言