swift开发教程

第一次更新

swift是一个新的编程语言在iOS,maxOS,watchOS和tvOS方面,这个新的编程语言是建立在c语言和objective-c的基础之上的,并且无限制的兼容c语言,swift采用的是安全的编程模式采用了现代编程的特点,从某种意义上讲可以让编程更加的简单容易,灵活有趣。swift从创立之初就兼容了好多的cocoa和cocoatouch  的框架,从某种意义上讲,这样的方式开拓了软件开发的工作方式。

swift经过几年的发展,苹果公司以swift为基础也开发出了一系列的编译器,调试器和框架等公共设施。为我们简化了内存管理机制。我们的框架的搭建是以Foundation框架和Cocoa框架为基础的,并且自始至终都贯穿了很多的最新的标准objective-c从自身开始也开发出了很多的支持的代码模块,能够更好的将swift与objective-c更好的兼容到一起,不至于出现disruption,有了这些工作的支持,才让我们更好的用最新的语言参与的未来苹果软件的开发中来。

swift对于通晓objective-c的开发者来说它其中的好多的动态的模型都是与objective-c中的模型都是相似的,很多的参数都是一样的,它提供了与Cocoa框架的无缝结合。并且可以与objective-c进行混合编程,建立一个共同的代码机制。swift是一个引用了很多的新的特点和统一的面向过程和面向对象的编程语言。

swift是非常友好的编程语言,保证了系统开发的质量在众多的脚本开发语言中,他提供playground为我们提供了即时编译的效果,可以有效的提高了我们开发的时间,可以及时的看到程序的运行的结果,提高了代码的准确性。

swift更好的结合了现代的编程的思维,汇集了众多的苹果开发者的智慧的结晶,让编译器在平台上更加的被优化使用,让代码更加的有亲和力。设计的合理性从最简单的“hello world”开始到,整个操作系统的开发。swift为苹果公司健全了未来的开发者的开发环境。

swift是一个大胆创新的编程语言,在编写IOS,MacOS,watchOS,和tvOSAPP方面有自己的产品特色,并且可以有更好的演变与发展。我们的目标就是将swift更好的发展。



Swift一览

之前的时候我们每学过一个新的编程语言都会在屏幕上打印出一行“Hello World!”在Swift中我们可以用一行简单的代码来输出

print("Hello, world!")

如果你有C语言或者是object-c的开发经历,在你使用swift后你会觉得这个语言是一个很有亲和力的编程语言。在swift中这个一行代码就是一个完整的程序。你不需要引入单独包含input/output的函数库或者是头文件。代码被写在程序的接入点的全局的空间中,所以你不需要一个main函数。同样你也不需要用分号分割每一行的代码。大大的减少了编写代码的时间。


这里我们为你开启一个swift的奇幻之旅,我们将展示如何实现各种各样的程序。不用担心对新的开发语言的不理解,我们从这本书中为你开启一个详细而又愉快的编程之旅。为你展现每一个细节的开发方式。


简单一览

用let来定义一个常量用var来定义一个变量,对于常量来说我们需要给他一个明确的有价值的值,意思就是说定义一次,可以在任何的地方使用它,但是常量一旦被定义,就不能被修改了。


var myVariable = 42

myVariable = 50

let myConstant = 42


对于一个常量或者是一个变量,我们都需要指定一个确切的有意义的值给它,当你在创建一个变量或者是一个常量的时候,你的编译器去推断这个常量或者是变量的类型,就像是变量myVariable编译器会自动推测它个数据类型为Integer因为给它赋了一个integer类型的值。


let implicitInteger = 70

let implicitDouble = 70.0

let explicitDouble: Double  = 70

这里我们要分清出在变量第一次定义的时候是类型的推断,但是在使用的时候叫做类型转换。



我们可以通过现实的定义来指定变量的数据类型。变量不会隐式的转换为其他的类型,如果你需要去让一个变量隐式的转换为其他类型请看下面的例子


let label = "The width is "

let width = 94

let widthLabel = label + String(width)




尝试去解决一下String带来的错误。


有一个简单的方法来将变量转换为字符类型,是在变量前面插入一个反斜杠(\)例如:

let apples = 3

let oranges = 5

let appleSummary = "I have \(apples) apples."

let fruitSummary = "I have \(apples + oranges) pieces of fruit."


建立数组和字典类型用([ ]),通过一个简单键值对的方式来初始化,元素之间用逗号隔开。


var shoppingList = ["catfish", "water", "tulips", "blue paint"]

shoppingList[1] = "bottle of water"

 

var occupations = [

    "Malcolm": "Captain",

    "Kaylee": "Mechanic",

]

occupations["Jayne"] = "Public Relations"

定义一个空数组和一个空的字典的方式也是很简单的

et emptyArray = [String]()

let emptyDictionary = [String: Float]()


如果可以推测类型信息你可以写一个空数组,还可以写一个空的字典类型例如下面:

shoppingList = []

occupations = [:]


当你要建立一个新的变量值的时候你可以通过一个函数来建立。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nihui123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值