因为最近事情比较多,有一段时间没有发表博客了。前一段时间,利用空余时间翻译了一本关于Swif的书籍,过一段时间就会出版吧。通过翻译此书,英语水平没提高多少,不过Swift算是系统的学习了一下。
在翻译此书的时候,被Swift语言的优雅所迷住。感觉Swift是iOS开发的未来,Swift保留了Objective-C的优点,除此之外还引入了好多好多Objective-C中没有的新特性,比如运算符重载,泛型,闭包等等,一些现代编程语言中比较好用的特性。同时Swift中不允许使用隐式类型转换,这样是类型更为安全。Swift也引入了抽象类,抽象函数,可选数据类型等等。
在今天的博客中就不涉及具体的技术内容了,大体的聊一下Swift语言的内容,和学习Swift语言的一些方法。在翻译Swift书籍的时候,书上的代码也是每行都敲一遍,并且观察运行结果。然后考虑,在原来的代码上做一些修改,在观察运行效果。关于运行效果,Xcode6.1中有一个好用的工具---Playground。当使用Playground的时候,被它人性化的涉及所吸引,在以后的博客中会详细介绍关于Playground的内容。
今天就先做个计划,声明一下。在接下来发表的博客中,大部分是关于Swift语言的内容。当然也是系统的,从简单到复杂的。还是那句话,写博客是为了分享和交流技术知识,同时在博客园上认识了不少好友。在之前发表过我的Objective-C系列文章和坚持写博客的感想 和 我的iOS开发系列博文, 在接下来的博客中将会继续发表有关Swift的博文(当然是原创博客了,不是从书生搬下来的东西,而是自己学习Swift所总结的内容)。
在学习一门新的语言的时候,Code是少不了的,一定要多敲代码,多思考,这样才能理解的更深,基础才会更为牢固。今天的博客就做个引子吧。在这非常感谢一直关注我的园友们,希望大家能多多交流,相互学习。
不扯了,来点干货,下面粗略的总结了Swift中的新特性:
1.泛型
Swift中提供了泛型,泛型提高了你代码的可重用性。如果你之前学过C++的话,和模板用法一致,泛型在OOP中经常使用。
2.抽象类以及抽象方法
在Swift中可以使用private修饰init关键字来创建抽象类,因为构造器为私有的,所以该类不可以被实例化。通过asser()来创建抽象方法,具体的asser()如何使用,将会在后期的博客中使用。
3.闭包
Swift中的闭包,其实就是OC中的Block,不过定义方式稍微不同。
4.可选类型--?
Swift是类型安全的,通过?符号来创建可选类型的变量,简单的说可选变量可能为空,使用!打开可选值,使用!打开的可选值确定其值不为空
5.Swift中的访问控制
private,internal,public, 默认为internal,具体用法会再以后的博客中介绍。
春节已经过去了,那么就祝大家天天快乐,喜气洋洋,三阳开泰,羊年大吉。
总浏览量
2,081次
博客园历史 2,080 本站新增 1
本站阅读按浏览器在 15 分钟内去重;禁用浏览器存储时按网络地址去重。推荐按浏览器一年内去重。仅使用站内随机标识,不采集浏览器指纹。
分享这篇文章
原创内容,未经授权禁止转载。
欢迎分享原文链接。除另有署名或许可说明外,本站原创文章的著作权由青玉伏案享有;未经书面授权,禁止整篇转载、复制发布、改编传播或建立内容镜像。
版权与使用条款
- 依法属于合理使用、法定许可等情形的,按法律规定执行;引用时应注明作者、作品名称和原文链接,不得歪曲、篡改或隐去署名。
- 经书面授权使用的,请遵守约定的用途、范围与署名要求。注明出处不等同于已经取得整篇转载或其他使用授权。
- 第三方图片、引用内容和书籍封面等权利归相应权利人所有;开源代码与 Demo 按其各自许可证使用,本声明不改变已有许可。
- 本声明参考《中华人民共和国著作权法》第十条、第二十四条、第五十二条等。对侵权使用,权利人保留依法要求停止侵害并追究相应责任的权利。

支持!! Mark~
MARK 一下 以后用得到,现在是小白还在学习IOS 的UI