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

简介: iOS开发Swift篇—简单介绍 一、简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objective-C一样,可以用于开发iOS、Mac应用程序 苹果从2010年7月开始设计Swift语言,耗时4...

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 = "dogcow" // 和是一种特殊的Unicode字符

常量和变量名的注意点

不能包含数学符号(比如 + 和 * )

不能包含箭头(比如↑、↓、←、→)

不能包含非法无效的Unicode字符(比如 、)

不能是关键字(比如let、var)

不能包含横线 – 、 制表符(比如 my–name)

不能以数字开头(比如 123go)

不能是单独一个下划线 _ (比如var _ = 10)

目录
相关文章
|
27天前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
83 3
|
3月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
122 2
|
3月前
|
存储 数据建模 数据库
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
38 0
|
3月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
90 2
|
2天前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
【4月更文挑战第18天】**Cocoa Touch** 是iOS和Mac OS X应用的核心框架,包含面向对象库、运行时系统和触摸优化工具。它提供Mac验证的开发模式,强调触控接口和性能,涵盖3D图形、音频、网络及设备访问API,如相机和GPS。是构建高效iOS应用的基础,对开发者至关重要。
9 0
|
17天前
|
开发工具 Swift iOS开发
利用SwiftUI构建动态用户界面:iOS开发新范式
【4月更文挑战第3天】 随着苹果不断推进其软件开发工具的边界,SwiftUI作为一种新兴的编程框架,已经逐渐成为iOS开发者的新宠。不同于传统的UIKit,SwiftUI通过声明式语法和强大的功能组合,为创建动态且响应式的用户界面提供了一种更加简洁高效的方式。本文将深入探讨如何利用SwiftUI技术构建具有高度自定义能力和响应性的用户界面,并展示其在现代iOS应用开发中的优势和潜力。
|
2月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
182 2
|
3月前
|
数据可视化 iOS开发
iOS 开发,什么是 Interface Builder(IB)?如何使用 IB 构建用户界面?
iOS 开发,什么是 Interface Builder(IB)?如何使用 IB 构建用户界面?
40 4
|
3月前
|
iOS开发
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
26 1
|
3月前
|
存储 安全 数据安全/隐私保护
IOS开发数据存储:解释一下 iOS 中的 Keychain,它的作用是什么?
IOS开发数据存储:解释一下 iOS 中的 Keychain,它的作用是什么?
84 4

相关课程

更多