开发环境:

Mac。Xcode6.0

下面内容均可创建ios common line项目来測试

1、Hello World演示样例

使用xcode创建新的common line项目,查看主文件main.swift,已经自己主动敲入println"HelloSwift"的代码了

--------------------------------------------------------

2 变量和常量

var a = 1 //变量

a = 10  //给变量赋值

var b = 2 //变量

let c = a+b //定义一个常量c。c的值等于变量a和变量b的和

printLn(c) //打印c

--------------------------------------------------------

3 swift语言的类型

var str = "hello" //无类型。即自己主动识别类型

var s:String = "World"  //字符串类型

var i:Int = 100  //int类型

var words:String = "http://blog.csdn.net/taotao3686"//

println(str)

--------------------------------------------------------

4 字符串连接

var str = "hello "

str = str + "xiangtao"

str = str + 100  //错误,字符串和数字不能直接用+连接

str = "\(str),adasdf,\(100)"  //正确,swift连接字符串的方法

var i = 200

str = "\(str),adasdf,\(i)" //正确,连接字符串和数字变量, 输出hello xiangtao,adasdf,200

println(str)

--------------------------------------------------------

5 数组

var arr = ["hello", "xiangtao", 100, 2.3]  //swift数组

println(arr)

var arr1 = [] //空数组

var arr2 = String[]() //仅仅能存放String的空数组

--------------------------------------------------------

6 字典Dict的使用方法

var dict = ["name":"xiangtao","age":"16"]

dict["sex"]="female"

println(dict)

println(dict["name"])

--------------------------------------------------------

7 循环

//遍历数组

var arr = String[]()  //定义一个空的字符串数组

//for遍历数组 方式1

for index in 0..100{

  arr.append("item \(Index)")   //给数组赋值

}

println(arr)

//for遍历数组 方式2

for value in arr{

  println(value)

}

//while遍历数组

var i = 0

while i<arr.count {

  println(arr[i])

  i++

}

//遍历字典

var dict = ["name":"xiangtao","age":"16"]

for (key,value) in dict{

  println("\(key),\(value)")

}

--------------------------------------------------------

8 流程控制(推断分支)

//打印100以内偶数

for index in 0..100{

  if index%2==0{

    println(index)

  }

}

//可选变量(O-C中没有)

var myName:String?

="xiangtao" //注意问号

myName = nil

if let name=myName{  //为空则不运行

  println("hello \(name)")

}

--------------------------------------------------------

9 函数

func sayHello(name:String){

  println("hello \(name)")

}

sayHello("xiangtao")

//swift能够返回多个值

func getNums()->(Int,Int){

  return (2,3)

}

let (a,b) = getNums()

println(a)  //输出2

//函数当做变量来使用

var fun = sayHello

fun("zhangsan")

//也支持函数闭包(函数内部写函数)

..

--------------------------------------------------------

10 面对对象

class Hi{

  func sayHi(){

    println("hi xiangtao")

  }

}

var hi = Hi()

hi.sayHi()

//继承

class Hello:Hi{

}

var h = Hello()

h.sayHi()

//重写

class Hello2:Hi{

  var _name:String

  //构造方法

  init(name:String){

    self._name = name

  }

override func sayHi(){

    println("hello \(self._name)")

  }

}

var h2 = Hello2(name: "zhangsan")

h.sayHi()

--------------------------------------------------------

11 开发ios项目

显示一个网页,新建项目选择IOS->Application->Single View Application

改动ViewController.swift

Web View拖到ViewController

//改动viewDidLoad函数

override func viewDidLoad(){

  @IBOutlet var wv:UIWebView

  wv.loadRequest(NSURLRequest(URL:NSURL(string:"http://blog.csdn.net/taotao3686")))

}


----------------------------------------------------------
Swift开发人员官方站点


Swift语言 简明基础 代码演示样例的更多相关文章

  1. Python Web框架Tornado的异步处理代码演示样例

    1. What is Tornado Tornado是一个轻量级但高性能的Python web框架,与还有一个流行的Python web框架Django相比.tornado不提供操作数据库的ORM接口 ...

  2. java 覆盖hashCode()深入探讨 代码演示样例

    java 翻盖hashCode()深入探讨 代码演示样例 package org.rui.collection2.hashcode; /** * 覆盖hashcode * 设计HashCode时最重要 ...

  3. c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出

    #include<stdio.h> void main(){ const int count = 5;//定义数量 struct student{ char name[80]; float ...

  4. Java中普通代码块,构造代码块,静态代码块的代码演示样例及区分

    //运行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 当中静态代码块仅仅运行一次.构造代码块在每次创建对象是都会运行. 1 普通代码块 <span ...

  5. android动画-动画分类及代码演示样例

    原来一直对动画一知半解,仅仅知道依照网上的方法会用即可了,可是自己写起来感觉确实有点费劲,今天最终研究了代码实现,一下子感觉清晰多了.先把总结例如以下,代码中有具体的凝视. 动画分类 1.Peoper ...

  6. 【甘道夫】Eclipse+Maven搭建HBase开发环境及HBaseDAO代码演示样例

    环境: Win764bit Eclipse Version: Kepler Service Release 1 java version "1.7.0_40" 第一步:Eclips ...

  7. SSL通关之代码演示样例(四)

    实际开发过程中,server端是不须要多加代码处理的,由于ssl验证过程是由server(tomcat.nginx等)完毕的. 这段代码也是參考了网上的: 新建一个web项目,项目结构和须要引入的ja ...

  8. Cocos2d-x使用Javascript开发js绑定C++&lt;代码演示样例&gt;

    class IOSiAPDelegate{ public: virtual ~IOSiAPDelegate() {} }; class IOSAlipay{ public: IOSAlipay(); ...

  9. [Python] SQLBuilder 演示样例代码

    用Python写一个SQLBuilder.Java版能够从 http://www.java2s.com/Code/Java/Database-SQL-JDBC/SQLBuilder.htm 看到. 附 ...

随机推荐

  1. ZOJ 2320 Cracking' RSA

    其次布尔线性方程组,高斯消元.这道题目的关键部分是看的神牛watashi的思路.另附上watashi的思路 我把他的java模板翻译成了C++的了...存起来以后当模板用...a[i][j]表示第i个 ...

  2. android实现六边形等不规则布局

    在去年广告机项目中,UI设计出一个比较华丽的UI,但是对于我来说无从下手,我试过view的叠加并设置外边距实现,虽然勉强可以实现,但是获取单击焦点是有很多问题: 效果图如下: 最后只有另外想办法:我对 ...

  3. sso单点登录系统原理与实现

    sso单点登录 1.认识并理解sso及其应用,并能根据其实现原理自行实现sso 没有使用sso单点登录的系统用户再访问同一个系统的不同模块都必须的登录 使用sso单点登录,用户只需要登录一次,并且可以 ...

  4. PHP 循环

    PHP 中的循环语句用于执行相同的代码块指定的次数. 循环 在您编写代码时,您经常需要让相同的代码块运行很多次.您可以在代码中使用循环语句来完成这个任务. 在 PHP 中,我们可以使用下列循环语句: ...

  5. 短信api接口

    1.需要用到的结构 typedef struct _SM_PARAM { char SCA[16];//+8613552678753// 短消息服务中心号码(SMSC地址) char TPA[16]; ...

  6. python之函数用法id(),了解即可

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法id(),了解即可 #http://www.cnblogs.com/hongfei/p ...

  7. mysql中char,varchar,text

    1.char char最大长度是255字符,注意是字符数和字符集没关系. 1)可以有默认值, 2)尾部有空格会被截断 3)不管汉字.英文,还是其他编码,都可以存255字符 2.varchar 1)va ...

  8. ubuntu(14.04) remote access(远程连接数据库)

    1.修改mysql的配置文件.   /etc/mysql/my.cnf 把 bind-address 的那行代码注释掉,保存退出,重启mysql

  9. web实现QQ第三方登录 开放平台-web实现QQ第三方登录

    应用场景     web应用通过QQ登录授权实现第三方登录.   操作步骤     1  注册成为QQ互联平台开发者,http://connect.qq.com/     2  准备一个可访问的域名, ...

  10. iOS - Analyze 静态分析

    1.Analyze 使用 Xcode 自带的静态分析工具 Product -> Analyze(快捷键 command + shift + B)可以找出代码潜在错误,如内存泄露,未使用函数和变量 ...