《Swift入门经典(第2版)》——导读

简介: 但是,一种新语言不仅会带来语法上的区别,还会带来习惯的差异和新的约定。Swift不仅是一种面向对象语言,它还引入了从其他语言收集到的特性,比如C#、Haskell、Ruby等。Swift被标榜为“没有C的Objective-C”,它在过去一年经历了如此大的改进,以至于有时很难看出它们的任何相似之处。


screenshot


**
前言
**
在Apple公司于2014年6月召开的年度全球开发者大会(World Wide Developer Conference,WWDC)上,Apple公司公布了一种名为Swift的新编程语言,该公司从2010年起就在开发这种语言。这是一个重大的公告。多年来,在开发大多数Mac和iOS应用时,人们主要选择的语言是Objective-C。可以明显感觉到人们对Swift编程语言的殷切期盼。Twitter上关于Swift的言论不绝于耳,人们纷纷购买标题中具有Swift的域名,并且在公告后24小时内,Apple公司Swift iBook的下载量超过30万次。人们为这种改变做好了准备。

但是,一种新语言不仅会带来语法上的区别,还会带来习惯的差异和新的约定。Swift不仅是一种面向对象语言,它还引入了从其他语言收集到的特性,比如C#、Haskell、Ruby等。Swift被标榜为“没有C的Objective-C”,它在过去一年经历了如此大的改进,以至于有时很难看出它们的任何相似之处。Swift构建于Objective-C中大家熟知的概念之上,但是它还包括了更现代、更安全的语法和多种范式(paradigm),比如,面向对象、函数式、强制性和块结构化,以及在WWDC 2015上把自身重新定义为一种面向协议的编程语言。

官方现在公布的Swift版本是2.0,但它仍然在演进,甚至在编写本书时,还有更多的改变融入了Beta版。话虽如此,本书目前还是针对Swift 2.0和Xcode 7。如果你在这些示例中发现了与书中描述的内容或者与界面不一致的地方,请检查Apple的发布文档和本书的电子版本,因为它们可能比你手上纸质的图书更新起来要快得多。

目录

**[第1章 Swift开发环境简介
1.1 什么是Swift](https://yq.aliyun.com/articles/98471)**
1.2 起步
1.2.1 四处看看
1.2.2 Xcode playground
1.2.3 Swift REPL
1.3 小结
1.4 问与答
1.5 作业
1.5.1 测验
1.5.2 答案
1.5.3 练习
**[第2章 学习Swift的基本数据类型
2.1 Swift中的常量](https://yq.aliyun.com/articles/98492)**
2.2 Swift中的变量
2.3 数据类型简介
2.3.1 类型推断
2.3.2 数据类型
2.3.3 初始化值
2.4 小结
2.5 问与答
2.6 作业
2.6.1 测验
2.6.2 答案
2.6.3 练习

相关文章
|
7月前
|
人工智能 弹性计算 安全
OpenClaw(龙虾)一键秒级部署指南,两步解锁专属AI助理!
本文将为大家分享OpenClaw(龙虾)一键秒级部署指南,只需两步,即可轻松拥有专属AI助理!
988 5
|
8月前
|
人工智能 安全 机器人
OpenClaw(Clawdbot)深度解析:架构原理+阿里云部署+飞书协同实战(2026完整版)
在生成式AI从“对话交互”向“自主执行”演进的浪潮中,OpenClaw(原Clawdbot)以开源、本地优先的AI代理网关身份,重塑了人与AI的协作范式。不同于依赖云端托管的SaaS服务,它通过独特的Gateway-Node三层架构,将大模型推理能力下沉至用户私有硬件,实现数据隐私自主掌控与本地环境深度交互的双重优势。从清晨自动推送日程简报,到通勤路上远程执行代码测试,再到深夜主动整理项目文档,OpenClaw正在从“被动工具”进化为“主动伙伴”,让AI真正融入日常工作生活。
2262 1
|
10月前
|
JSON JavaScript API
代码调用淘宝关键词搜索 API 全教程(以 Python 为例)
淘宝关键词搜索 API(核心接口:taobao.tbk.item.search)是实现商品搜索、市场分析的核心工具,调用需完成「参数构造→签名生成→HTTP 请求→数据解析」全流程。以下是基于 Python 的完整调用教程,含通用代码、参数说明、避坑要点,适配新手快速上手。
|
监控 安全 API
构建坚不可摧的防线:全方位保障API接口数据安全
在数字化时代,API作为系统间数据沟通的桥梁,其安全性至关重要。本文系统解析API安全的四大基石:身份认证、授权管理、数据完整性与机密性,并深入探讨HTTPS加密、强认证机制、精细授权、数据保护及纵深防御等关键技术实践,帮助企业构建全面的API安全体系,防范数据泄露与攻击风险,保障数据传输安全与业务稳定运行。
|
iOS开发
清除QuickTime Player 在Dock程序右键上的历史记录
清除QuickTime Player 在Dock程序右键上的历史记录
2358 2
清除QuickTime Player 在Dock程序右键上的历史记录
|
存储 C++ 容器
【C++】map、set基本用法
本文介绍了C++ STL中的`map`和`set`两种关联容器。`map`用于存储键值对,每个键唯一;而`set`存储唯一元素,不包含值。两者均基于红黑树实现,支持高效的查找、插入和删除操作。文中详细列举了它们的构造方法、迭代器、容量检查、元素修改等常用接口,并简要对比了`map`与`set`的主要差异。此外,还介绍了允许重复元素的`multiset`和`multimap`。
565 3
【C++】map、set基本用法
|
缓存 JavaScript 前端开发
JavaScript框架中的性能优化策略
【7月更文挑战第27天】JavaScript框架中的性能优化是一个持续的过程,需要开发者在开发过程中不断关注和改进。通过代码优化、DOM操作优化、缓存机制、异步处理以及使用性能分析工具等策略,可以显著提升应用的性能,提升用户体验。在实际开发中,开发者应根据应用的具体需求和性能瓶颈选择合适的优化策略,以实现最佳的优化效果。
|
数据挖掘
小奇猫物语之产品经理篇(1)
小奇猫物语之产品经理篇(1)
282 0
小奇猫物语之产品经理篇(1)