Swift开发学习-01 Swift介绍
本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员。做一个有bigger的’攻城狮‘,有尊严的工作,快乐的工作,享受工作。
关于Swift
苹果公司于WWDC2014(Apple Worldwide Developers Conference. June 2-6, San Francisco)发布新的编程语言--Swift。对于软件用户、游戏玩家,大家一直都在提倡用户体验。其实软件开发者自己也是用户,是各种开发工具的使用者,也会喜欢用户体验做得好的工具软件。这次苹果想开发者所想,提供了一个可以玩转swift的游乐场--Playground,它为开发着提供了方便、提供了乐趣。本篇主要简单列举几点,然后介绍Swift入门操作。
Swift是什么
- Swift是用来写iOS和OS X程序的编程语言。
- Swift吸取了C和Objective-C的优点,且更加强大易用。
- Swift可以使用现有的Cocoa和Cocoa Touch框架。
- Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。
Swift有什么特点
- 属性(Property)、可空值(Nullable type)、泛型(Generic Type)语法,源自C#。
- 格式风格:句末可以没有分号,判断条件不需要括号,同Go风格。
- 当前实例使用self引用语法、列表/字典声明语法,同Python风格。
- 区间声明语法(如:1..3:前闭后开[1,2],1...3:前闭后闭[1,2,3]),同Haskell风格。
- 协议(protocol)和扩展(extension),源自Objective-C。
- 枚举(enum)类型可以拥有成员或方法,很像Java。
- 类(class)和结构(struct)的概念,和C#相似。
用什么IDE开发Swift
- Xcode6开始支持Swift语言。
- Xcode6提供了Playground界面,可以边开发边看到执行效果。
Swift 可以干什么
1 .快速练习swift
不需要编译、不需要点击执行,编写代码后直接看效果,比脚本语言还方便,开发者可以通过Playgroud快速得进行语法试验、API调用,等等。

2.可视化程序逻辑
Playground不仅提供了静态变量即时查看,而且能展示随时间变化的值。

如图,通过右上角的两个按钮,可以切换Playground的两种编辑试图:
- Standard Editor 即时显示变量值。
- Assistant Editor 在时间轴上显示变量值,或者自定义显示。
Assistant模式对于开发者检验程序逻辑将有重要帮助:
- 不再需要逐步断点调试。
- 不再需要输出日志检查。
- 不仅能显示数值曲线,还能显示图形图像。
3.自定义显示
开发者可以根据需要扩展动态展示接口,以自己的方式展示程序。
如WWDC2014上演示的内容:

Playground有什么缺点
1.Playground暂时不支持界面交互。
即无法在Playground中玩你开发的游戏。
2.Playground不是模拟器不能执行app程序。
环境准备
- Mac OS版本
Mac系统版本 >= 10.9.3, 我的开发环境是MacOS 10.10.1
- Xcode6
Xcode版本 >= 6.0, 我的开发环境是Xcode 6.1.1
| 一.创建工程 |
安装成功后开始我们的新的Swift之旅吧。首先,我们来创建一个Swift语言的工程。和原来创建工程一样,只需要在语言选择时选择Swift即可。

Swift排在了语言选项的第一项,可见苹果对它的重视程度,以后估计会成为默认选项的。
工程创建后,你会发现和以前的Hello World没什么变化。

说好的Playground呢?
你会发现在右下角有这么一个文件类型Playground,知道要干什么了吧?
其次,添加Playground文件.
- 直接从右下角拖动到工程中
- File-》New-》File...,选择Playground
中间: 代码编辑区域。
右侧:实时效果,不是输出。
右下:运行后结果,注意:是执行效果。

快速查看变量,不需要编译
在代码区域编写完代码,可以快速在 playground快速查看结果,在playground 显示的结果中,每条结果的最后都有两个按钮,分别是
Quick Look : 快速查看结果。
Value History:查看历史记录。

快捷创建带playground工程
开启xcode欢迎界面的方法:
菜单:Window -> Welcome to Xcode -> 选择“Get started with a playground” 就可以直接创建带playground的工程了。
Swift开发学习-01 Swift介绍的更多相关文章
- Swift开发学习-03 Swift技巧
一 两个数字交换算法 1.算法1 func swap(inout num1:int , inout num2:int){ num1 = num1 ^ num2 ; num2 = num1 ^ num2 ...
- Swift开发学习(一):初始篇
http://blog.csdn.net/powerlly/article/details/29351103 Swift开发学习:初始篇 关于 苹果公司于WWDC2014(Apple Worldwid ...
- Swift开发学习(两):Playground
Swift开发学习:Playground 大约 对于软件用户.游戏玩家,我一直提倡用户体验.也是用户,是各种开发工具的使用者.也会喜欢用户体验做得好的工具软件.这次苹果想开发人员所想,提供了一个能够玩 ...
- Swift开发学习(二):Playground
http://blog.csdn.net/powerlly/article/details/29674253 Swift开发学习:Playground 关于 对于软件用户.游戏玩家,大家一直都在提倡用 ...
- ASP.NET Core Web开发学习笔记-1介绍篇
ASP.NET Core Web开发学习笔记-1介绍篇 给大家说声报歉,从2012年个人情感破裂的那一天,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就再也没有更新过.踏实的生活(曾辞 ...
- ubuntu上swift开发学习1
学习目的:通过构建一个web应用的实践过程来学习swift.会使用到Perfect框架建立一个web应用(Perfect是swift的一个web框架). 这一篇介绍环境搭建 学习资源: 环境搭建:ht ...
- swift开发学习笔记-闭包
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jiangqq781931404/article/details/32913421 文章转自:http ...
- Swift开发之 (01) 语法
一 Swift Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序. Swift是一 ...
- Swift开发学习-02 变量和常量
本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用,并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作, ...
随机推荐
- pedestal-工作记
1.基于bootstrap-v3和flat-ui-v3为第十届外语活动月写了个页面 http://www.pedestal.cn/static/activity/index.html 2.资料 boo ...
- Python-面向对象编程
概述: 面向过程:根据业务逻辑从上到下写代码. 函数式:将某功能代码封装到函数中,以后便无需重复编写,进调用函数即可. 面向对象:对函数进行分类和封装,让开发“更快更好更强” 创建类和对象 面向对象编 ...
- S2--《深入.NET平台和C#编程》
第一章 深入.NET框架 1.1 Microsoft .NET框架概述 .NET框架的优势 * 提供了一个面向对象的编程环境,完全支持面向对象编程,.NET 框架提高了软件的可复用性,可扩展 ...
- SpringMVC中的@PathVariable
@PathVariable是用来动态获得url中的参数的,代码示例如下: 可以在代码中获得lev_1.lev_2和target参数的值看一下 // 支持跳转到WEB-INF/目录下二层目录 @Requ ...
- gethostbyname 亲测可用
建立Socket链接的时候需要IP地址,但是只有域名怎么办,gethostbyname就是一个将域名转换为IP的函数: #include <netdb.h> struct hostent ...
- Angular权威指南学习笔记
第一章. 初识Angular--Angular是MVW的Js框架. 第二章. 数据绑定--ViewModel中不仅可以含有变量,还可以还有事件.可以通过事件来控制变量的值改 ...
- iOS 定位精度
时间 2015-03-19 18:30:59 图灵社区 由于iOS不能直接控制到GPS,一般来说我们都会使用CLLocationManager来获取地理位置信息,我们会使用 manager.des ...
- [vim]的关键字补全
除了complete关键字补全,所有补全相关命令都以CTRL-X开始,然后再接与补全类型相关的命令.CTRL-N与CTRL-P在找的的内容中选择的通用的命令,上下选择用的,CTRL-E则是取消选择.( ...
- matlab 中的textscan
textread 与textscan的区别 textscan更适合读入大文件: textscan可以从文件的任何位置开始读入,而textread 只能从文件开头开始读入: textscan也可以从上 ...
- json跨域原理及解决方法
这一篇文章呢,主要是之前一直听别人讲json跨域跨域,但是还是一头雾水,只知其一,于是一怒之下,翻阅各种资料,如果有不正确的地方,劳烦指正一下^_^ 首先,先了解浏览器有一个很重要安全性限制,即为同源 ...