资讯月刊下载
[移动开发] 全球移动开发者报告:Swift崛起,物联网大火!
近日,著名移动生态系统分析公司VisionMobile发布了2015年度第一期Developer Economics调查报告,历时半年,集结了来自全球143个国家的8000多位应用开发者,从平台和编程语言优先级、收入与盈利模式、工具采用分析等入手,窥探移动与物联网开发领域的最新行业趋势。 而相比以往,最值得开发者密切关注的莫过于因为苹果最新编程语言Swift的诞生所带来的格局改变,发展至今,已 ...
[移动开发] Swift如何优化性能?
Swift在内存管理上使用的是自动引用计数(ARC)的一套方法,在ARC中虽然不需要手动地调用像是retain,release或者是autorelease这样的方法来管理引用计数,但是这些方法还是都会被调用的——只不过是编译器在编译时在合适的地方帮我们加入了而已。其中retain和release都很直接,就是将对象的引用计数加一或者减一。但是autorelease就比较特殊一些,它会将接受该消息的对 ...
[移动开发] 在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包含 ...
[编程语言] TIOBE 2015年2月编程语言排行榜:JavaScript排名达历 ...
自上个月Tiobe公布JavaScript成年度最佳编程语言,其随后一直保持高速增长的势头。从图表上可以看出,JavaScript已超越PHP,排行第六,这也是截止目前JavaScript份额达到历史最高点。 而另一方面,Objective-C在过去一年里,丢失了大约5%的市场份额,目前排名第四。要知道Objective-C在第三名的位置上已保持了近两年半的时间了。 一起来看下前20名的榜单: ...
[移动开发] 在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中使用指针的一些常见方式和场景。这篇文章假定你至少知道指 ...
[移动开发] 盘点一些iOS开发技巧:Swift和Objective-C
回顾过去一年发生在我们身边的事情时,有一点不得不提:对苹果开发者来讲,2014年是令人难以置信的一年。在这短短的一年中(有关APP的开发)发生了如此多的变化:在充满吸引力的Swift面前,我们几乎忘了之前是如何痴迷于Objective-C;以及充满想象力的iOS 8和WatchKit,难以想象还有什么API能与之相比。 NSHipster的惯例:请可爱的童鞋们,在新年的第一天,为大家展示你们( ...
[移动开发] Swift的初始化方法
摘要:Swift有着超级严格的初始化方法,不仅强化了designated初始化方法的地位,所有不加修饰的init方法都需要在方法中确保非Optional的实例变量被赋值初始化, 而在子类中,也强制调用super版本的designated初始化。 我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。 其实就是安全。在Objective-C中,init方法是非常不安全的 ...
[移动开发] Swift的坑:如何实现enum的多选?
摘要:在Objective-C中,enum是可以多选的,通过将两个enum用“|”括起来,就能够达到多选的效果。那么,在Swift中,如何实现相同的效果?本文作者通过亲身实践及经验参考,给出了答案。 问题 在Objective-C中,enum是可以多选的。如: NSString* string = @"一段文字"; CGRect boundingRect = [string ...
[移动开发] 盘点开发者最喜爱的Swift技巧
摘要:Swift发布才半年左右,却已深得众多开发者的青睐,也有了许多学习资源、项目和开发工具。在本文中,来自objc.io、LinkedIn等各个公司的软件工程师及资深开发者总结了自己在接触Swift过程中最喜爱的贴士与技巧。 屈指算来,Swift语言才发布半年左右,却已深得众多开发者的青睐,也有了许许多多的学习资源、项目和工具。在本文中,来自objc.io、LinkedIn等各个公司的软件 ...
[移动开发] 想让你的App成功?请远离这五条建议
摘要:好的建议会助你一臂之力,不好的建议则会让你离你的目标越来越远。当你要去开发一款应用程序的时候,你会吸取各种各样的建议,如果在这些建议里面存在类似这样几条建议的话,那么请远离它们,你将会离成功更近一步。 【编者按】RAHUL VARSHNEYA,Arkenea LLC的创始人,同时是一位企业家和导师,在聆听众多创业者的经历后,总结了这五条最糟糕的建议,这很适合那些准备开发应用程序的人们,如果你在 ...
[编程语言] 编码运行两不误!KZPlayground,Objective-C中的Play ...
摘要:Playgrounds是Swift中的一个亮点,让你能够在编写代码的同时实时地看到运行结果,那Objective-C是不是就没有这一福利?开发者Krzysztof Zabłocki推出的KZPlayground,就相当于是Objective-C中的Playgrounds。 Playgrounds可以说是Swift中的一个亮点,让你能够在编写代码的同时实时地看到运行结果,而无需再去重复经历传统的 ...
[开源软件] Facebook开源:让iOS应用界面极致流畅的ASDK框架
最初作为Facebook为Paper所开发的AsyncDisplayKit(简称ASDK)框架经过两次Beta,如今也迎来了1.0正式版。AsyncDisplayKit是一款能够保持界面流畅性的iOS开源框架,即使是最复杂的用户界面,也可以让其流畅运行并快速响应。AsyncDisplayKit不止是Paper的组成部分,与Facebook神奇的动画引擎Pop也是关系密切。 在使用AsyncDi ...
[移动开发] 十款不容错过的Swift iOS开源项目
如果你从事的是iOS开发的工作,那么使用Swift语言也许会是一个不错的选择,相较Objective-C,Swift更易学习也更加强大。不过,纵观Swift教程,你会发现讲解的比较广泛,且并未深入涉及代码学习和实现等。这里,为了让大家能够进一步了解Swift及让开发工作更容易上手,作者以自身的体验,从几百个项目中选出了这十个不错的开源项目,希望可以为iOS开发者提供帮助。 1. Alamofire ...
[编程语言] 有了Swift,iOS开发者为何仍需掌握Objective-C?
我记得很清楚,在 WWDC 2014 大会上,Apple 第一次宣布了一个为 iOS 准备的叫做 Swift 的新的编程语言。估计当时的参会者大多数都会有这样的想法在大脑里闪过: 等等,这是虾米? 天啊,我一直喜爱 Objective-C,但现在开始要学习一个新的语言了? 这是为iOS 8构建App的唯一方式? 之前有人问过这样的问题:对于初学者,Objective-C 和 Swift,你推荐先 ...
[编程语言] Objective-C之父Brad Cox访谈:我的编程之路
众所周知,Brad Cox与Tom Love一起创造了iOS/MAC平台的首选开发语言Objective-C。构建于C语言之上的Objective-C其理念来自于公认的第二个面向对象的程序设计语言和第一个真正的集成开发环境的Smalltalk。日前,原文作者Dave Dribin采访了Brad Cox,一起来了解下这位大神级人物,是如何看待他的编程之路。 Brad Cox和他的爱犬 Q:请您 ...
[移动开发] Xcode6 Beta 7发布:语法定、内库改,Swift何时完善 ...
北京时间9月3日消息,在Mac OS X Yosemite DP6以及Xcode 6 Beta 6发布两周后,颇为忙碌的苹果在其开发者网站上同时公布了Yosemite DP7(14A343f)、Xcode 6 Beta 7(6A280n),以及OS X Server 4.0 DP(14S274)、Apple Configurator 1.7 Beta 5更新,当然,对开发者来说,最重要的还是Xco ...
[编程语言] TIOBE 8月编程语言排行榜:Swift跌出前20
TIOBE近日发布了8月份编程语言排行榜。本期榜单中,苹果新推出的Swift编程语言跌出了TOP20。 Swift是苹果在6月初的WWDC 2014大会上发布的,被不少开发者认为是苹果接下来最具影响力的产品。与Objective-C相比,Swift更精简、难度降低不少,且执行效率更高。 在推出1个月后,Swift即在TIOBE排行榜中排名第16位,这绝不是任何一个语言可与之相提并论,可见苹果的影 ...
最近热门TAG
Android(1244) iOS(479) Windows Phone(224) Apple(159) Mobile(128) Nokia(88) Objective-C(86) Symbian(85) 三星(77) WebOS(69) Qt(66) WAP(61) BlackBerry(58) HTC(58) 黑莓(54) Palm(54) Windows Mobile(43) MeeGo(43) Motorola(31) iCloud(30)