swift学习记录(开端)
来源:互联网 发布:淘宝关键词怎么写 编辑:程序博客网 时间:2024/04/30 02:11
学习swift语言已经有一礼拜的时间了,总体感受swift语言确实很强大,但是也觉得它可能有点过于强大,这对移植来说有利有弊,利在于从别的平台移植到ios、os x平台的时候,更加方便了;弊在于实现的方法过多,如果把各种语法发挥到淋漓尽致,反而不利用移植成其他平台。
为了帮助自己和网友们学习,决定把这几天的学习情况记录下来,那么首先来补全前几天的记录。
编程平台的搭建就不再赘述,学习资料可以在苹果官网下载,有2种比较好的学习资料,一种是swift的source code(sample,可以在官网下载),另一种就是pdf教程,比如the swift programing language,本来应该在Ibook上下载,可能目前我用的是虚拟机,总下载不下来,后来直接百度下载到了一份。
xcode的playground非常适合学习swift语言,这几天到语法学习就只要在这里完成。
学习之初,并没有下载好the swift programing language,因为在Ibook上怎么都下载不下来。而是在csdn上找了这篇文章:http://www.cnblogs.com/wuxian/p/3793696.html#3051347,感谢ios小小鸟的文章帮助。
// Playground - noun: a place where people can play
//import Cocoa对应的是OS X,而import UIKit对应IOS
import Cocoa
//1.输出
println("Hello, playground")
//2.常量与变量
var a = "我是变量"
let b = "我是常量"
//3.指明类型
let letInteger :int_fast32_t = 70;
let letDouble :Double = 70.0;
let letString :NSString = "HelloSwift"
//4.转换字符串:String()或\(),\()是swift字符串插值的方法。
let myString = "myInt is "
let myInt = 94
let myString2 = myString +String(myInt)
let myString3 = "myInt is\(myInt)"
//5.数组创建与调用
var array = ["one","two","three","four"]
var getTwo = array[1];
//6.数据字典创建与调用
var dictionary = ["oneName":"I am one value","twoName":"I am two value"];
var getTowValue =dictionary["twoName"];
//与lua非常相似的字典语法,可以直接插入
dictionary["threeName"] = "I am three value"
//7.for语句想到与C#中的foreach in。
for item in array
{
var i = item;
}
//只要你愿意,swift的for同样支持c++,c#,java这种传统写法。
for var i = 0;i <10;i++ {
println(i)
}
//8.函数
func getUserName(loginName:String)->String
{
return"Lily";
}
//9.枚举
enum Week {
case星期一
case星期二
case星期三
case星期四
case星期五
case星期六
case星期天
}
//10.Switch语句
var today = "星期一"
switch today
{
case"星期一":
println("今天是星期一");
case"星期二":
println("今天是星期二");
default:
println("不知道今天星期几");
}
//11.类
class Person :NSObject
{
var userName:String;
var userAge = 0;
override init()
{
userName = "";
}
}
- swift学习记录(开端)
- swift学习记录(Optional)
- swift学习记录(switch)
- swift学习记录(for)
- swift学习记录(func)
- 操作 swift学习记录(-)
- swift学习记录(selector)
- swift学习记录(in)
- swift 学习记录(一)
- swift 学习记录(二)
- swift 学习记录(三)
- swift 学习记录(四)
- swift学习记录(String)
- swift学习记录(函数)
- swift学习记录(枚举)
- swift 学习记录(继承)
- swift学习记录(析构器)
- swift学习记录(扩展)
- LCOJ - Fraction to Recurring Decimal
- DS18B20组件
- OC属性与方法的总结
- 以后我要好好写博客了
- 10943 - How do you add?(隔板法)
- swift学习记录(开端)
- JAVA菜鸟入门(1) ReadFile
- HTML+CSS交互 (3)
- Codeforces Beta Round #1 C. Ancient Berland Circus
- 构造函数与复制构造函数
- 菏泽曹县成武郓城巨野单县定陶东明网站建设
- UVa 11258 String Partition(DP)
- log4j使用
- BZOJ2761 不重复数字