浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

swift如何用?swift编程语言基础说一下

iPhone是美国苹果公司研发的智能手机系列,搭载苹果公司研发的iOS操作系统.移动电话、宽屏iPod和上网装置─iPhone将三大功能集于一身,通过iPhone的多点触摸(Multi-Touch)技术,手指轻点就能拨打电话、应用程序之间也易如反掌。还可以直接从网站拷贝粘贴文字和图片。它同时是世界上第一台批量生产商业用途的使用电容屏的智能手机。

swift是什么?

swift是苹果于wwdc 2014发布的编程语言,这里引用the swift programming language的原话:

swift is a new programming language for ios and os x apps that builds on the best of c and objective-c without the constraints of c compatibility.

swift adopts safe programming patterns and adds modern features to make programming easier more flexible and more fun.

swift’s clean slate backed by the mature and much-loved cocoa and cocoa touch frameworks is an opportunity to imagine how software development works.

swift is the first industrial-quality systems programming language that is as expressive and enjoyable as a scripting language.

swift怎么用?swift编程语言入门介绍 pc841.com

简单的说:

swift用来写ios和os x程序。(估计也不会支持其它屌丝系统)
swift吸取了c和objective-c的优点,且更加强大易用。
swift可以使用现有的cocoa和cocoa touch框架。
swift兼具编译语言的高性能(performance)和脚本语言的交互性(interactive)。
swift语言概览

基本概念

注:这一节的代码源自the swift programming language中的a swift tour。

hello world

类似于脚本语言,下面的代码即是一个完整的swift程序。

1
println(" hello world" )
变量与常量

swift使用var声明变量,let声明常量。

1
2
3
var myvariable = 42
myvariable = 50
let myconstant = 42
类型推导

swift支持类型推导(type inference),所以上面的代码不需指定类型,如果需要指定类型:

1
let explicitdouble : double = 70
swift不支持隐式类型转换(implicitly casting),所以下面的代码需要显式类型转换(explicitly casting):

1
2
3
let label = " the width is "
let width = 94
let width = label + string(width)
字符串格式化

swift使用\(item)的形式进行字符串格式化:

1
2
3
4
let apples = 3
let oranges = 5
let applesummary = " i have \(apples) apples."
let applesummary = " i have \(apples + oranges) pieces of fruit."
数组和字典

swift使用[]操作符声明数组(array)和字典(dictionary):

1
2
3
4
5
6
7
8
var shoppinglist = [" catfish" " water" " tulips" " blue paint" ]
shoppinglist[1] = " bottle of water"

var occupations = [
" malcolm" : " captain"
" kaylee" : " mechanic"
]
occupations[" jayne" ] = " public relations"
一般使用初始化器(initializer)语法创建空数组和空字典:

1
2
let emptyarray = string[]()
let emptydictionary = dictionary< string float> ()
如果类型信息已知,则可以使用[]声明空数组,使用[:]声明空字典。

控制流

概览

swift的条件语句包含if和switch,循环语句包含for-in、for、while和do-while,循环/判断条件不需要括号,但循环/判断体(body)必需括号:

1
2
3
4
5
6
7
8
9
let individualscores = [75 43 103 87 12]
var teamscore = 0
for score in individualscores {
if score > 50 {
teamscore += 3
} else {
teamscore += 1
}
}
可空类型

结合if和let,可以方便的处理可空变量(nullable variable)。对于空值,需要在类型声明后添加?显式标明该类型可空。

1
2
3
4
5
6
7
8
var optionalstring: string? = " hello"
optionalstring == nil

var optionalname: string? = " john appleseed"
var gretting = " hello!"
if let name = optionalname {
gretting = " hello \(name)"
}
灵活的switch

swift中的switch支持各种各样的比较操作:

1
2
3
4
5
6
7
8
9
10
11
let vegetable = " red pepper"
switch vegetable {
case " celery" :
let vegetablecomment = " add some raisins and make ants on a log."
case " cucumber" " watercress" :
let vegetablecomment = " that would make a good tea sandwich."
case let x where x.hassuffix(" pepper" ):
let vegetablecomment = " is it a spicy \(x)?"
default:
let vegetablecomment = " everything tastes good in soup."
}


随着智能手机的飞速发展,手机已经成为人们日常生活的必需品,人手一架并不觉得稀奇。而在智能手机行业中iPhone 算是比较出众的。





相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...