登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

『簡體書』Swift语言程序设计——基于Swift 5.8和Xcode 15

書城自編碼: 3963523
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 张勇、吴文华、李瑞友、陈伟、石宇雯、罗凡
國際書號(ISBN): 9787302654513
出版社: 清华大学出版社
出版日期: 2024-02-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 330

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
马王堆考古手记
《 马王堆考古手记 》

售價:NT$ 554.0
全靠演技
《 全靠演技 》

售價:NT$ 252.0
流人系列01:驽马
《 流人系列01:驽马 》

售價:NT$ 442.0
电工大手册(第二册)——电工常用电路、接线、识读、应用案例
《 电工大手册(第二册)——电工常用电路、接线、识读、应用案例 》

售價:NT$ 447.0
苏东坡传
《 苏东坡传 》

售價:NT$ 325.0
豆腐(增订版)
《 豆腐(增订版) 》

售價:NT$ 728.0
末代士人的身份、角色与命运:清遗民文学研究
《 末代士人的身份、角色与命运:清遗民文学研究 》

售價:NT$ 498.0
荷马史诗中的生与死(是古代历史的见证,还是伟大的文学作品,我们如何阅读荷马史诗?)
《 荷马史诗中的生与死(是古代历史的见证,还是伟大的文学作品,我们如何阅读荷马史诗?) 》

售價:NT$ 347.0

編輯推薦:
? 易学易懂,学用结合
语言朴实,理论讲述与实例相辅相成,知识学习与程序练习相结合,内容由浅入深,便于读者熟练掌握和应用Swift语言的核心知识与编程方法。
? 体系完整,内容丰富
全面介绍了Swift语言的数据结构、控制结构、函数、结构体、类与实例、扩展与协议等内容,阐述了Swift语言的面向协议编程技术,涵盖了Swift语言的完整体系。
? 实例丰富,代码精致
为每个Swift语言语法知识点精心编排了程序实例,全书实例丰富,程序代码精致规范,帮助和引导读者活学活用Swift语言。
? 资源丰富,便于教学
为了便于教师教学,提供全套的教学资料,获取方式详见前言。
內容簡介:
Swift语言是Apple公司推出的开发Apple平台应用软件的程序设计语言。《Swift语言程序设计——基于Swift 5.8和Xcode 15》基于2023年6月的Swift语言(版本5.8)和Xcode集成开发环境(版本15.0)介绍Swift语言程序设计技术。全书共9章,第1章为Swift开发基础,介绍了变量类型和工程框架; 第2章为Swift数据表示,讨论Swift数据类型; 第3章为运算符与程序控制,阐述表达式与程序控制方式; 第4章为函数与闭包,分析函数的定义与用法; 第5章为枚举与结构体,介绍了这两种类型的定义与用法; 第6章为类与实例,阐述面向对象程序设计元素与方法; 第7章为扩展与协议,介绍类型扩展方法与用法; 第8章为泛型与模糊类型,讨论泛型函数和类型约束等; 第9章为用户界面设计,分析SwiftUI框架技术和界面设计方法。《Swift语言程序设计——基于Swift 5.8和Xcode 15》内容丰富,实例精辟,讲解透彻,自成体系。
《Swift语言程序设计——基于Swift 5.8和Xcode 15》可作为高等院校计算机工程、软件工程、物联网工程和信息安全技术等相关专业的本科生学习Swift语言的教材或参考书,也可供Apple平台程序设计爱好者参考使用。
目錄
第1章Swift开发基础
(视频讲解: 18分钟,6集)
1.1Hello World工程
1.2控制台输入与输出
1.3输出格式化字符串
1.4Swift语言基础
1.4.1变量与常量
1.4.2整数类型
1.4.3可选类型量
1.5本章小结
习题
第2章Swift数据表示(视频讲解: 34分钟,13集)
2.1字符
2.2字符串
2.3浮点型
2.4布尔型
2.5元组
2.6数组
2.7集合
2.8字典
2.9本章小结
习题
第3章运算符与程序控制(视频讲解: 33分钟,12集)
3.1算术运算符
3.2关系运算符和条件运算符
3.3逻辑运算符
3.4位运算符与区间运算符
3.5赋值和复合赋值运算符
3.6程序执行方式
3.6.1顺序执行方式
3.6.2分支执行方式
3.6.3循环执行方式
3.7本章小结
习题
第4章函数与闭包(视频讲解: 63分钟,19集)
4.1简单函数实例
4.2多参数函数
4.3多返回值函数
4.4复合函数
4.5递归函数
4.6闭包
4.6.1常规闭包用法
4.6.2特殊闭包用法
4.7本章小结
习题
第5章枚举与结构体(视频讲解: 51分钟,15集)
5.1枚举
5.1.1枚举量原始值
5.1.2枚举量关联值
5.1.3遍历枚举量
5.1.4递归枚举
5.1.5枚举初始化器
5.2结构体
5.2.1结构体用法
5.2.2存储属性与计算属性
5.2.3结构体初始化器
5.2.4实例方法与静态方法
5.2.5结构体索引器
5.3本章小结
习题
第6章类与实例(视频讲解: 61分钟,23集)
6.1类的概念
6.2属性
6.2.1类属性
6.2.2存储属性
6.2.3计算属性
6.2.4属性检查器
6.2.5属性包裹器

6.3方法
6.3.1类方法
6.3.2实例方法
6.4初始化器
6.4.1普通初始化器
6.4.2指定型初始化器和借用型初始化器
6.4.3容错型初始化器
6.4.4闭包型初始化器
6.4.5子类初始化器
6.5析构器
6.6索引器
6.6.1基本用法
6.6.2静态索引器
6.6.3继承索引器
6.7继承
6.7.1继承实例
6.7.2方法覆盖
6.7.3属性覆盖
6.8多态
6.9本章小结
习题
第7章扩展与协议(视频讲解: 68分钟,23集)
7.1扩展
7.1.1计算属性扩展
7.1.2初始化器扩展
7.1.3方法扩展
7.1.4索引器扩展
7.1.5嵌套类型扩展
7.2协议
7.2.1属性协议
7.2.2方法协议
7.2.3初始化器协议
7.2.4委派机制
7.2.5协议扩展
7.2.6协议继承
7.2.7协议组合
7.2.8可选协议
7.3类型嵌套
7.4类型判定
7.5可选类型链

7.6并行处理机制
7.7异常处理方法
7.7.1触发异常函数
7.7.2异常处理函数
7.7.3推迟执行语句
7.8本章小结
习题
第8章泛型与模糊类型(视频讲解: 30分钟,12集)
8.1泛型
8.1.1函数泛型
8.1.2自定义类型泛型
8.1.3类型约束
8.1.4关联类型
8.1.5条件泛型
8.2模糊类型
8.3自动引用计数
8.3.1强引用
8.3.2弱引用
8.3.3非占用引用
8.3.4闭包引用
8.4内存安全
8.5访问控制
8.6高级运算符
8.6.1位运算符与溢出运算符
8.6.2结合性与优先级
8.6.3运算符重载
8.7本章小结
习题
第9章用户界面设计(视频讲解: 28分钟,8集)
9.1框架程序
9.1.1MyCh0901工程框架
9.1.2SwiftUI界面元素
9.2简单App设计
9.3绘图程序设计
9.4本章小结
习题
附录AWindows 11系统上安装macOS系统虚拟机
参考文献
內容試閱
2014年,Apple公司推出了Swift语言,用于替代ObjectiveC语言开发面向Apple平台的应用软件。Swift语言有以下众多优点。
(1) Swift语言是一种强类型检查的语言,不属于同一类型的任意两个类型都不能互相赋值,例如无符号8位整型不能赋给有符号16位整型; 而且Swift语言可控制各种数据类型的越界存储。
(2) Swift语言是一种安全的语言,它对内存访问有严格的访问控制。
(3) Swift语言是一种非常接近自然语言的程序设计语言,程序代码的可读性强。
(4) Swift语言程序的执行效率高,而且Swift语言是一种开源的语言。
(5) Swift语言的SwiftUI框架技术使得用户界面设计简便高效。
(6) Swift语言的开发环境Xcode功能强大且易用,可以借助于命令行工程或Playground快速学习Swift语言。

现在Swift语言是Apple平台,如iPhone、iPad、Mac和Watch等的首选程序设计语言,Swift语言既适合编写科学计算程序,又适合图形界面设计。截至2023年6月,Swift语言的版本为5.8,Swift语言程序设计的开发环境Xcode的版本为15.0。本书基于这两个版本介绍Swift语言程序设计技术。
本书基于江西财经大学软件与物联网工程学院“iOS程序设计”课程的讲义扩编而来,全书共9章,各章的主要内容如下。

第1章为Swift开发基础,介绍Hello World工程框架、控制台工程设计方法、格式化输出方法等,并详细讨论了Swift语言中常量(常量的值称为字面量)、变量、整数类型和可选类型等,是学习Swift语言的入门知识。

第2章为Swift数据表示,详细阐述了Swift语言的数据结构及其表示方法,讨论了字符、字符串、浮点型和布尔型等基本类型,以及元组、数组、集合和字典等集合类型(或称构造类型)。基于这些知识,可将现实问题中的数据借助Swift语言表示为计算机可识别的数据。

第3章为运算符与程序控制,重点介绍了算术运算符、关系运算符、条件运算符、位运算符、区间运算符和赋值运算符等,基于这些运算符的知识,可将数据连接为表达式。本章还深入介绍了程序执行方式,即顺序执行、分支执行和循环执行等,详细介绍了分支执行和循环执行的程序设计方法。在这个基础上,可以借助Swift语言实现各种各样的算法。

第4章为函数与闭包,阐述了函数的定义与用法,并重点分析了多参数函数、多返回值函数、复合函数和递归函数的设计方法,同时,还介绍了一种特殊的函数,即无函数名的闭包函数的设计方法。这些知识可以帮助程序员实现模块化编程,即用函数组织同一功能的代码,使得众多程序员合作编程成为可能。

第5章为枚举与结构体,介绍了枚举与结构体两种构造类型,这两种类型是Swift语言中很重要的类型,特别是结构体类型,非常受Swift语言开发者的推崇,整个SwiftUI框架(Swift语言的界面设计框架)全是基于结构体设计的。本章详细地讨论了结构体的存储属性、计算属性、初始化器、索引器以及实例方法和静态方法等。枚举和结构体均属于值类型,使用安全方便。结构体具有面向对象程序设计的部分特点,如具有抽象特性、封装特性、继承特性(指服从协议)等。学习Swift语言必须熟练掌握结构体。
第6章为类与实例,阐述了类的定义与设计方法,深入分析了类的属性和方法,讨论了类的继承和多态。本章内容是面向对象技术的重要体现,Swift语言将类定义的变量或常量称为实例(instance),而不使用对象(object)这种传统说法。类是一种引用类型,在使用类时需要避免出现“强引用”而导致内存碎片。Swift语言中,类是单继承的,每个类只能有一个父类(或称基类)。Swift语言设计者建议可以使用结构体实现的功能,尽可能使用结构体,而不使用类。但是,Swift语言中,类仍然是一种强大的数据类型。
第7章为扩展与协议,重点讨论了扩展的设计方法和协议的定义方法。扩展解决了类型定义的不足,结构体和类等可以借助扩展,添加属性(指计算属性)和方法(不能覆盖原实体中的方法),甚至可以扩展系统类型。协议解决了多继承问题,一个类或结构体可以“继承”(或称服从)多个协议。本章还讨论了类型嵌套、类型判定、可选类型链和并行处理机制等。整个Swift语言是基于协议的,可以称其为面向协议的语言。
第8章为泛型与模糊类型,介绍了泛型的定义和用法,重点介绍了函数泛型和自定义类型泛型,继而讨论了模糊类型的概念和用法。此外,本章还介绍了自动引用计数(一种内存管理方法)、内存安全、访问控制和高级运算符等内容。
第9章为用户界面设计,讲解了界面设计的框架程序技术,讨论了带有用户界面的App的设计方法,阐述了绘图程序设计方法。本章内容使用了SwiftUI框架技术,该技术是Swift语言开发人员推荐的用户界面设计方法,可设计精美且功能强大的用户界面。

本书由江西财经大学软件与物联网工程学院“iOS程序设计”教学团队编写,其中,张勇编写第1、9章,罗凡编写第2、6章,李瑞友编写第3章,吴文华编写第4章,陈伟编写第5章,石宇雯编写第7、8章。全书由张勇统稿。全体编著者在写作过程中,感觉到Swift语言已经发展为十分成熟的计算机语言,已经具有了其他众多优秀计算机语言,如C/C /C#、Java、Python、Delphi和BASIC等的特色,可作为一种高级计算机语言用于教学与科研。

Swift语言和其开发环境Xcode都在不断发展中,本书中的全部工程实例适用于Swift语言5.8以上版本和Xcode 15.0以上版本,本书的硬件平台为MacBook Pro M1,操作系统为macOS Ventura 13.4。设计好的App可以发布到Apple Store中,在全球范围内分享,这需要注册Apple开发者账号,借助Xcode生成发布版本。

配 套 资 源
 程序代码等资源: 扫描目录上方的“配套资源”二维码下载。
 课件、大纲等资源: 扫描封底的“书圈”二维码在公众号下载,或者到清华大学出版社官方网站本书页面下载。
 微课视频(386分钟,131集): 扫描书中相应章节中的二维码在线学习。
注: 请先扫描封底刮刮卡中的文泉云盘防盗码进行绑定后再获取配套资源。


限于编著者的水平和经验,书中难免有疏漏之处,请同行专家、教师和读者朋友不吝赐教。

张勇2024年1月于江西财经大学麦庐园

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.