Apple Swift入门教程
来源:互联网 发布:mui项目实例源码 编辑:程序博客网 时间:2024/06/05 00:32
苹果发布了最新得Swift编程语言,那么小弟也随着大流学习了一下这门新得语言,正好用在下一个工程项目中,本文没有脱离《The Swift Programming Language》,也加入了我自己对这门语言得理解,谈不上教学,只是希望在使用过程中总结一下更多经验,也希望对更多得初学者有帮助,达到共同进步得目的吧
本教程分为两部分:第一部分是语言学习,第二部分是实战部分,当然根据我个人工作进度暂时不定时更新
语言部分得学习分为一下几个部分
基础语法学习
cocoa框架栈基础
iOS实例编程
好了,和小黑一起开始Swift得学习之旅吧!
swift为iOS应用得得新编程语言,那么他整体也是基于object-c得,采用更加简单,灵活得方式,简化iOS coder得开发,让学习者无需深入得了解,就可以使用这门语言进行灵活得编程,他得整体语言规则和脚本语言基本一样,支持palyground即编辑即运行,快速得让使用者看到结果,我们也持续得更新apple公司得脚步一步步展开我们创造之旅
作为一门编程语言学习得第一步,我们当然是使用我们国际惯例,hello world来进行入门
1.hello world
在最新得Xcode beta版本中,我们构建好新的工程,就可以开始敲入我们得第一行代码了
println("hello world");'
和众多脚本语言一样程序不需要main函数入口,也不需要引入库,没有分号,一行语句就是一个程序
2.变量
swift定义变量也拥有动态语言得特性,变量和变量赋值必须具有相同得数据类型,你不需要指定他到底是整型,还是浮点型,编译器会智能得判断你这东西到底是什么,和脚本语言不同得是,我们要区分常量和变量得区别,这又和编译语言很接近了let用来定义常量,无需在编译时指定,至少赋值一次
var用来定义变量
用"//","/* */"来进行注释
<pre name="code" class="plain">var a=1let b = 5 //b is Int
a = 5
常量指定赋值一次就没办法再修改了,那么这一点就给比脚本语言提供了更加安全得软件环境,不用担心误操作使得你想要得和结果不一样
同样命名得规则不能帮汗数学符号,剪头,连线,制表符,关键字等(又可以使用关键字作为变量得方法,这里直接干掉,因为我们没有谁会很怪异得给我们的变量去一个关键字名字)
那么如果你想要去指定他得数据类型,你也可以再变量名后面写入类型,用冒号分割
let mylet:Double = 20
在我们得swift中没有隐式转换,你如果需要转换到其他类型,必须去明确得转换到所需类型
let = str str = "Number is "let a = 5let all = str +String(a)
当然你可能再C语言中用这样得句子
printf("The Number is %d",num);
再Swift中你可以很简单得这么写
let num = 5let print = “The number is \(num)”
那么这里就简介一下整个swift得数据类型
Int 是整型Double Float 是浮点型Bool 是布尔类型String 是字符串以下两个是集合类型Array 是数组类型Dictionary 是字典类型
*元组
元组是多个值组成的复合值,元组内的值也可以是任意类型我们可以组合元组,也可以拆分元组,也可以下标使用元组总之是比Array更加强大的一种特殊数据类型吧(有点类似于我们C语言的结构体)
let hello = (3,"hello")//类型是(Int,String)
使用的时候拆分或者下标
let (num,str) = hello println("hello.0") // 输出3println("hello.1") //输出hello
注意,我们在使用元组的时候他只是用来组织值的时候很有用,当你需要复杂的数据结构的时候,呵呵,你还是乖乖使用类或者结构体吧
- Apple swift编程入门教程
- apple Swift语言入门教程
- Apple Swift入门教程
- Apple Swift 编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift 编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift编程语言入门教程
- Apple Swift 编程语言入门教程
- mysql(2003 - Can't connect to MySQL server on‘localhost' (10038).) 问题
- poj 3270 Cow Sorting(初涉置换群)
- GPUImage的简单实用
- 精图规范1.0----18 脚本 Scripting
- ubuntu使用锐捷联网
- Apple Swift入门教程
- cocos2d-x之android编译环境搭建(第二篇)[版本:cocos2d-x-3.1.1]
- QML官方系列教程——Using Qt Quick Designer
- ibatis入门
- oc学习之点语法笔记
- JavaScript_第一天
- 上海自助旅行计划(更新中)
- 基本概念
- libGDX中AssetManager加载不到资源的解决办法