资讯月刊下载
[编程语言] Swift开源带来的思考
苹果全球开发者大会今年的“猛料”不如往期,但Swift开源的消息,却足以赚足开发者眼球。关于苹果为什么开源Swift的分析已是铺天盖地,就无需多言,在这里更想由此思考一下语言发展的趋势及伴随的现象。 苹果全球开发者大会总能掀起一股旋风,虽然今年大会的“猛料”不如往期,但Swift在今年晚些时候开源的消息,却足以赚足开发者眼球。 其实苹果的行事风格,我还是蛮喜欢的:“苹果把自家的事情做好,给用 ...
[移动开发] Swift 2 有哪些新特性
在WWDC我们发现Swift团队没有浪费时间在无谓的地方,而是致力于改善Swift 2。 我们将会为你编写和录制很多关于Swift 2的教程,但在此期间我想强调Swift最令人兴奋的改变,为你可以在秋天迁移到Swift 2做准备。 错误处理 正如Ray在WWDC 2015 Initial Impressions文章中提及,错误处理已经在Swift 2改进了。我们已经迁移到新的系统就像异常处理,而 ...
[移动开发] 即使是封闭的苹果,也不得不开源Swift
在2015苹果WWDC上,最受欢迎和关注的不是iOS 9和OS X,也不是新的Apple Music,而是苹果软件工程副总裁 Craig Federighi 宣布,苹果的编程语言 Swift 2.0 将会开源。 为 什么大家会如此激动?在过去的15年间,开发者已经显示了对开源工具和平台的偏爱,然而苹果一直让开发者适应自己的技术,远离第三方技术。苹果这样做有一 定风险,有可能会与开发人员关系疏远,也 ...
[移动开发] Xcode 7 beta发布,Swift 2.0带来哪些新变化?
WWDC 2015首日,苹果发布了版本号为7A120f的Xcode 7 beta,包含了Xcode IDE、Swift 2编译器、Instruments、模拟器和最新的OS X、iOS、watchOS SDK。 从Xcode 7 beta Release Notes可以看出,Swift 2.0包含了许多非常niubility的特性,现在,在Swift中支持错误处理,如抛出(throw)、捕获( ...
[移动开发] 面世已一年:快速发展的Swift是否将淘汰Objective-C ...
随便拉上一个果粉说说这一年来苹果公司的成就,Apple Watch肯定排第一,再下来是iPhone破销量纪录及苹果30亿美元收购Beats Electronics,消息灵通的人说不定还会提到Apple Car。同样的问题摆在iOS开发者面前的话,去年苹果公司推出的新一代编程语言,诸多铁杆果粉早有耳闻的Swift必然在排行榜之列。 而如今,尽管距离2015年苹果全球开发者大会(WWDC 2015 ...
[编程语言] TIOBE 2015年6月编程语言排行榜:Swift份额上升,Ob ...
TIOBE 2015年6月编程语言排行榜发布。本月值得关注的是Swift,该语言是由苹果公司在WWDC 2014上推出的新一代编程语言,旨在取代Objective-C。仅发布一月,Swift就进入TIOBE 排行榜Top20。 时隔一年后,Swift再次以骄人的成绩出现在大众眼前,本月排名第14位,并且其份额还在不断攀升中。在Stack Overflow上对157个国家的26,086名开发者的调查 ...
[移动开发] Swift语言那些鲜为人知的特性
Swift语言有各种各样缺乏(或没有)文档记录的特性(attribute)放在那里等着被使用。让我们一起看看其中的一些特性: @inline 这个特性为编译器提供了内联提示。有效的取值是__always和never。除非我认为必须要用这两个值,否则就不会使用它(特别是__always)。到目前为止与其相关的规则还不是很明确,在有限的测试下,它可以正常地工作,但还要视具体情况而定。 进一步的解释 ...
[移动开发] Swift vs. Objective-C:未来看好 Swift 的十个理由
是时候使用易入手又全面的Swif语言为iOS和mac OS X做应用开发了。 虽然编程语言不会那么容易消逝,但坚持衰落范例的开发小组正在这么做。如果你正为移动设备开发应用程序,并且你还没有研究Swift,那么注意:当Swift涉及到Mac、iPhone、ipad、Apple Watch和未来设备的应用开发时,它不仅会排挤掉Objective-C,而且还会取代在Apple平台中做嵌入式开发的C语言。 ...
[移动开发] 聊聊移动端跨平台开发的各种技术
本文转自fex作者是@nwind 介绍 最近出现的 React Native 再次让跨平台移动端开发这个话题火起来了,曾经大家以为在手机上可以像桌面那样通过 Web 技术来实现跨平台开发,却大多因为性能或功能问题而放弃,不得不针对不同平台开发多个版本。 但这并没有阻止人们对跨平台开发技术的探索,毕竟谁不想降低开发成本,一次编写就处处运行呢?除了 React Native,这几年还出现过许多其它解 ...
[移动开发] 全球移动开发者报告:Swift崛起,物联网大火!
近日,著名移动生态系统分析公司VisionMobile发布了2015年度第一期Developer Economics调查报告,历时半年,集结了来自全球143个国家的8000多位应用开发者,从平台和编程语言优先级、收入与盈利模式、工具采用分析等入手,窥探移动与物联网开发领域的最新行业趋势。 而相比以往,最值得开发者密切关注的莫过于因为苹果最新编程语言Swift的诞生所带来的格局改变,发展至今,已 ...
[移动开发] Swift如何优化性能?
Swift在内存管理上使用的是自动引用计数(ARC)的一套方法,在ARC中虽然不需要手动地调用像是retain,release或者是autorelease这样的方法来管理引用计数,但是这些方法还是都会被调用的——只不过是编译器在编译时在合适的地方帮我们加入了而已。其中retain和release都很直接,就是将对象的引用计数加一或者减一。但是autorelease就比较特殊一些,它会将接受该消息的对 ...
[移动开发] Swift没有异常处理,遇到功能性错误怎么办?
在Swift中没有异常处理或抛出,如果不能像Java一样使用异常控制流结构,那当你编写库的代码执行了一个失败的子程序,且发现解析可选类型(Unwrapping Optionals)太麻烦时,你打算怎么做?我所遵循的一直是想要保持Swift代码的干净整洁,所以都尽可能的避免对可选类型(Optionals)的使用,同时还要维护它们传达错误操作的目的。 最近,Colin Eberhardt指出不抛出异常 ...
[企业架构] Silver:用Swift编写iOS、Android和.NET应用
Swift横空出世以来,各种以其为主题的Blog教程、应用开发层出不穷,诸如AppCode、PaintCode、Quick等开发、设计与测试工具已完全支持Swift,而跨平台工具Apportable也已支持使用Swift开发iOS和Android原生应用,如今,又有一款名为“Silver”颇为强劲的工具让开发者可以直接使用Swift语言来编写iOS、Android、Windows应用。 Sil ...
[移动开发] 在Swift中,如何像Objective-C定义可选接口?
Objective-C中的protocol里存在@optional关键字,被这个关键字修饰的方法并非必须要被实现。我们可以通过接口定义一系列方法,然后由实现接口的类选择性地实现其中几个方法。在Cocoa API中很多情况下接口方法都是可选的,这点和Swift中的protocol的所有方法都必须被实现这一特性完全不同。 那些如果没有实现则接口就无法正常工作的方法一般是必须的,而相对地像作为事件通 ...
[移动开发] Xcode 6.3 Beta发布,Swift 1.2带来哪些新变化?
北京时间2月10日,苹果在面向开发者推送iOS 8.3 Beta的同时,还发布了版本号为6D520o的Xcode 6.3 Beta,其中便包含了iOS 8.3 Beta和OS X v10.10 SDK,并进一步提升了Swift与Objective-C代码的交互性,而Swift业已更新至1.2版本。 从Xcode 6.3 Beta Release Notes看出,Xcode 6.3 Beta包含 ...
[移动开发] 在Swift中,如何更优雅地处理网络返回数据?
在iOS开发中进行网络请求时,一般是获取到服务器返回的data后,再根据需求转换成JSON,图像等信息。在Swift时代,如何使用泛型和extension来让数据解析工作更加优雅?且看本文详解。 一、过去这么干 我们在iOS开发中进行网络请求的时候,一般是获取到服务器返回的data后,再根据我们的需要转换成JSON,图像等信息: let myURL = NSURL(string: "h ...
[编程语言] 7款开源Swift Demo应用任你选
自发布到现在,开发者对Swift的热情从未减退,从框架、应用再到小游戏,各种开源项目不断涌现。无论你是初学者还是一名资深的程序员,在这些项目中总会找到一些自己需要的灵感和帮助。这次,咱们也抱着“独乐乐不如众乐乐”的心态,分享几个使用Swift语言开发的超实用的应用,里面还包括大家最爱的2048。 1. 风靡全球的2048 2014年出现了不少虐心的小游戏,除了名声大噪的Flappy Bird ...
[移动开发] Swift开发必备技巧:static和class的使用
Swift中表示 “类型范围作用域” 这一概念有两个不同的关键字,它们分别是static和class。这两个关键字确实都表达了这个意思,但是在其他一些语言,包括Objective-C中,我们并不会特别地区分类变量/类方法和静态变量/静态函数。但是在Swift中,这两个关键字却是不能用混的。 在非class的类型上下文中,我们统一使用static来描述类型作用域。这包括在enum和struct中表述 ...
[移动开发] 在Swift中使用JavaScript的方法和技巧
本文作者Nate Cook是一位独立的Web及移动应用开发者,是继Mattt大神之后NSHipster的主要维护者,也是非常知名活跃的Swift博主,并且还是支持自动生成Swift在线文档的SwiftDoc.org网站创造者。在本文中,他介绍了在Swift中使用JavaScript的方法和技巧,对于iOS和Web应用工程师有着非常实用的价值,以下为译文: 在RedMonk发布的2015年1月编程语 ...
[编程语言] Swift中的指针操作及使用
Apple期望在Swift中指针能够尽量减少登场几率,因此在Swift中指针被映射为了一个泛型类型,并且还比较抽象。这在一定程度上造成了在Swift中指针使用的困难,特别是对那些并不熟悉指针,也没有多少指针操作经验的开发者(包括我自己也是)来说,在Swift中使用指针确实是一个挑战。在这篇文章里,我希望能从最基本的使用开始,总结一下在Swift中使用指针的一些常见方式和场景。这篇文章假定你至少知道指 ...