【引子】java
最新的苹果发布会上公布了新的苹果编程语言Swift,而且演示了Xcode 6 Beta的一些新功能。程序员
据苹果公司称,这个新语言开放的API更多,实用起来更方便,总之是值得学习、使用,比C/obj-c要好用。编程
因此在这个系列中,打算将本身学习Swift的过程做为笔记记录下来,方便学习、查看。swift
【常见疑问】框架
Q1:Swift是否可以替代Obj-c?编程语言
A : 听说能够实现Obj-C全部功能函数
Q2:Swift和Ojb-c 是否兼容 ?工具
A: 能够彻底兼容Obj-c和C,并且新的XCode中,也不会放弃对Obj-C的支持学习
【相关学习用资源】测试
1.XCode 6 Beta下载地址:
http://pan.baidu.com/s/1dDGLExF
2.Swfit 官方教材(pdf ):
http://pan.baidu.com/s/1sj35Y5B
【Swfit 简介】
Swift是苹果公司推出的新iOS和OS X 应用程序开发语言,实用C和obj-c的优势,但舍弃了C的那些限制。
相比来讲,Swift更加简单易用、灵活,仍基于cocoa和cocoa touch框架。
接下来又说,Swift制做了不少年,基于obj-c和那些成熟的cocoa框架,是苹果公司将来的主流编程语言。
下面这个比较重要:
Swift使用起来,有不少像obj-c的地方:命名化的参数(苹果引觉得荣却让我很不爽的函数写法)、动态对象模型;
相似obj-c的访问Cocoa框架的方式、能够和obj-c代码混写
Swift易学易用,能给程序员使用脚本语言(as a scripting language)的感受
在这些照顾obj-c程序员旧编程习惯的同时,推出了不少新特性,其中比较有特色的就是支持“playground”,
程序员不编译不运行,就能看到结果。
【A Swfit Tour】
程序员新语言破处:Hello World
在Swift中,只须要一句话就能实现:
println("Hello, world")
(我擦!这不是java吗!)
步骤:
1. 用XCode 6 新建OS 控制台应用程序,注意选择语言时使用swfit;
2.代码&运行结果:
注意上图中,代码文件名为:“main.swift”
代码中使用了Import,而非原先的Include,怎么看怎么像java。。。。
代码中也不须要main函数,代码写在“global scope”(全局区域?)中,这个global scope就是做为应用程序入口。
每句代码后不须要分号,直接结束便可,但敲上“;”也不会出错
【PlayGround】
为上面的项目新建一个PlayGround,直接用实例来讲明其做用
步骤:
1. 在上面的项目中,新建File,选择os source中的playground;
2.下一步,选中playground目标(Targets)为当前项目:
3.在playground中添加代码,查看效果:
能够看到,playground是一个实时的测试工具,能够实时检测当前代码中的变量和结果,究竟做用怎么样,还的用用再说
感受对新手来讲挺好的。