Swift 语言概览 -自己在Xcode6 动手写1

原文:Swift 语言概览 -自己在Xcode6
动手写1

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.

简单的说:

  1. Swift用来写iOS和OS
    X程序。(估计也不会支持其它屌丝系统)

  2. Swift吸取了C和Objective-C的优点,且更加强大易用。

  3. Swift可以使用现有的Cocoa和Cocoa
    Touch框架。

  4. Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。

Swift语言概览


// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"
var str1 = "Hello Wrold!!!"
var str2 = "O(∩_∩)O哈哈~"

// Hello, world
println("Hello, world")

// 变量与常量
// Swift 使用 var 声明 变量 , let 声明常量
var myVariable = 42
myVariable = 50
let myConstant = 42

// 类型推导
let explicitDouble : Double = 70

// Swift 不支持隐式 类型转换 (所以需要显式类型转换)
let label = "The width is"
let width = 94
let width1 = label + String(width)

// 使用 \(item) 的形式进行 字符串格式化
let apples = 3
let orages = 5
let sum = "I have \(apples) apples."
let sum1 = "I have \(apples + orages) pieces of fruit."

// 数组和字典
// Swift 使用[] 操作符声明 数组(array)和字典 (dictionary)
var listArr = ["fish","water","apple","rice"]
listArr[1] = "bottle of water"

var dict = [
"name": "melody",
"age" : "26",

]
dict["sex"] = "female"

// 一般使用初始化器(initializer)语法创建空数组和空字典

let emptyArray = String[]()
let emptyDict = Dictionary<String, Float>()

Xcode贴图

Swift 语言概览 -自己在Xcode6 动手写1

时间: 2024-10-23 22:00:42

Swift 语言概览 -自己在Xcode6 动手写1的相关文章

Swift语言概览

变量与常量 Swift使用var声明变量,let声明常量. var myVariable = 42 myVariable = 50 let myConstant = 42 //myConstant不能修改 类型推导 Swift支持类型推导(Type Inference),所以上面的代码不需指定类型,如果需要指定类型: var str: String = "Swift" var str = "Swift" //自动推断类型为String Swift的变量一旦声明了,就

SWIFT语言的概览

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 类似于脚本语言,下面的代

[转]从Go、Swift语言出发

Google于2009年第一次提出了Go的构思,Facebook在去年春天引入了Hack,随后不久Apple也发布了其Swift语言. 在战争中,胜利者写历史书:在科技中,赢的公司都在写编程语言.互联是建立在开发标准和代码之上,但是社交网络和云计算领域受企业巨头控制,并且它们开始把自己独一无二的印记烙在数字科技上——这是必然的,就像征服者威廉和他的诺曼人一样,大量新的词汇加入到英语中.他带来许多新事物,如陪审制度,这些都影响着当地的法律和语言的方式. 可以确定的是,新的语言给予程序员一些有用的支

概览Swift语言

无意中了解到今年苹果推出了Swift语言,抱着好奇与学习的态度去阅读了<The  Swift Progamming Language>.阅读完第一章后,总体感觉面面俱到. Swift给我的初步印象还是挺吸引我的.设计的很简单且富于艺术性,这应该是沿袭了苹果的企业文化.序章说借鉴了pyth和javascript语言,前者我倒是不熟悉,但Swift对后者的借鉴着实不少.说到javascript,就会自然想到java.这两门独立的语言,其实还是有很多共性的,因为javascript的设计时,曾经的S

自己动手写字符串库函数 四(C语言)

上一篇 自己动手写字符串库函数 三(C语言) //重置 void my_StrSet(string *des, const char ch) { if (!IsEmpty(des)) return; else { char* des1 = des->str; int desLen = my_StrLen(des->str); while (desLen--) *des1++ = ch; } } //插入字符串 void my_InsertStr(string*strs, const char

Playground动手玩 (在OSx 10.9.3 、Xcode 6 beta环境下测试playground,只能用Swift语言)

0 本文的程序例子 先说说代码例子,文章最后面有个程序,直接将代码拷贝到新建的playground文件中,就可以这样展示和调试了 普通的代码编写过程中直接就在右栏中显示执行结果,点击执行结果右边有两个小图标,一个眼睛的图标,可以直观看到图形或数值(当前状态),另外一个是+号,可以回溯历史数据和变量之间的相关性. 点击+号就可以看到上面的跷跷板和变量执行图,还有右下角的时间轴,可以手动拖放回滚. 1.什么是playground?playground是Xcode的新的调试程序的一个工具,它提供灵活的

我写了本破书-swift语言实战晋级

本书是一本介绍Swift实战的实用图书,旨在帮有一定编程基础的童鞋能够快速上手Swift. 本书的结构是先讲解了Swift语言的精要,没有基础的童鞋可以学习,有基础的童鞋可以当做复习. 接着讲解如何用Swift控制UIKit控件. 实战分为两部分,第一部分是基于UIKit的应用实例.第二部分是基于SpriteKit的游戏编程.两部分的实战都是采取循序渐进的方式安排从简到繁的实例.在讲解实例的时候采取的是迭代的方式,先构建基础,然后一点一点完善功能. 京东购买链接:http://item.jd.c

Swift语言iOS开发:CALayer十则示例(转)

http://mobile.51cto.com/iphone-469498.htm 如你所知,我们在iOS应用中看到的都是视图(view),包括按钮视图.表视图.滑动条视图,还有可以容纳其他视图的父视图等. 但你或许不知道在iOS中支撑起每个视图的是一个叫做"图层(layer)"的类,确切地说是CALayer. 本文中您会了解CALayer及其工作原理,还有应用CALayer打造酷炫效果的十则示例,比如绘制矢量图形.渐变色,甚至是粒子系统. 本文要求读者熟悉iOS应用开发和Swift语

近期博客内容的规划(关于Swift语言)

因为最近事情比较多,有一段时间没有发表博客了.前一段时间,利用空余时间翻译了一本关于Swif的书籍,过一段时间就会出版吧.通过翻译此书,英语水平没提高多少,不过Swift算是系统的学习了一下. 在翻译此书的时候,被Swift语言的优雅所迷住.感觉Swift是iOS开发的未来,Swift保留了Objective-C的优点,除此之外还引入了好多好多Objective-C中没有的新特性,比如运算符重载,泛型,闭包等等,一些现代编程语言中比较好用的特性.同时Swift中不允许使用隐式类型转换,这样是类型