今年下半年,Swift 3 就要正式发布了。对于任何一位 Swift 开发人员来说,都会给其代码带来很大的改变。 如果还没有密切关注过 Swift Evolution 的话,你可能会好奇究竟引入了什么新内容,这些新内容会如何影响自己的代码,还有什么时候要把代码转换成 Swift 3 版本,本文会回答这些问题! 在这篇文章中,我将重点阐述 Swift 3 中会给代码带来影响的最重要的变化。就让我们来一探究竟吧!更多特性,大家可以关注本次专辑…… 日前,有报道称,谷歌正在开发一款名为 “Fuchsia”,的全新的操作系统。由于该项目的贡献者有Travis Geiselbrecht 和 Brian Swetland,这两人是Android系统的主力开发者,而Dart,Flutter又来自Chrome团队,加之其可以同时支持ARM和x86芯片架构及业内一直盛传的谷歌打算在2017年统一Android和Chrome OS,所以多数分析认为Fuchsia的目的就是打通PC和手机,甚至是未来IoT的谷歌的融合操作系统。 提及融合作系统,业内马上想到的就是微软,可以说微软是业内首次尝试打通移动(例如智能手机)和PC的系统厂商,最典型的就是之前的Windows8系列和现在的Windows10。但最终的结果是,其在移动端几乎没有任何的作为,据最新的统计,其在上个季度基于Windows Phone系统的手机出货量已经大幅下滑至120万部,整体市场占有率不到2%。至于其在PC市场的表现,截至到最新的Windows10免费策略结束,PC系统装机量为3.5亿部,远远低于微软的预期,并使得10亿装机量的目标被迫推迟。 对于微软在移动与PC市场(仅限于二者相比)大相径庭的表现,尽管业内多将其归咎于微软在移动生态系统的脆弱(与谷歌的Android和苹果的iO相比)和体验不足,但我们知道,任何生态均离不开底层软(主要是操作系统)硬件(主要是芯片)的支持。详细内容请关注本次专辑…… 最流行的工具并不一定是“最好的”,对于开发来说,什么是最好的,取决于使用场景。然而,当选择工具时,流行程度是不可忽视的一个重要因素,并不是因为工具的流行增加了其价值,而是因为广泛使用的社区带来了无价的资源和支持。 流行的工具更容易学习,因为会有很多人乐意帮助你。如果是开源的话,麻烦就更少了。因为有更多的人在审核代码和进行测试,能考虑到更多的情况。 在很多情况下,都会有一个对立的竞争对手,比如Apache和Nginx——两个web服务器。Apache被使用的更多,但是顶尖的网站使用Nginx更多,也就是说,顶级工程师更加青睐Nginx——在很多情况下,流行度可能是区分工具最重要的一点。 这份列表包含了开发Java应用程序所需要的大部分工具。包括最流行的、次流行的,他们都有强大的社区支持。Java的初学者需要认识一下这些工具,熟悉生态系统。 |