Swift入坑0x00序章

缘起

尽管在2014年Swift就发布了,但是作为一名iOS开发者,我是最近才开始关注它的。起因也是一次偶然发现它居然还能写后端,这一点深深地吸引了我。加之最近这段时间有些面试公司明确要求需要有Swift开发经验。

初识

五年以来,Swift已经进化到了5.0版本。俨然一副Apple亲儿子的的态势,首先我们看一下官方对Swift的描述:

Swift is a fantastic way to write software, whether it’s for phones, desktops, servers, or anything else that runs code. It’s a safe, fast, and interactive programming language that combines the best in modern language thinking with wisdom from the wider Apple engineering culture and the diverse contributions from its open-source community. The compiler is optimized for performance and the language is optimized for development, without compromising on either.

Swift是一种非常棒的软件编写方式,不管是应用于手机,桌面,服务器还是其他需要代码的地方。它是一种安全,快速,交互式的编程语言,它是广泛的Apple工程文化及智慧与开源社区编程智慧的集大成者。其编译器对性能进行了优化,同时并没有对其他方面产生影响。

我去,听上去超级纳爱斯啊。

Swift defines away large classes of common programming errors by adopting modern programming patterns:

  • Variables are always initialized before use.
  • Array indices are checked for out-of-bounds errors.
  • Integers are checked for overflow.
  • Optionals ensure that nil values are handled explicitly.
  • Memory is managed automatically.
  • Error handling allows controlled recovery from unexpected failures.

Swift通过采用现代编程模式来定义广大类常见的基本编程错误:

  • 1.变量往往会在使用前进行初始化
  • 2.数组索引的越界问题将得到检查
  • 3.整数溢出会得到检查
  • 4.Optionals类型会确保nil值得到处理
  • 5.自动内存管理
  • 6.错误处理允许从意外故障中恢复

做开发的,我们一眼就能明白这是在干什么。正是有了这些编程模式,使得Swift相比Objective-C更加安全。

Swift combines powerful type inference and pattern matching with a modern, lightweight syntax, allowing complex ideas to be expressed in a clear and concise manner. As a result, code is not just easier to write, but easier to read and maintain as well.

Swift将强有力的类型推理和模式匹配与现代轻量级的语法相结合,这就允许复杂的想法能够用清晰简明的方式去表达。因此,Swift的代码不仅容易编写,更加容易阅读和维护。

深入

easier to write?easier to read ?easier to maintain?

这简直是一个十分诱人的理由,怪不得Apple要当亲儿子养呢。那么,作为一名iOS开发者还有什么理由不拥抱它呢?尽管项目可能用不到,研究一下也是大有裨益!

所以,超哥准备从此结合官档和代码系统性学习下Swift。也欢迎感兴趣的猿友们一起探讨!

我的打算的学习方式就是看官档《THE SWIFT PROGRAMMING LANGUAGE》,原因有三:

  • 1.官档是学习Swift最直接最权威的渠道

  • 2.阅读英文原版顺便可以提升一下英文水平

  • 3.我会将原文做部分翻译作为自己的学习笔记

这里提到的学习笔记,就是这个系列了。我不会一味翻译原文,我会根据自己的阅读着重记录Swift与OC相比新增的特性或者不同的语法表达,其他的会一笔带过。当然,其中也难免夹杂一一些个人学习过程中的思考和想法。同时,也会附上细化到每个知识点相关的官档链接供自己回顾复习时便于和官档对照。

--------------------------------------------------------------20190516.21.40夜

0512.jpg

熬夜
不是出于苦工
而是为了自由的滋味
以及对知识的深切渴望
-----------------------------非著名八线互联网九流程序猿 chaors

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342