Swift与Cocoa框架开发

Swift与Cocoa框架开发 pdf epub mobi txt 电子书 下载 2025

[澳] 曼宁(Jonathon Manning),巴特菲尔德-艾迪生(Paris Buttfield-Addison),纽金特(Tim Nugent) 著,贾洪峰 译
图书标签:
  • Swift
  • Cocoa
  • iOS开发
  • macOS开发
  • 编程
  • 开发教程
  • Apple平台
  • 软件开发
  • 移动开发
  • 框架
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115391872
版次:1
商品编码:11706319
包装:平装
丛书名: 图灵程序设计丛书
开本:16开
出版时间:2015-06-01
用纸:胶版纸
页数:382
正文语种:中文

具体描述

内容简介

《Swift与Cocoa框架开发》系统讲解了在Mac OS X和iOS 8平台上,使用苹果公司的Swift语言开发Mac、iPhone和iPad应用的基本概念和编程技巧。主要围绕使用Swift语言进行Cocoa框架开发,突出OS X和iOS开发的差异,教会读者利用高级Cocoa和Cocoa Touch特性开发真实的应用。具体说来,前面几章介绍了一般性主题,比如设置开发环境以及Swift语言的语法和功能,后面各章介绍了Cocoa和Cocoa Touch的具体功能。此外,几乎每一章都包含了一些可以遵照执行的实践练习。
本书适合各层次Mac OS X和iOS 8应用开发人员阅读。

作者简介

Jonathon Manning是澳大利亚独立游戏开发工作室Secret Lab的联合创始人,移动应用工程师、游戏设计师、程序员和计算学研究人员,从事过各种项目,曾为孩子们开发过iPad游戏,也开发过即时通信客户端。Twitter账号为@desplesda。

Paris Buttfield-Addison也是Secret Lab的联合创始人,移动应用工程师、游戏设计师和计算学研究人员,致力于使技术变得简单又有趣。Paris拥有计算学博士学位。Twitter账号为@parisba。

Tim Nugent是移动应用开发人员、游戏设计师、博士生、作家。大部分时间都用来设计和开发仅供自己娱乐的小应用和游戏。Twitter账号为@The_McJones。

内页插图

目录

目录

前言 XIII
第1 章 Cocoa 开发工具 1
1.1 Mac 和iOS 开发者计划 1
1.1.1 注册开发者计划 2
1.1.2 下载Xcode 3
1.2 用Xcode 创建自己的第一个项目 4
1.3 开发一个简单的Swift 应用程序 11
1.3.1 设计界面 11
1.3.2 连接代码 13
1.4 使用iOS 模拟器 14
1.5 用TestFlight 测试iOS App 16
第2 章 用Swift 设计程序 17
2.1 Swift 程序设计语言 17
2.2 playground 19
2.3 变量和常量 20
2.4 类型 21
2.4.1 元组 23
2.4.2 数组 23
2.4.3 字典 25
2.5 控制流 25
2.6 函数与闭包 29
2.6.1 将函数用作变量 32
2.6.2 闭包 34
2.7 对象 35
2.7.1 继承 36
2.7.2 初始化与反初始化 37
2.7.3 属性 38
2.7.4 协议 40
2.7.5 扩展 41
2.7.6 访问控制 43
2.7.7 运算符 44
2.7.8 泛型 45
2.8 与Objective-C 的互操作 46
2.9 在同一项目中使用Objective-C 和Swift 46
2.9.1 在Objective-C 中使用Swift 对象 46
2.9.2 在Swift 中使用Objective-C 47
2.10 模块 48
2.11 内存管理 48
2.12 字符串 49
2.12.1 比较字符串 50
2.12.2 查找字符串 50
2.13 数据 50
2.13.1 从文件和URL 加载数据 51
2.13.2 序列化与反序列化 51
2.14 Cocoa 中的设计模式 52
2.14.1 模型- 视图- 控制器 52
2.14.2 委托 53
第3 章 OS X 和iOS 上的应用程序 56
3.1 什么是应用程序 56
3.1.1 应用程序、框架、实用工具及其他 57
3.1.2 App 的构成 58
3.1.3 用NSBundle 在应用程序中查找资源 60
3.2 应用程序生命周期 61
3.2.1 OS X 应用程序 61
3.2.2 iOS 应用程序 62
3.3 应用程序沙盒 67
3.4 用NSNotification 发送通知 70
第4 章 图形用户界面 72
4.1 OS X 和iOS 中的界面 72
4.2 MVC 和应用程序设计 73
4.3 nib 文件和故事板 73
4.3.1 nib 文件的结构 74
4.3.2 故事板 77
4.3.3 输出口和操作 77
4.3.4 如何加载nib 文件和故事板 78
4.4 构建界面 79
4.5 构建具有nib 和约束的App 81
4.6 iOS 上的界面 84
4.7 UI Dynamics 87
4.7.1 UI 和重力 87
4.7.2 吸附UI 88
4.8 Core Animation 89
4.8.1 层 90
4.8.2 动画 91
第5 章 闭包和操作队列 94
5.1 Cocoa 中的闭包 95
5.2 操作队列中的并发 96
5.3 操作队列和NSOperation 96
5.4 在操作队列中执行工作 97
5.5 融会贯通 98
第6 章 在视图上绘制图形 103
6.1 如何绘制 103
6.2 像素网格 105
6.2.1 Retina 显示屏 106
6.2.2 像素与屏幕点 107
6.3 在视图中绘制 107
6.3.1 框架矩形 107
6.3.2 边界矩形 108
6.4 创建自定义视图 109
6.4.1 用纯色填充 110
6.4.2 处理路径 111
6.4.3 创建自定义路径 112
6.4.4 多条子路径 114
6.4.5 阴影 115
6.4.6 渐变 119
6.4.7 变换 121
第7 章 SpriteKit 123
7.1 SpriteKit 的体系结构 123
7.2 制作使用SpriteKit 的App 124
7.3 使用SpriteKit 场景 125
7.4 SpriteKit 节点 127
7.5 将精灵放在场景中 128
7.6 对触碰作出响应 129
7.7 使用纹理 130
7.8 纹理贴图集 131
7.9 使用文本 131
7.10 用操作实现内容的动画 133
7.11 使用形状节点 134
7.12 使用图像特效节点 135
7.13 向SpirteKit 对象增加物理属性 137
7.14 向SpriteKit 对象添加接合 138
7.15 SpriteKit 场景照明 138
7.16 约束 139
7.17 在SpriteKit 中使用阴影 140
7.18 使用SpriteKit 编辑器 142
第8 章 SceneKit 143
8.1 SceneKit 结构 144
8.2 使用SceneKit 144
8.3 添加SceneKit 视图 145
8.4 添加场景 146
8.5 添加照相机 146
8.6 添加3D 对象 147
8.7 添加光源 149
8.8 为场景中的内容实现动画 150
8.9 创建文本几何体 151
8.10 使用材料 153
8.11 命中检测 157
8.12 约束 158
8.13 从COLLADA 文件中加载数据 160
8.14 向场景中添加物理仿真 162
第9 章 音频与视频 165
9.1 AV Foundation 165
9.2 用AVPlayer 播放视频 166
9.2.1 AVPlayerLayer 167
9.2.2 融会贯通 167
9.2.3 AVKit 170
9.2.4 iOS 上的AVKit 172
9.2.5 用AVAudioPlayer 播放声音 174
9.3 语音合成 175
9.4 使用照片库 176
9.4.1 从相机采集照片和视频 176
9.4.2 开发照片应用程序 178
9.4.3 照片库 181
第10 章 iCloud 和数据存储 182
10.1 偏好设置 182
10.1.1 注册默认偏好设置 183
10.1.2 访问偏好设置 184
10.1.3 设定偏好设置 184
10.2 使用文件系统 184
10.2.1 使用NSFileManager 186
10.2.2 文件存储位置 189
10.3 使用沙盒 189
10.3.1 启用沙盒 190
10.3.2 打开和保存面板 190
10.3.3 安全范围内的书签 191
10.4 iCould 192
10.5 iCloud 存储什么 193
10.6 为iCloud 进行设置 194
10.7 测试iCloud 是否正常工作 194
10.8 存储设置 195
10.8.1 处理外部修改 196
10.8.2 iOS 上的相应内容 197
10.9 iCloud 存储 199
10.9.1 OS X 上的iCloud 存储 200
10.9.2 iOS 上的iCloud 存储 204
10.10 文档选取器 206
10.11 iCloud 的最佳使用 210
第11 章 Cocoa 绑定 211
11.1 将视图绑定到模型 211
11.2 一个简单的绑定App 212
11.3 绑定到控制器 214
11.4 数组和对象控制器 216
11.5 一个更复杂的绑定App 216
第12 章 表格视图和集合视图 223
12.1 数据源和委托 223
12.2 表格视图 224
12.2.1 iOS 上的UITableView 224
12.2.2 OS X 上的NSTableView 231
12.3 集合视图 236
第13 章 基于文档的应用程序 240
13.1 NSDocument 和UIDocument 类 241
13.2 MVC 中的文档对象 241
13.2.1 文档的类型 241
13.2.2 文档的角色 242
13.3 OS X 上基于文档的应用程序 243
13.3.1 自动保存与版本 243
13.3.2 用NSDocument 表示文档 243
13.3.3 保存简单数据 244
13.3.4 保存更复杂的数据 246
13.4 iOS 上基于文档的应用程序 250
第14 章 联网 257
14.1 连接 257
14.1.1 NSURL 258
14.1.2 NSURLRequest 259
14.1.3 NSURLSession 259
14.1.4 NSURLResponse 和NSHTTPURLResponse 260
14.2 开发联网应用程序 261
14.3 Bonjour 服务的发现 262
14.4 Multipeer Connectivity 264
第15 章 与现实世界互动 269
15.1 使用位置 269
15.1.1 位置硬件 270
15.1.2 Core Location 框架 271
15.1.3 使用Core Location 272
15.




前言/序言


《 Swift与Cocoa框架开发 》图书简介 引言: 在数字信息爆炸的时代,应用程序已经渗透到我们生活的方方面面,从沟通交流到工作学习,再到娱乐消遣,无一不与应用程序紧密相连。而构建这些强大且用户友好的应用程序,离不开背后精湛的技术支撑。对于想要投身于苹果生态系统开发,特别是希望掌握iOS、macOS、watchOS以及tvOS应用开发的开发者而言,Swift语言和Cocoa框架无疑是不可或缺的两大基石。 本书《Swift与Cocoa框架开发》旨在为广大开发者提供一套全面、深入且实用的学习指南。我们深知,对于许多初学者而言,Swift语言的强大功能和Cocoa框架的庞大体系可能显得有些令人望而生畏。因此,本书从基础概念入手,循序渐进地引导读者掌握Swift语言的核心特性,并逐步深入到Cocoa框架的各个重要组成部分。我们力求通过清晰的讲解、丰富的示例和实战项目,帮助读者建立起扎实的理论基础,并快速提升实际开发能力,最终能够独立设计并实现高质量的苹果平台应用程序。 Swift语言:现代、强大、富有表现力的编程语言 Swift,由苹果公司推出的这门现代编程语言,以其简洁的语法、卓越的性能和安全性,迅速成为开发苹果平台应用的首选。本书将首先带您领略Swift语言的魅力,深入剖析其核心概念: 基础语法与数据类型: 从变量、常量、基本数据类型(如整型、浮点型、布尔型、字符串)的声明和使用,到操作符的运算规则,本书都将为您一一梳理。我们将重点讲解Swift独特的类型推断机制,以及如何利用字面量更加便捷地创建和操作各种数据。 集合类型: 数组(Array)、字典(Dictionary)和集合(Set)是处理批量数据的常用工具。本书将详细介绍这些集合类型的创建、访问、修改以及常用的操作方法,例如如何添加、删除、遍历元素,以及如何进行集合间的运算。 控制流: 条件语句(if-else, switch)和循环语句(for-in, while)是程序逻辑控制的关键。我们将深入讲解Swift中更加灵活和富有表现力的`switch`语句,以及`guard-else`语句在提前退出循环和函数中的妙用。 函数与闭包: 函数是代码重用的基本单元。本书将引导您学习如何定义和调用函数,理解函数参数的传递方式,以及如何利用函数作为一等公民在程序中传递和处理。闭包(Closures)作为Swift中非常强大的特性,将得到重点讲解,包括其语法、捕获值、逃逸闭包等概念,它们在异步编程和回调机制中扮演着至关重要的角色。 面向对象编程: Swift支持类(Class)、结构体(Struct)和枚举(Enum)。本书将深入讲解面向对象的核心概念,包括属性(Properties)、方法(Methods)、初始化器(Initializers)、继承(Inheritance)、多态(Polymorphism)以及协议(Protocols)。特别地,我们将重点关注Swift中结构体和类的区别,以及协议在实现代码复用和解耦方面的强大能力。 错误处理: 健壮的应用程序需要有效的错误处理机制。本书将详细介绍Swift的`do-catch`错误处理模式,以及如何定义和抛出自定义错误类型,确保应用程序在异常情况下也能优雅地运行。 内存管理(ARC): 自动引用计数(Automatic Reference Counting, ARC)是Swift内存管理的核心。本书将帮助您理解ARC的工作原理,识别并解决潜在的循环引用问题,从而编写出高效且无内存泄漏的代码。 泛型(Generics): 泛型允许您编写灵活且可重用的函数和类型,能够处理多种类型的值。本书将深入讲解泛型函数的创建和使用,以及泛型类型的定义,帮助您写出更具通用性的代码。 并发(Concurrency): 随着多核处理器的普及,并发编程变得越来越重要。本书将介绍Swift的现代并发模型,包括`async/await`语法、Actors以及Task Groups等,帮助您构建响应迅速且高性能的应用程序。 Cocoa框架:构建卓越用户体验的基石 Cocoa是苹果提供的一套强大的面向对象框架,它为开发者提供了构建macOS、iOS、watchOS和tvOS应用程序所需的一切。本书将带领您系统地探索Cocoa框架的核心组成部分,并展示如何将Swift语言的强大功能与其相结合: Foundation框架: Foundation框架是Cocoa的核心,提供了许多基础类和常量,涵盖了数据管理、集合、文件操作、网络通信、日期和时间等通用功能。我们将深入讲解Foundation框架中的关键类,如`NSString`、`NSArray`、`NSDictionary`、`NSNumber`、`Date`、`URL`等,并演示如何在Swift代码中有效地使用它们。 UIKit/AppKit框架: UIKit(iOS/tvOS/watchOS): UIKit是构建iOS、tvOS和watchOS应用程序用户界面的核心框架。本书将详细介绍UI元素的创建和管理,包括视图(Views)、视图控制器(View Controllers)、控件(Controls,如`UIButton`、`UILabel`、`UITextField`)以及布局(Layout)技术。我们将重点讲解Auto Layout,一种强大的声明式布局系统,它能帮助您轻松创建适应不同屏幕尺寸的自适应界面。同时,我们将深入探讨事件处理机制、手势识别(Gestures)以及多线程在UI开发中的应用。 AppKit(macOS): AppKit是构建macOS应用程序用户界面的核心框架。本书将为您解析AppKit中的主要组件,如`NSView`、`NSViewController`、`NSButton`、`NSTextField`等,以及macOS特有的特性,如菜单(Menus)、工具栏(Toolbars)、窗口(Windows)和文档模型(Document Model)。我们将同样强调macOS应用的布局和响应式设计。 Core Data: 对于需要管理大量结构化数据的应用程序,Core Data是一个不可或缺的持久化框架。本书将详细介绍Core Data的实体(Entities)、属性(Attributes)、关系(Relationships)以及数据模型(Data Model)的设计。您将学会如何创建、查询、更新和删除数据,并了解如何利用Core Data实现数据的本地存储和同步。 Networking(网络通信): 现代应用程序通常需要与互联网进行数据交互。本书将重点介绍Cocoa中的网络框架,包括`URLSession`。您将学习如何发起HTTP请求、处理服务器响应、下载和上传文件,以及实现RESTful API的调用。 Core Animation/Core Graphics: 为了创建富有视觉吸引力和动态效果的应用程序,动画和图形渲染至关重要。本书将初步介绍Core Animation,帮助您理解动画的基本原理,并实现视图的平滑过渡和复杂动画效果。我们也会触及Core Graphics,让您了解如何进行低级别的图形绘制。 其他重要框架(适时介绍): 根据实际内容需要,本书可能还会适时介绍其他与开发密切相关的Cocoa框架,例如: MapKit: 用于在应用程序中集成地图功能。 Core Location: 用于获取设备的位置信息。 UserNotifications: 用于发送本地和远程通知。 SwiftUI(作为补充): 尽管本书侧重于传统的UIKit/AppKit,但可能会在合适的章节对SwiftUI这一声明式UI框架进行简要介绍,以帮助读者了解未来的开发趋势。 实战项目与最佳实践:理论联系实际 本书最大的特色之一在于其贯穿始终的实战项目。我们相信,理论知识只有与实际应用相结合,才能真正转化为开发者的能力。从简单的“Hello, World!”应用,到功能完善的待办事项列表、天气预报应用,再到更复杂的网络数据展示应用,每一个示例都精心设计,力求贴近真实开发场景。 在每个实战项目中,我们将: 明确项目目标: 清晰地阐述项目的需求和预期功能。 逐步分解任务: 将复杂的开发任务分解为可管理的子任务,降低学习难度。 讲解核心技术: 在实现过程中,我们会重点讲解所使用的Swift语言特性和Cocoa框架组件。 提供完整代码: 提供清晰、可运行的示例代码,方便读者学习和参考。 强调设计模式: 在适当的时候,我们会引入并讲解MVC(Model-View-Controller)等经典的应用程序设计模式,以及Swift UI中 MVVM(Model-View-ViewModel)等现代设计模式,帮助读者构建可维护、可扩展的应用程序。 分享开发技巧: 总结和分享在开发过程中遇到的常见问题、调试技巧以及性能优化方法。 引入测试: 鼓励读者编写单元测试和UI测试,提高代码质量和应用程序的稳定性。 本书的读者对象: 本书适合以下人群: 编程初学者: 对编程有浓厚兴趣,希望学习一门现代、高效的编程语言(Swift),并将其应用于移动或桌面应用开发。 跨平台开发者: 具备其他编程语言经验,希望快速掌握Swift和Cocoa框架,进入苹果生态系统开发。 希望深入理解Swift和Cocoa的开发者: 已经有一定Swift或Cocoa开发经验,希望系统地梳理知识体系,深入理解其底层原理和高级特性。 梦想成为iOS/macOS/watchOS/tvOS应用开发者的学习者: 无论您是学生、在职开发者还是希望转行进入苹果开发领域的爱好者,本书都将是您坚实的起点。 结语: 《Swift与Cocoa框架开发》不仅仅是一本技术书籍,更是您通往苹果平台应用开发世界的导航图。我们希望通过本书,您能够掌握Swift语言的精髓,理解Cocoa框架的强大之处,并最终能够自信地将您的创意转化为一个个精彩的应用程序。让我们一起踏上这段激动人心的Swift与Cocoa开发之旅吧!

用户评价

评分

这本书,当我拿到它的时候,内心是怀揣着一种对未知和探索的渴望的。封面设计简洁而现代,"Swift与Cocoa框架开发"这几个字,仿佛一道通往苹果生态神秘世界的门扉。我本身就是一个对编程充满好奇心的人,尤其对iOS和macOS的开发领域有着浓厚的兴趣。市面上关于Swift的书籍不少,但能深入到Cocoa框架层面的,我一直觉得是稀缺资源。所以,这本书的出现,对于我来说,无疑是一次宝贵的学习机会。我期待着能够通过它,理解Swift语言的精妙之处,以及Cocoa框架是如何构建起我们每天使用的那些流畅、美观的应用程序的。从UI元素的渲染,到事件的处理,再到数据持久化,每一个环节都充满了学问。我希望这本书能带领我一步步揭开这些“幕后”的运作机制,让我不再仅仅是一个App的使用者,而是能够真正创造App的开发者。我尤其对书中关于内存管理、多线程并发等底层机制的讲解充满了期待,因为这往往是提升App性能和稳定性的关键所在。同时,我对Cocoa Touch在iOS开发中的应用,以及AppKit在macOS开发中的角色,也充满了探究的欲望。这本书能否提供清晰的讲解和生动的实例,让我能够融会贯通,是衡量其价值的重要标准。

评分

拿到《Swift与Cocoa框架开发》这本书,我立刻被它那份厚重感所吸引,似乎预示着里面蕴含着丰富的知识宝藏。我一直觉得,要真正掌握一个平台的开发,就不能只停留在API的表面调用,而是要深入理解其背后的设计理念和架构原理。Cocoa框架,作为Apple开发生态的核心,其重要性不言而喻。我希望这本书能够帮助我建立起一个扎实的Cocoa框架知识体系,不仅仅是了解View Controller的生命周期,更能理解其背后的事件传递机制,响应者链条的工作方式,以及如何有效地利用Core Animation进行高性能的动画实现。对于Objective-C到Swift的迁移,以及Swift语言在Cocoa开发中的优势,我也充满了好奇。这本书能否清晰地阐述Swift在Objective-C基础上带来的革新,以及如何利用Swift的特性更好地与Cocoa框架进行交互,是我非常关注的。此外,我也期待书中能涉及一些更高级的主题,比如如何设计可复用的UI组件,如何进行性能优化,以及如何处理复杂的网络请求和数据存储。对于开发者而言,掌握这些能够显著提升开发效率和App质量的技巧,是至关重要的。

评分

当《Swift与Cocoa框架开发》这本书拿到我手中时,我首先感受到的是其作为一本专业开发书籍应有的严谨和深度。我一直认为,理解Cocoa框架的生命周期管理至关重要,特别是VC(ViewController)的生命周期,以及如何有效地管理内存,避免循环引用。这本书在这方面的内容是否详实,是我非常看重的。Swift语言作为现代Apple开发的首选,其在Cocoa框架下的应用,例如如何利用Swift的语法特性,如强大的类型推断、可选绑定以及错误处理,来编写更加安全和易于维护的代码,是我迫切希望了解的。此外,对于macOS应用的开发,我尤其关注AppKit框架的讲解,例如如何使用SwiftUI与AppKit进行结合,或者如何利用AppKit构建功能丰富的桌面应用。这本书能否提供实际的开发案例,例如构建一个天气应用,或者一个简单的文件管理工具,通过这些实例来演示Cocoa框架的应用,将极大地提升学习的趣味性和实用性。

评分

《Swift与Cocoa框架开发》这本书,在我阅读之前,就抱着一种“求知若渴”的心态。我深知,要想在iOS或macOS开发领域有所建树,就必须对Cocoa框架有深刻的理解。我特别关注书中关于数据持久化的部分,比如Core Data和UserDefaults的使用场景,以及如何选择合适的数据存储方案。同时,对于网络通信,例如URLSession的深入解析,以及如何处理JSON数据,也是我非常感兴趣的内容。Swift语言的特性,如可选类型、闭包和泛型,在Cocoa开发中扮演着怎样的角色,以及如何运用这些特性来写出更优雅、更高效的代码,是我希望从这本书中找到答案的。我还对多线程和并发处理,特别是GCD (Grand Central Dispatch) 和 OperationQueue 的应用充满了期待,因为这直接关系到应用的响应速度和用户体验。这本书能否提供清晰的解释和易于理解的代码示例,帮助我掌握这些核心技术,是我衡量其价值的关键。

评分

翻开《Swift与Cocoa框架开发》,我首先被其条理清晰的章节划分所吸引,这对于我这样一个希望系统学习Cocoa框架的读者来说,无疑是一份惊喜。我一直对构建应用程序的用户界面部分有着浓厚的兴趣,特别是如何运用Auto Layout进行灵活的界面布局,以及如何通过Core Graphics进行自定义绘制。这本书能否提供深入的讲解,让我能够理解这些技术背后的原理,而不仅仅是死记硬背一些语法规则,是我非常期待的。Swift语言本身就以其简洁和安全性著称,我希望这本书能够充分展现Swift在Cocoa开发中的威力,例如如何利用Swift的结构体和枚举来更好地组织代码,以及如何通过协议导向编程来构建更加健壮的应用程序。另外,我对于macOS的开发领域也抱有极大的热情,这本书在macOS应用开发方面的内容覆盖度如何,能否带领我领略AppKit的魅力,也是我评判其价值的重要维度。我希望书中能够提供一些实际的项目案例,通过实践来巩固理论知识,让我能够真正地“上手”开发。

评分

不错,适合初学者

评分

选题很广,但每个主体都是点到即止,所以只给三星。

评分

好好好好好

评分

感觉书还是不错的

评分

程序员进阶用书,很实用。

评分

结合实例比较明了,需要多看几遍

评分

而且蛋疼的是还不抄全..

评分

还可以吧

评分

适合入门,有点简单说实话..

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有