《Swift入门经典(第2版)》——导读
**
前言
**
在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 练习

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
你的应用是如何被替换的,App劫持病毒剖析
你的应用是如何被替换的,App劫持病毒剖析 一.App劫持病毒介绍 App劫持是指执行流程被重定向,又可分为Activity劫持、安装劫持、流量劫持、函数执行劫持等。本文将对近期利用Acticity劫持和安装劫持的病毒进行分析。 二.Activity劫持病毒分析 2.1 Activity劫持病毒介绍 Activity劫持是指当启动某个窗口组件时,被恶意应用探知,若该窗口界面是恶意程序预设的攻击对象,恶意应用将启动自己仿冒的界面覆盖原界面,用户在毫无察觉的情况下输入登录信息,恶意程序在把获取的数据返回给服务端。 以MazarBOT间谍木马为例,该类木马有一下几个特点: 伪装成系统短信应用,启动后请求激活设备管理权限,随后隐藏图标; 利用Tor与C&C控制中心进行匿名通信,抵御流量分析; C&C控制中心下发指令进行手机控制、update html、以及信息收集; 通过服务器动态获取htmlData,然后实施界面劫持,获取用户账号信息; 以下是C&C控制中心指令列表: 我们发现该木马能接受并处理一套完整的C&C控制指令,并且使用Tor进行匿名网络通信,...
- 下一篇
Android应用性能优化最佳实践.2.3 布局优化
2.3 布局优化 布局是否合理主要影响的是页面测量时间的多少,我们知道一个页面的显示测量和绘制过程都是通过递归来完成的,多叉树遍历的时间与树的高度h相关,其时间复杂度为O(h),如果层级太深,每增加一层则会增加更多的页面显示时间。 任何时候View中的绘制内容发生变化时,都需要重新创建DisplayList、渲染DisplayList,更新到屏幕上等一系列操作。这个流程的表现性能取决于View的复杂程度、View的状态变化以及渲染管道的执行性能。例如,假设某个Button的大小需要增大到目前的两倍,在增大Button大小之前,需要通过父View重新计算并摆放其他子View的位置。修改View的大小会触发整个HierarcyView的重新计算大小的操作。如果是修改View的位置,则会触发HierarchView重新计算其他View的位置
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程