iOS开发Swift篇—简单介绍

一、简介

Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言

Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objective-C一样,可以用于开发iOS、Mac应用程序

苹果从2010年7月开始设计Swift语言,耗时4年打造

Swift的语法特点

从它的语法中能看到Objective-C、JavaScript、Python等语言的影子

语法简单、代码简洁、使用方便

可与Objective-C混合使用(相互调用)

为什么要设计Swift语言?

让应用开发更简单、更快、更稳定

确保最终应用有着更好的质量

二、编程语言对比

脚本语言(比如Python)

通常易于编写和测试,不需要经历编译-链接-运行三个繁琐的步骤

但并不是非常强大,难以带来高质量程序

如果你希望编写一款游戏,完全利用设备的性能,那么这样的语言并不理想

传统编程语言(比如Objective-C)

使开发者能更好地利用设备的性能,开发更复杂的应用

但通常较难掌握,在编译和测试时也更麻烦(经历编译-链接-运行三个步骤)

Swift

借鉴了Objective-C、JavaScript、Python等语言的优点

目标:简单、高效、强大

三、相关数据

Xcode版本必须 >= 6.0,才能使用Swift进行调试和开发

Swift自从发布之后,备受开发者关注,1天的时间内 Xcode 6 beta下载量突破1400万次

官方发布的电子书《The Swift Programming Language》下载量突破37万次

一位国外开发者已经用Swift实现了Flappy Bird游戏(这位开发者上手Swift的时间只有4个小时,编程加上休息时间,接近9个小时)

四、语法

1.2个不需要

(1)不需要编写main函数:全局作用域中的代码会被自动当做程序的入口点(从上往下执行)

(2)不需要在每一条语句后面加上分号    let radius = 10

你喜欢的话,也可以加上   let radius = 10;

有一种情况必须加分号:同一行代码上有多条语句时 let radius = 10;    let radius2 = 15

2.注释

单行注释 // 这是单行注释

多行注释 /* 这是多行注释 */

跟其他语言不太一样的是,Swift的多行注释可以嵌套多行注释 /* haha /* hehe */ haha */

五、常量和变量

如何声明常量和变量?

用let来声明常量 let radius = 10

用var来声明变量 var age = 20

var x = 0.0, y = 0.0, z = 0.0

命名:

基本上可以用任何你喜欢的字符作为常量和变量名

let π = 3.14159

let 网址 = "http://ios.itcast.cn"

let

iOS开发Swift篇—简单介绍的更多相关文章

  1. iOS开发网络篇—简单介绍ASI框架的使用

    iOS开发网络篇—简单介绍ASI框架的使用 说明:本文主要介绍网络编程中常用框架ASI的简单使用. 一.ASI简单介绍 ASI:全称是ASIHTTPRequest,外号“HTTP终结者”,功能十分强大 ...

  2. iOS开发UI篇—简单介绍静态单元格的使用

    iOS开发UI篇—简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...

  3. iOS开发Swift篇—(一)简单介绍

    iOS开发Swift篇—简单介绍 一.简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objective-C ...

  4. 李洪强iOS开发Swift篇—01_简单介绍

    李洪强iOS开发Swift篇—01_简单介绍 一.简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objec ...

  5. iOS开发Swift篇(02) NSThread线程相关简单说明

    iOS开发Swift篇(02) NSThread线程相关简单说明 一 说明 1)关于多线程部分的理论知识和OC实现,在之前的博文中已经写明,所以这里不再说明. 2)该文仅仅简单讲解NSThread在s ...

  6. 李洪强iOS开发Swift篇---12_NSThread线程相关简单说明

    李洪强iOS开发Swift篇---12_NSThread线程相关简单说明 一 说明 1)关于多线程部分的理论知识和OC实现,在之前的博文中已经写明,所以这里不再说明. 2)该文仅仅简单讲解NSThre ...

  7. iOS开发多线程篇—GCD介绍

    iOS开发多线程篇—GCD介绍 一.简单介绍 1.什么是GCD? 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2.GCD的优势 G ...

  8. iOS开发Swift篇—(四)运算符

    iOS开发Swift篇—(四)运算符 一.运算符 1.Swift所支持的部分运算符有以下一些 赋值运算符:= 复合赋值运算符:+=.-= 算术运算符:+.-.*./ 求余运算符:% 自增.自减运算符: ...

  9. iOS开发Swift篇—(五)元组类型

    iOS开发Swift篇—(五)元组类型 一.元组类型介绍 1.什么是元组类型 元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素” 示例: let posit ...

随机推荐

  1. vs2010 调试快捷键

    vs2010 调试快捷键   命令名 快捷键 说明 调试.应用代码更改 Alt + F10 启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改. 调试.自动窗口 Ctrl + ...

  2. jquery unbind bind

    $(selector).unbind(); --unbind() 方法会删除指定元素的所有事件处理程序 $(selector).unbind("click"); --unbind( ...

  3. Apache配置文件中的deny和allow的使用

    Apache配置文件中的deny和allow的使用 由于产品的需要,最近在配置apache的负载均衡功能,但是在配置虚拟主机的访问权限的时候我们遇到了一些问题.主要问题是deny和allow的执行顺序 ...

  4. Cocos2d 初学基本知识

    1. 纹理(Texture) 游戏角色的图像文件在使用前必须解压缩,并转换成 iPhone 和 iPad 的 GPU 可以理解的 格式,同时要加载进 RAM(随机存储器),这样的图像称为纹理.GPU ...

  5. SQL Server集群服务器的优缺点

    由二台或更多物理上独立的服务器共同组成的“虚拟”服务器称之为集群服务器.一项称做MicroSoft集群服务(MSCS)的微软服务可对集群服务器进行管理.一个SQL Server集群是由二台或更多运行S ...

  6. 利用runTime,实现以模型为主的字典转模型(注意与KVC的区别)

    将字典转化为模型,面向模型开发,是在开发中最为常用的功能.利用KVC可以将字典转换为模型,但是前提有三个约束,一个是必须保证模型的属性个数大于等于字典个数,二是属性名称与字典的key必须相同,三是对于 ...

  7. fedora yum 使用代理的方法

    配置yum: 编辑/etc/yum.conf添加下列一行: proxy=http://domain/user:passwd@<proxy ip>:80 <proxy ip>:代 ...

  8. Adaboost算法结合Haar-like特征

    Adaboost算法结合Haar-like特征 一.Haar-like特征 目前通常使用的Haar-like特征主要包括Paul Viola和Michal Jones在人脸检测中使用的由Papageo ...

  9. gitlab安装

    [root@localhost ~]# wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rp ...

  10. 建模算法(十)——灰色理论之关联度分析

    一.数据变换技术 为了保证建模的质量和系统分析结果的准确性,对原始的数据要进行去量纲处理. 1.定义 设有序列,则成映射为序列x到序列y的数据变换. (1) f 是初值化变换. (2) f 是均值化变 ...