http://blog.csdn.net/powerlly/article/details/29351103

Swift开发学习:初始篇

关于

苹果公司于WWDC2014(Apple Worldwide Developers Conference. June 2-6, San Francisco)发布新的编程语言--Swift。在这里就不重复介绍了,本篇主要简单列举几点,然后介绍Swift入门操作。

Swift是什么

  1. Swift是用来写iOS和OS X程序的编程语言。
  2. Swift吸取了C和Objective-C的优点,且更加强大易用。
  3. Swift可以使用现有的Cocoa和Cocoa Touch框架。
  4. Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。

Swift有什么特点

  1. 属性(Property)、可空值(Nullable type)、泛型(Generic Type)语法,源自C#;
  2. 格式风格:句末可以没有分号,判断条件不需要括号,同Go风格;
  3. 当前实例使用self引用语法、列表/字典声明语法,同Python风格;
  4. 区间声明语法(如:1..3:前闭后开[1,2],1...3:前闭后闭[1,2,3]),同Haskell风格;
  5. 协议(protocol)和扩展(extension),源自Objective-C;
  6. 枚举(enum)类型可以拥有成员或方法,很像Java;
  7. 类(class)和结构(struct)的概念,和C#相似。

用什么IDE开发Swift

  1. Xcode6开始支持Swift语言
  2. Xcode6提供了Playground界面,可以边开发边看到执行效果

原文作者:Power 转载请保留此链接。

环境准备

  • Mac OS版本
    不需要更新到新发布的OS X v10.10,目前还不稳定
    可以升级到OS X 10.9.3来安装Xcode6 beta
  • Xcode6 beta下载[可迅雷]

Xcode6 beta安装

已经安装了其他版本Xcode的不需要担心覆盖问题

下载Xcode_6_beta.dmg安装时会安装到新目录。

创建工程

安装成功后开始我们的新的Swift之旅吧。

首先,我们来创建一个Swift语言的工程。

和原来创建工程一样,只需要在语言选择时选择Swift即可

Swift排在了语言选项的第一项,可见苹果对它的重视程度。以后估计会成为默认选项的。

工程创建后,你会发现和以前的Hello World没什么变化

说好的Playground呢?你会发现在右下角有这么一个文件类型Playground

知道要干什么了吧?

Hello Swift

其次,添加Playground文件

  1. 直接从右下角拖动到工程中
  2. File-》New-》File...,选择Playground

中间: 代码编辑区域

左侧:实时效果,不是输出哦

右下:运行后结果,注意:是执行效果


 

 

有了Playground,老师们再也不用让学生YY了~~~!

问题:怎么执行Playground中的代码呢?请见下回介绍

原文作者:Power 转载请保留此链接。

Changelist:

6月9日

快捷创建带playground工程

之前xcode设置的启动不现实欢迎界面,所以没注意到还可以快捷创建playground工程

开启xcode欢迎界面的方法:

  1. 菜单:Window -> Welcome to Xcode
  2. 快捷键:Shift + Command + 1

☑️ Show this window when Xcode launches

可以在启动时打开欢迎界面

选择“Get started with a playground”就可以直接创建带playground的工程了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift开发学习(一):初始篇的更多相关文章

  1. Swift开发学习(两):Playground

    Swift开发学习:Playground 大约 对于软件用户.游戏玩家,我一直提倡用户体验.也是用户,是各种开发工具的使用者.也会喜欢用户体验做得好的工具软件.这次苹果想开发人员所想,提供了一个能够玩 ...

  2. Swift开发学习(二):Playground

    http://blog.csdn.net/powerlly/article/details/29674253 Swift开发学习:Playground 关于 对于软件用户.游戏玩家,大家一直都在提倡用 ...

  3. [Android进阶]Binder学习(初始篇)

    Android中Binder学习(初始篇) 本篇博客学习自侯亮的博客.地址为: 红茶一杯话Binder 1 什么是Binder? 简单地说.Binder是Android平台上的一种跨进程交互技术. 该 ...

  4. swift系统学习控件篇:UIProgressView+NSTimer+UIstepper+UIAlertController

    工作之余,学习下swift大法.把自己的学习过程分享一下.当中的布局很乱,就表在意这些细节了.直接上代码: UIProgressView+NSTimer+UIstepper UIStepper UIP ...

  5. Swift开发学习-01 Swift介绍

    本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作,快 ...

  6. swift系统学习控件篇:UIbutton+UIlabel+UITextField+UISwitch+UISlider

    工作之余,学习下swift大法.把自己的学习过程分享一下.当中的布局很乱,就表在意这些细节了.直接上代码: UIButton+UILabel // // ViewController.swift // ...

  7. swift开发学习笔记-闭包

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jiangqq781931404/article/details/32913421 文章转自:http ...

  8. ubuntu上swift开发学习1

    学习目的:通过构建一个web应用的实践过程来学习swift.会使用到Perfect框架建立一个web应用(Perfect是swift的一个web框架). 这一篇介绍环境搭建 学习资源: 环境搭建:ht ...

  9. Swift开发第十二篇——protocol组合&static和class

    本篇分为两部分: 一.Swift 中 protocol 组合的使用 二.Swfit 中 static和class 的使用 一.Swift 中 protocol 组合的使用 在 Swift 中我们可以使 ...

随机推荐

  1. Spotlight on MySQL

    聚光灯在MySQL 1.Sessios会话Total Users:总用户数前连接到MySQL服务器的用户会话总数Active Users:活跃用户此控件表示连接到当前正在执行SQL语句或其他数据库请求 ...

  2. Python 套接字的使用 (1)

    获取设备名称和IPv4地址 socket.gethostname() socket.gethostbyname(host_name)   def print_machine_info(): host_ ...

  3. 基于Ubuntu搭建Linux路由器

    开源,几乎代表了无所不能的意思,最近又因为它玩Hi了... 因业务发展,需要临时接入300MB的专线和千兆路由器,而公司现有的路由器却是百兆的,出于成本考虑,只能不想更换新的路由器,在网上查了一下可以 ...

  4. font and face, 浅探Emacs字体选择机制及部分记录

    缘起 最近因为仰慕org-mode,从vim迁移到了Emacs.偶然发现org-mode中调出的calendar第一行居然没有对齐,排查一下发现是字体的问题.刚好也想改改Emacs的字体,于是我就开始 ...

  5. iOS-技术细节整理

    遇到未使用类,可以看看xcode->help->developer documentation 下面做一下简单的技术细节整理 Auto Layout使用Auto Layout来灵活改变UI ...

  6. npm安装不成功的原因

    使用npm安装electron不成功的解决方法 使用npm安装electron不成功的解决方法 根据官网提供的electron的npm安装方法,使用下面的命令进行安装,结果不成功 npm instal ...

  7. spring mvc:实现给Controller函数传入list<pojo>参数

    [1]前端js调用示例: ...insertStatisData?statisDatas=[{'cid':'2','devId':'9003','deviceName':'测试名','endTime' ...

  8. 移动端webapp如何隐藏浏览器的导航栏

    webapp如何隐藏浏览器的导航栏 在webapp开发中,手机浏览器的导航栏会让我们的页面看起来很怪异,这个时候我们就需要将导航栏给隐藏起来,隐藏的方法十分简单,只需要在head头中加入以下几行代码就 ...

  9. Windows下LATEX排版论文攻略—CTeX、JabRef使用心得

    笔者刚刚接触到TEX排版,相关知识完全空白,用了两天时间学习并完成了一篇论文的完整排版. 期间遇到不少小问题,着实辛苦,分享至上,现将其解决办法总结归纳,共同学习. 一.工具介绍 TeX是一个很好排版 ...

  10. 微信公众号开发java框架:wx4j(KefuUtils篇)

    wx4j-KefuUtils介绍 函数说明:添加客服 参数:Kefu对象 返回值:微信服务器响应的json字符串 public String addKefu(Kefu kefu) 函数说明: 参数:K ...