Swift开发指南
本书是我们团队编写的iOS系列图书之一,目的是使从事iOS开发的广大读者通过本书的学习掌握苹果Swift语言,对于原来有Objective-C开发经验的人,能够快速转型到Swift上来开发iOS应用。全书共分为4个部分。
第一部分为基础篇,共10章内容,介绍了Swift的一些基础知识。
第1章介绍了Swift的开发背景以及本书约定。
第2章介绍了如何使用Xcode的Playground编写和运行Swift程序代码,讲述了Swift程序结构以及Playground工具的使用。
第3章介绍了Swift一些基本语法,其中包括标识符和关键字、常量、变量、表达式和注释等内容。
第4章介绍了Swift一些基本运算符,这些运算符包括算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符等。
第5章介绍了Swift一些数据类型,例如UInt8、Int8和Double等,此外还有元组(tuple)等类型。
第6章介绍了Swift中的字符和字符串,以及字符串可变性和字符串的比较等内容。
第7章介绍了Swift语言的控制语句,其中包括分支语句(if和switch)、循环语句(while、do while、for和for in)和跳转语句(break、continue、fallthrough和return)等。
第8章介绍了Swift中提供的两种数据结构的实现:数组和字典。
第9章介绍了Swift中的函数。Swift中的函数可以独立存在,即全局函数;也可以在别的函数中存在,即函数嵌套;也可以在类、结构体和枚举中存在,即方法。
第10章介绍了Swift语言中的闭包,其中包括了闭包的概念、闭包表达式、尾随闭包和捕获值等内容。
第二部分为面向对象篇,共7章,介绍了Swift语言面向对象的相关知识。
第11章首先介绍了现代计算机语言中面向对象的基本特性,然后介绍了Swift语言中面向对象的基本特性,主要包括枚举、结构体和类基本概念及其定义。最后还介绍了Swift面向对象类型嵌套、可选类型和可选链等基本概念。
第12章介绍了Swift中属性和下标的基本概念及其使用规律,主要包括存储属性、计算属性、静态属性和属性观察者等重要的属性概念。此外,还介绍了下标的概念及使用。
第13章介绍了Swift语言的方法概念、方法的定义以及方法的调用等内容,并讲述了使用实例方法和静态方法声明和调用。
第14章介绍了Swift语言的对象类型的构造过程和析构过程,还介绍了构造器和析构器的使用方法。
第15章讨论了Swift语言的继承性,介绍了Swift中继承只能发生在类类型上,而枚举和结构体不能发生继承,还介绍了Swift中子类继承父类的方法、属性、下标等特征过程,以及如何重写父类的方法、属性、下标等特征。
第16章介绍了Swift中扩展和协议的基本概念及其重要性。具体讲述了如何扩展属性、扩展方法、扩展构造器和扩展下标。在协议部分,介绍了协议如何规定方法和属性,如何把协议当作一种类型使用,以及协议的继承和合成机制。
第17章介绍了Swift中的内存管理机制,讲述了ARC内存管理的原理,以及如何解决对象间强引用循环问题和闭包与引用对象之间强引用循环问题。
第三部分为过渡篇,共两章,主要介绍了如何从Objective-C过渡到Swift,以及它们之间的互相调用问题。
第18章介绍了如何从Objective-C过渡到Swift,再从Swift调用Objective-C。
第19章介绍了Foundation框架,讲解了如何通过Swift语言使用Foundation框架,还详细介绍了Foundation框架中的数字、字符串、数组、字典等。
第四部分为实战篇,共两章,介绍了iOS应用iPhone计算器的开发过程。
第20章介绍了iOS开发的一些基础知识,包括开发环境Xcode、iOS SDK和iOS API等内容。通过一个基于iPhone的HelloWorld实例项目,介绍iOS应用的运行基本原理。
第21章介绍了iOS应用开发的一般流程,讲述了Objective-C语言与Swift语言混合搭配和调用以及分层架构设计的重要性,并且使用4个(纯Swift、纯Objective-C、Swift调用Objective-C和Objective-C调用Swift)版本实现了iPhone计算器应用。
本书的重点是介绍Swift语言,只是在本书的最后介绍了一些iOS开发的基础知识。有关iOS的更多知识,请大家关注我们智捷iOS课堂的相关图书。
-
文泉字体
837 0 21-06-18 -
微商助手会员解锁版 - 微信加粉、营销app
微商助手是一款强大微信加粉、十六大营销的软件,它兼容任何IOS系统及版本微信,并支持自动暴力加人,自动摇一摇,自动发漂流瓶,自动点赞和... 1012 0 24-12-17 -
JS正则判断校验姓名、手机号及身份证号码
JS校验判断姓名const reg = /^[\u4e00-\u9fa5]{2,8}$/; const name = "呜哈哈1"; console.log(`姓名校验 ${reg.test(name) ? "正确" : "错... 705 0 25-04-07 -
fosshub - 免费正规软件下载
非常好用的网站!很多知名科技,工具博主的神器都是在这里发掘的!最关键的一点,这里面的所有神器都是开源的!没错,就是你理解的免费!很精致的一个网页设计,包含无数的神器!工具分类超级全面。 698 0 21-12-07 -
王者荣耀故事站小程序带Vue后台
小程序完整项目,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷... 1105 0 24-10-31 -
你的手机极有可能已经被黑客监控盯上了
你的手机如果出现这4个信号,极有可能已经被黑客盯上了。小心被监听,在我们使用手机安装来源不明的软件或浏览不了网站时,其实很容易被黑... 721 0 25-02-19 -
PS素材天空云朵
965 0 25-04-14 -
大好商城小程序
"大好商城"显然是一个利用微信小程序技术构建的在线购物平台。下面将详细讨论微信小程序在电商领域的应用及其关键技术。大好商城的功能模块... 954 0 24-11-05
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~