微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift Notes 0x00 前言

苹果自 2014 年发布 Swift 以来,Swift 的关注度就不曾减少过,当苹果宣布 Swift 开源之后整个科技圈甚至于媒体圈都高潮了...至于语言的基本介绍上有官方文档,下有民间翻译,我就不再废话了。

通过了解 Swift 的整个开发过程,能明显的感觉出苹果作为一家大公司,其前瞻性、创新能力和技术底蕴都是一流的。从之前的 GCC 过渡到 LLVM 也可见一斑。这里不得不将膝盖再次献于大神 Chris Lattner。

Swift 的目标是成为一门强大的工业级语言,其愿景也非常明确,即用更现代、语言表达能力更好和性能更加优秀的语言促进整个苹果生态圈的发展。站在苹果的角度去看待这个问题,绕不开的话题就是 Objective-C。Objective-C 作为苹果前主力开发语言,虽然经过了多次的修修补补,但是其增长潜力越来越小,许多优秀的特性也很难被优雅地添加到语言当中。苹果解决这个问题的做法是让 Swift 兼容 Objective-C,这也导致 Swift 在语言层面上有所取舍和妥协。毕竟 Objective-C 是动态类型语言,而 Swift 是静态的强类型语言。

我在 Swift 发布后也曾狂热地浏览文档,写一些小例子测试语言的性能。无奈最初的几个版本总是或多或少的有一些问题,语言的改动也比较大(而且 Xcode 也不怎么争气!!),就慢慢将其疏远。目前 Swift 的稳定版本是 2.1,苹果开源 Swift 也有一段时间了,整个开源社区非常活跃,并且 3.0 版本会有一些比较不错的改动。所以 “进” 可以通过 2.x 版本尽快熟悉之后发布的 3.0 版本,退可以使用稳定的 2.x 版本,总的来看时下应该是上手实践的好机会。我真是个心机 Boy...

说回我自己决定写笔记的动机,工作两年多,目前没有机会将 Swift 应用于实际生产,对于 Swift 的笔记写也是零零碎碎的。昨天偶尔看了一篇文章《我为什么坚持写博客?》深受启发,决定将学习 Swift 的过程整理并记录下来,希望能巩固自己的知识,如果能在无意中帮助到别人那就更好了。

“程序屌丝写程序,又拿程序换酒钱”,欧耶~ 第一篇先到这里,后续文章持续更新。猴年已到,马月也不远了,希望自己坚持下去。

-EOF-

原文地址:https://www.jb51.cc/swift/324265.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐