iOS编程基础:Swift、Xcode和Cocoa入门指南

iOS编程基础:Swift、Xcode和Cocoa入门指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2017-03
版次: 1
ISBN: 9787111556350
定价: 129.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 532页
18人买过
  •   《iOS编程基础:Swift、Xcode和Cocoa入门指南》主要介绍XcodeIDE、CocoaTouch框架与Swift2.0。通过阅读本书,你将学习Swift面向对象的概念、理解如何使用Apple的开发工具,以及探索Cocoa是如何提供iOS应用所需的底层功能的。 前言1 
    第一部分 语言 
    第1章 Swift架构纵览11 
    1.1 基础11 
    1.2 万物皆对象12 
    1.3 对象类型的3种风格14 
    1.4 变量14 
    1.5 函数15 
    1.6 Swift文件的结构16 
    1.7 作用域与生命周期19 
    1.8 对象成员20 
    1.9 命名空间20 
    1.10 模块21 
    1.11 实例22 
    1.12 为何使用实例24 
    1.13 self26 
    1.14 隐私27 
    1.15 设计29 
    1.15.1 对象类型与API29 
    1.15.2 实例创建、作用域与生命周期31 
    1.15.3 小结32 
    第2章 函数34 
    2.1 函数参数与返回值34 
    2.1.1 Void返回类型与参数37 
    2.1.2 函数签名38 
    2.2 外部参数名38 
    2.3 重载41 
    2.4 默认参数值42 
    2.5 可变参数43 
    2.6 可忽略参数44 
    2.7 可修改参数44 
    2.8 函数中的函数48 
    2.9 递归49 
    2.10 将函数作为值50 
    2.11 匿名函数53 
    2.12 定义与调用57 
    2.13 闭包58 
    2.13.1 闭包是如何改善代码的59 
    2.13.2 返回函数的函数61 
    2.13.3 使用闭包设置捕获变量64 
    2.13.4 使用闭包保存捕获的环境64 
    2.14 柯里化函数66 
    第3章 变量与简单类型68 
    3.1 变量作用域与生命周期68 
    3.2 变量声明69 
    3.3 计算初始化器72 
    3.4 计算变量73 
    3.5 setter观察者76 
    3.6 延迟初始化77 
    3.7 内建简单类型79 
    3.7.1 Bool80 
    3.7.2 数字81 
    3.7.3 String88 
    3.7.4 Character93 
    3.7.5 Range96 
    3.7.6 元组98 
    3.7.7 Optional102 
    第4章 对象类型114 
    4.1 对象类型声明与特性114 
    4.1.1 初始化器115 
    4.1.2 属性122 
    4.1.3 方法125 
    4.1.4 下标127 
    4.1.5 嵌套对象类型128 
    4.1.6 实例引用129 
    4.2 枚举131 
    4.2.1 带有固定值的Case132 
    4.2.2 带有类型值的Case133 
    4.2.3 枚举初始化器134 
    4.2.4 枚举属性136 
    4.2.5 枚举方法137 
    4.2.6 为何使用枚举138 
    4.3 结构体139 
    4.3.1 结构体初始化器、属性与方法139 
    4.3.2 将结构体作为命名空间140 
    4.4 类141 
    4.4.1 值类型与引用类型142 
    4.4.2 子类与父类146 
    4.4.3 类初始化器151 
    4.4.4 类析构器159 
    4.4.5 类属性与方法159 
    4.5 多态161 
    4.6 类型转换164 
    4.7 类型引用168 
    4.8 协议172 
    4.8.1 为何使用协议174 
    4.8.2 协议类型测试与转换176 
    4.8.3 声明协议177 
    4.8.4 可选协议成员178 
    4.8.5 类协议180 
    4.8.6 隐式必备初始化器180 
    4.8.7 字面值转换182 
    4.9 泛型183 
    4.9.1 泛型声明185 
    4.9.2 类型约束186 
    4.9.3 显式特化189 
    4.9.4 关联类型链190 
    4.9.5 附加约束192 
    4.10 扩展196 
    4.10.1 扩展对象类型196 
    4.10.2 扩展协议199 
    4.10.3 扩展泛型202 
    4.11 保护类型203 
    4.11.1 AnyObject203 
    4.11.2 AnyClass206 
    4.11.3 Any207 
    4.12 集合类型208 
    4.12.1 Array208 
    4.12.2 Dictionary222 
    4.12.3 Set227 
    第5章 流程控制与其他232 
    5.1 流程控制232 
    5.1.1 分支233 
    5.1.2 循环245 
    5.1.3 跳转250 
    5.2 运算符261 
    5.3 隐私性264 
    5.3.1 Private声明265 
    5.3.2 Public声明267 
    5.3.3 隐私性规则267 
    5.4 内省267 
    5.5 内存管理269 
    5.5.1 弱引用270 
    5.5.2 无主引用272 
    5.5.3 匿名函数中的弱引用与无主引用273 
    5.5.4 协议类型引用的内存管理275 
    第二部分 IDE 
    第6章 Xcode项目剖析279 
    6.1 新建项目279 
    6.2 项目窗口281 
    6.2.1 导航窗格282 
    6.2.2 辅助窗格288 
    6.2.3 编辑器289 
    6.3 项目文件及其依赖291 
    6.4 目标293 
    6.4.1 构建阶段294 
    6.4.2 构建设置296 
    6.4.3 配置297 
    6.4.4 方案与目标298 
    6.5 从项目到运行应用300 
    6.5.1 构建设置303 
    6.5.2 属性列表设置303 
    6.5.3 nib文件304 
    6.5.4 其他资源305 
    6.5.5 代码文件与应用启动过程307 
    6.5.6 框架与SDK312 
    6.6 对项目内容进行重命名314 
    第7章 nib管理316 
    7.1 nib编辑器界面概览317 
    7.1.1 文档大纲318 
    7.1.2 画布321 
    7.1.3 查看器与库323 
    7.2 nib加载324 
    7.2.1 何时加载nib325 
    7.2.2 手工加载nib326 
    7.3 连接328 
    7.3.1 插座变量328 
    7.3.2 nib拥有者330 
    7.3.3 自动配置nib333 
    7.3.4 误配置的插座变量333 
    7.3.5 删除插座变量335 
    7.3.6 创建插座变量的其他方式335 
    7.3.7 插座变量集合338 
    7.3.8 动作连接339 
    7.3.9 创建动作的其他方式340 
    7.3.10 误配置的动作342 
    7.3.11 nib之间的连接——不行!342 
    7.4 nib实例的其他配置343 
    第8章 文档346 
    8.1 文档窗口346 
    8.2 类文档页面349 
    8.3 示例代码351 
    8.4 快速帮助352 
    8.5 符号353 
    8.6 头文件354 
    8.7 互联网资源355 
    第9章 项目的生命周期356 
    9.1 设备架构与条件代码356 
    9.1.1 向后兼容357 
    9.1.2 设备类型359 
    9.2 版本控制360 
    9.3 编辑与代码导航362 
    9.3.1 自动补令363 
    9.3.2 代码片段364 
    9.3.3 Fix-it与实时语法检查365 
    9.3.4 导航366 
    9.3.5 查找368 
    9.4 在模拟器中运行369 
    9.5 调试370 
    9.5.1 原始调试370 
    9.5.2 Xcode调试器372 
    9.6 测试378 
    9.7 清理383 
    9.8 在设备中运行384 
    9.8.1 在没有开发者计划成员资格的情况下运行386 
    9.8.2 获取开发者计划成员资格387 
    9.8.3 获取证书387 
    9.8.4 获取开发配置文件389 
    9.8.5 运行应用390 
    9.8.6 配置文件与设备管理390 
    9.9 分析391 
    9.9.1 仪表盘391 
    9.9.2 Instruments392 
    9.10 本地化394 
    9.10.1 本地化Info.plis
  • 内容简介:
      《iOS编程基础:Swift、Xcode和Cocoa入门指南》主要介绍XcodeIDE、CocoaTouch框架与Swift2.0。通过阅读本书,你将学习Swift面向对象的概念、理解如何使用Apple的开发工具,以及探索Cocoa是如何提供iOS应用所需的底层功能的。
  • 目录:
    前言1 
    第一部分 语言 
    第1章 Swift架构纵览11 
    1.1 基础11 
    1.2 万物皆对象12 
    1.3 对象类型的3种风格14 
    1.4 变量14 
    1.5 函数15 
    1.6 Swift文件的结构16 
    1.7 作用域与生命周期19 
    1.8 对象成员20 
    1.9 命名空间20 
    1.10 模块21 
    1.11 实例22 
    1.12 为何使用实例24 
    1.13 self26 
    1.14 隐私27 
    1.15 设计29 
    1.15.1 对象类型与API29 
    1.15.2 实例创建、作用域与生命周期31 
    1.15.3 小结32 
    第2章 函数34 
    2.1 函数参数与返回值34 
    2.1.1 Void返回类型与参数37 
    2.1.2 函数签名38 
    2.2 外部参数名38 
    2.3 重载41 
    2.4 默认参数值42 
    2.5 可变参数43 
    2.6 可忽略参数44 
    2.7 可修改参数44 
    2.8 函数中的函数48 
    2.9 递归49 
    2.10 将函数作为值50 
    2.11 匿名函数53 
    2.12 定义与调用57 
    2.13 闭包58 
    2.13.1 闭包是如何改善代码的59 
    2.13.2 返回函数的函数61 
    2.13.3 使用闭包设置捕获变量64 
    2.13.4 使用闭包保存捕获的环境64 
    2.14 柯里化函数66 
    第3章 变量与简单类型68 
    3.1 变量作用域与生命周期68 
    3.2 变量声明69 
    3.3 计算初始化器72 
    3.4 计算变量73 
    3.5 setter观察者76 
    3.6 延迟初始化77 
    3.7 内建简单类型79 
    3.7.1 Bool80 
    3.7.2 数字81 
    3.7.3 String88 
    3.7.4 Character93 
    3.7.5 Range96 
    3.7.6 元组98 
    3.7.7 Optional102 
    第4章 对象类型114 
    4.1 对象类型声明与特性114 
    4.1.1 初始化器115 
    4.1.2 属性122 
    4.1.3 方法125 
    4.1.4 下标127 
    4.1.5 嵌套对象类型128 
    4.1.6 实例引用129 
    4.2 枚举131 
    4.2.1 带有固定值的Case132 
    4.2.2 带有类型值的Case133 
    4.2.3 枚举初始化器134 
    4.2.4 枚举属性136 
    4.2.5 枚举方法137 
    4.2.6 为何使用枚举138 
    4.3 结构体139 
    4.3.1 结构体初始化器、属性与方法139 
    4.3.2 将结构体作为命名空间140 
    4.4 类141 
    4.4.1 值类型与引用类型142 
    4.4.2 子类与父类146 
    4.4.3 类初始化器151 
    4.4.4 类析构器159 
    4.4.5 类属性与方法159 
    4.5 多态161 
    4.6 类型转换164 
    4.7 类型引用168 
    4.8 协议172 
    4.8.1 为何使用协议174 
    4.8.2 协议类型测试与转换176 
    4.8.3 声明协议177 
    4.8.4 可选协议成员178 
    4.8.5 类协议180 
    4.8.6 隐式必备初始化器180 
    4.8.7 字面值转换182 
    4.9 泛型183 
    4.9.1 泛型声明185 
    4.9.2 类型约束186 
    4.9.3 显式特化189 
    4.9.4 关联类型链190 
    4.9.5 附加约束192 
    4.10 扩展196 
    4.10.1 扩展对象类型196 
    4.10.2 扩展协议199 
    4.10.3 扩展泛型202 
    4.11 保护类型203 
    4.11.1 AnyObject203 
    4.11.2 AnyClass206 
    4.11.3 Any207 
    4.12 集合类型208 
    4.12.1 Array208 
    4.12.2 Dictionary222 
    4.12.3 Set227 
    第5章 流程控制与其他232 
    5.1 流程控制232 
    5.1.1 分支233 
    5.1.2 循环245 
    5.1.3 跳转250 
    5.2 运算符261 
    5.3 隐私性264 
    5.3.1 Private声明265 
    5.3.2 Public声明267 
    5.3.3 隐私性规则267 
    5.4 内省267 
    5.5 内存管理269 
    5.5.1 弱引用270 
    5.5.2 无主引用272 
    5.5.3 匿名函数中的弱引用与无主引用273 
    5.5.4 协议类型引用的内存管理275 
    第二部分 IDE 
    第6章 Xcode项目剖析279 
    6.1 新建项目279 
    6.2 项目窗口281 
    6.2.1 导航窗格282 
    6.2.2 辅助窗格288 
    6.2.3 编辑器289 
    6.3 项目文件及其依赖291 
    6.4 目标293 
    6.4.1 构建阶段294 
    6.4.2 构建设置296 
    6.4.3 配置297 
    6.4.4 方案与目标298 
    6.5 从项目到运行应用300 
    6.5.1 构建设置303 
    6.5.2 属性列表设置303 
    6.5.3 nib文件304 
    6.5.4 其他资源305 
    6.5.5 代码文件与应用启动过程307 
    6.5.6 框架与SDK312 
    6.6 对项目内容进行重命名314 
    第7章 nib管理316 
    7.1 nib编辑器界面概览317 
    7.1.1 文档大纲318 
    7.1.2 画布321 
    7.1.3 查看器与库323 
    7.2 nib加载324 
    7.2.1 何时加载nib325 
    7.2.2 手工加载nib326 
    7.3 连接328 
    7.3.1 插座变量328 
    7.3.2 nib拥有者330 
    7.3.3 自动配置nib333 
    7.3.4 误配置的插座变量333 
    7.3.5 删除插座变量335 
    7.3.6 创建插座变量的其他方式335 
    7.3.7 插座变量集合338 
    7.3.8 动作连接339 
    7.3.9 创建动作的其他方式340 
    7.3.10 误配置的动作342 
    7.3.11 nib之间的连接——不行!342 
    7.4 nib实例的其他配置343 
    第8章 文档346 
    8.1 文档窗口346 
    8.2 类文档页面349 
    8.3 示例代码351 
    8.4 快速帮助352 
    8.5 符号353 
    8.6 头文件354 
    8.7 互联网资源355 
    第9章 项目的生命周期356 
    9.1 设备架构与条件代码356 
    9.1.1 向后兼容357 
    9.1.2 设备类型359 
    9.2 版本控制360 
    9.3 编辑与代码导航362 
    9.3.1 自动补令363 
    9.3.2 代码片段364 
    9.3.3 Fix-it与实时语法检查365 
    9.3.4 导航366 
    9.3.5 查找368 
    9.4 在模拟器中运行369 
    9.5 调试370 
    9.5.1 原始调试370 
    9.5.2 Xcode调试器372 
    9.6 测试378 
    9.7 清理383 
    9.8 在设备中运行384 
    9.8.1 在没有开发者计划成员资格的情况下运行386 
    9.8.2 获取开发者计划成员资格387 
    9.8.3 获取证书387 
    9.8.4 获取开发配置文件389 
    9.8.5 运行应用390 
    9.8.6 配置文件与设备管理390 
    9.9 分析391 
    9.9.1 仪表盘391 
    9.9.2 Instruments392 
    9.10 本地化394 
    9.10.1 本地化Info.plis
查看详情
系列丛书 / 更多
iOS编程基础:Swift、Xcode和Cocoa入门指南
JavaScript权威指南(第6版)
[美]David Flanagan 著;淘宝前端团队 译
iOS编程基础:Swift、Xcode和Cocoa入门指南
ZooKeeper:分布式过程协同技术详解
[美]Flavio、Benjamin Reed 著;谢超 译
iOS编程基础:Swift、Xcode和Cocoa入门指南
社交网站的数据挖掘与分析
Mattbew A.Russell 著;师蓉 译
iOS编程基础:Swift、Xcode和Cocoa入门指南
黑客:计算机革命的英雄(二十五周年新版)
Steven Levy 著;赵俐 译
iOS编程基础:Swift、Xcode和Cocoa入门指南
卓有成效的程序员:一本揭示高效程序员的思考模式,一本告诉你如何缩短你与优秀程序员的差距
[美]弗德(Neal Ford) 著;ThoughtWorks中国公司 编
iOS编程基础:Swift、Xcode和Cocoa入门指南
项目管理之美
[美]博克顿(Berkun S.) 著;李桂杰、黄明军 译
iOS编程基础:Swift、Xcode和Cocoa入门指南
精通搜索分析
[加拿大]Brent Chaters 著;宫鑫、余宇、孙萌 译
iOS编程基础:Swift、Xcode和Cocoa入门指南
OReilly精品图书系列·iPhone/iPad电子制作:基于techBASIC开发Arduino、传感器和蓝牙BLE应用
[美]Mike Westerfield 著;吴晓嘉、李景媛 译
iOS编程基础:Swift、Xcode和Cocoa入门指南
硬件创业:从产品创意到成熟企业的成功路线图
[美]蕾妮·迪芮斯塔(Renee、DiResta 著
iOS编程基础:Swift、Xcode和Cocoa入门指南
面向机器学习的自然语言标注
邱立坤 译者;詹姆斯·普斯特若夫斯基(James Pustejovsky);安伯·斯塔布斯(Amber Stubbs)
iOS编程基础:Swift、Xcode和Cocoa入门指南
JavaScript应用程序设计:使用Node、HTML5和现代JavaScript类库打造稳健的web应用
[美]Eric Elliott 著;吴斌 译
iOS编程基础:Swift、Xcode和Cocoa入门指南
演讲之禅:一位技术演讲家的自白(原书第2版)
赵俐 译
相关图书 / 更多
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS黑客攻防秘籍 第2版
陈德
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS编程(第6版)
[美]Aaron Hillegass 著;王凤全 译;[美]Christian Keur
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS开发基础教程(Swift版)(第2版)
陈志峰;田英;翟高粤
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS开发案例教程(swift版)
孙志敏 田英
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS应用开发教程(微课视频版)
罗良夫
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS全埋点解决方案
王灼洲 著
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS 14开发指南
管蕾
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS应用逆向与安全之道
罗巍 著
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS项目开发实战(高等职业教育移动互联应用技术专业教材)
赵善龙 、刘俊驰 主编
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS开发基础入门与实战
张运生 著;郭敏强、蔡铁、郭敏强、蔡铁、张运生 编
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS面试一战到底
张益珲 著
iOS编程基础:Swift、Xcode和Cocoa入门指南
iOS程序员面试笔试真题库
蒋信厚 汪小发 楚秦