`
shlei
  • 浏览: 288662 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

开发者所需要知道的iOS6 SDK新特性

    博客分类:
  • iOS
 
阅读更多


iOS6 beta和相应的SDK已经放出了,WWDC2012要进入session环节了。iOS6无疑是这届WWDC的重点,在keynote上面对消费者展示了很多新鲜的特性,而之后的seesion对于开发者来说应该是更为重要。这里先大概把iOS6里新增的开发者可能用到的特性做个简单的整理。之后我也会挑一些自己感兴趣的session做一些整理和翻译工作,也算是对自己的一种锻炼吧~相关的笔记整理如下:

Session 200 What’s New in Cocoa Touch  Cocoa Touch新特性一览

Session 405 Modern Objective-C 先进Objective-C

Session 205 Introducing Collection Views Collection View入门

Session 219 Advanced Collection Views and Building Custom Layouts 高级Collection View和自定义布局

Session 202,228,232 AutoLayout使用

地图

iOS6抛弃了一直用的google map,而使用了自家的地图服务。相应地,MapKit框架也自然变成和Apple自家的地图服务绑定了。随之而来的好处是因为都是自家的内容,所以整合和开放会更进一步,第三方app现在有机会和地图应用进行交互了。也就是说,不使用自身搭载地图信息的app现在可以打开地图应用,并且显示一些感兴趣的路线和地点,这对于路线规划和记录类的应用来说这是个好消息~

深度社交网络集成

iOS5的时候深度集成了Twitter,而Apple似乎从中尝到了不少甜头。现在Apple深度集成了Facebook和Sina Weibo。是的你没看错..新浪微博现在被深度集成了。对于开发这来说,特别是中国开发者来说确实是个好消息,因为如果只是想发条信息的话,不再需要进行繁琐的API申请,不再需要接受新浪恶心的应用审核,也不再需要忍受新浪程序员写出来的错误百出的SDK了。使用新的Social.framework可以很简单的从系统中拿到认证然后向社交网络发送消息,这对app的推广来说是很好的补充。
另外,Apple提供了一类新的ViewController:UIActivityViewController来询问用户的社交行为,可以看做这是Apple为统一界面和用户体验做的努力,但是估计除了Apple自家的应用意外可能很少有人会用默认界面吧..毕竟冒了会和自己的UI风格不符的危险…

Passbook和PassKit

Passbook是iOS6自带的新应用,可以用来存储一些优惠券啊电影票啊登机牌啊什么的。也许Passbook这个新应用不是很被大家看好,但是我坚持认为这会是一个很有前景的方向。这是又一次使用数字系统来取代物理实体的尝试,而且从Passbook里我看到了Apple以后在NFC领域发展的空间。因为iPhone的设备很容易统一,因此也许会由Apple首先制定NFC的新游戏标准也为可知,如果成真那电子钱包和电子支付将会变成一大桶金呐…
扯远了,PassKit是新加入的,可以说是配合或者呼应Passbook存在的框架。开发者可以使用PassKit生成和读取包含一些类似优惠券电影票之类信息的特殊格式的文件,然后以加密签名的方式发送给用户。然后在使用时,出示这些凭证即可按照类似物理凭证的方式进行使用。这给了类似电影院和餐馆这样的地方很多机会,可以利用PassKit进行售票系统或者优惠系统的开发,来引入更方便的购票体系,争取更多的客户。当然,现在还只能是当做物理凭证的补充来使用,我始终相信当iPhone里加入NFC模块以后,Passbook将摇身一变,而你的iPhone便理所当然的成了电子钱包。

Game Center

这个iOS4引入的东东一直不是很好用,iOS6里Apple终于对这个体系进行了一些升级。简单说就是完善了一些功能,主要是联机对战匹配的东西,不过我依然不看好…想当时写小熊对战的时候曾经想使用GameCenter的匹配系统来写,结果各种匹配和网络的悲剧,导致白白浪费了一个月时间。而像水果忍者这类的游戏,使用了GameCenter的对战系统,但是也面临经常性的掉线之类的问题,可以说游戏体验是大打折扣的。虽然iOS6里新加了一些特性,但是整个机制和基本没有改变,因此我依旧不看好Game Center的表现(或者说是在中国的表现,如果什么时候Apple能在中国架GameCenter的服务器的话也许会有改善)。
不过值得注意的是,Mountain Lion里也加入了GameCenter。也就是说,我们在以后可能可以用iOS设备和Mac通过GameCenter进行联机对战,或者甚至是直接用Mac和Mac进行联机对战。这对于没有自己服务器/自己不会写服务器后端/没有精力维护的个人开发者提供了很好的思路。使用GameCenter做一些简单的网络游戏并不是很难,而因为GameCenter的特性,这个成本也将会非常低。这也许会是以后的一个不错的方向~

提醒

自带的提醒应用得到了加强,Apple终于开放了向Reminder里添加东西和从中读取的API(Event Kit框架),以及一套标准的用户界面。这个没太多好说的,To-Do类应用已经在AppStore泛滥成灾,无非是提供了一个反向向系统添加list的功能,但是专业To-Do类应用的其他功能相信Apple现在不会以后也不想去替代。

新的IAP

IAP(应用内购买)现在能直接从iTunes Store购买音乐了。这配合iTunes Match什么的用很不错,但是和天朝用户无关…首先是iTunes Store在天朝不开,其次是要是我朝用户什么时候具有买正版音乐的意识的话,我们这些开发者可能就要笑惨了。

Collection Views

不得不说Apple很无耻(或者说很聪明)。”会抄袭的艺术家是好的艺术家,会剽窃的艺术家是优秀的艺术家”这句话再次得到了诠释。基本新的UICollectionView实现了PSCollectionView的功能,简单说就是类似Pinterest那样的”瀑布流”的展示方式。当然UICollectionView更灵活一些,可以根据要求变化排列的方式。嗯..Apple还很贴心地提供了相应的VC:UICollectionViewController。
可能这一套UI展现方式在iPhone上不太好用,但是在iPad上会很不错。不少照片展示之类的app可以用到.但是其实如果只是瀑布流的话估计短时间内大家还是会用开源代码,毕竟only for iOS6的话或多或少会减少用户的..

UI状态保存

Apple希望用户关闭app,然后下一次打开时能保持关闭时的界面状态。对于支持后台且不被kill掉的app来说是天然的。但是如果不支持后台运行或者用户自己kill掉进程的话,就没那么简单了。现在的做法是从rootViewController开始把所有的VC归档后存成NSData,然后下次启动的时候做检查如果需要恢复的话就解压出来。
每次都要在appDelegate写这些代码的话,既繁杂又不优雅,于是Apple在iOS6里帮开发者做了这件脏活累活,还不错~其实机理应该没变,就是把这些代码放到app启动里去做了..

隐私控制

自从之前Apple被爆隐私门以后,就对这个比较重视了。现在除了位置信息以外,联系人、日历、提醒和照片的访问也强制需求用户的允许了。对普通开发者影响不大,因为如果确实需要的话用户一定会理解,但是可能对于360之流的流氓公司会造成冲击吧,对此只要呵呵就好了..= =?

其他一些值得一提的改动

整个UIView都支持NSAttributedString的格式化字符串了。特别是UITextView和UITextField~(再次抄袭开源社区,Apple你又赢了)
UIImage现在多了一个新方法,可以在生成UIImage对象时指定scale。为retina iPad开发的童鞋们解脱了..
NSUUID,用这个类现在可以很方便的创建一个uuid了.注意这个是uuid,不要和udid弄混了…Apple承诺的udid解决方案貌似还没出现..现在要拿udid的话还是用OpenUDID吧~

From http://2.gy/erSp
分享到:
评论

相关推荐

    开发者所需要知道的 iOS 10 SDK 新特性(苹果ios开发新特性)

    ### 开发者所需掌握的iOS 10 SDK新特性详解 #### 一、概述 自从2007年iPhone首次亮相以来,iOS的发展历程可谓是一段飞速前进的历史。每一代iOS系统的推出都伴随着一系列令人瞩目的创新和技术突破。进入iOS 10时代...

    开发者所需要知道的 iOS 10 SDK 新特性.docx

    ### iOS 10 SDK 新特性解析 #### 一、概览 自从苹果公司在2007年推出第一代iPhone以来,iOS系统历经了快速的发展和完善。每年的WWDC(Worldwide Developers Conference)大会都会带来一系列激动人心的新特性,旨在...

    开发者所需要知道的 iOS 9 SDK 新特性 - OPEN资讯1

    iOS 9 SDK 是苹果在2015年WWDC(全球开发者大会)上发布的重要更新,为开发者提供了许多新特性和改进,旨在提升应用程序的性能、稳定性和用户体验。以下是iOS 9 SDK的主要新特性: 1. **Slide Over 和 Split View**...

    开发者所需要知道的iOS7SDK新特性

    开发者所需要知道的iOS7SDK新特性.春风又绿加州岸,物是人非又一年。WWDC2013keynote落下帷幕,新的iOS开发旅程也由此开启。在iOS7界面重大变革的背后,开发者们需要知道的又有哪些呢。同去年一样,我会先简单纵览地...

    Xcode iOS 10.1 SDK 下载

    6. **健康Kit与ResearchKit更新**:对于健康管理类应用,iOS 10.1 SDK提供了更强大的HealthKit和ResearchKit支持,允许开发者获取更多的健康数据,并参与科学研究。 7. **地图Kit增强**:地图服务在SDK中得到了增强...

    IOS 12.2 SDK包

    iOS 12.2的新特性与改进** iOS 12.2不仅包含了常规的性能提升和错误修复,还引入了一些显著的新功能和改进: - **AirPlay 2支持智能电视**:iOS 12.2开始支持AirPlay 2直接向兼容的智能电视推送音频和视频内容,...

    海康威视ios版SDK

    海康威视是一款知名的安防监控设备制造商,其提供的iOS版SDK是专为苹果移动设备设计的开发工具包,便于开发者在iOS平台上构建与...同时,持续关注海康威视的更新,以便及时升级SDK,获取新特性并修复潜在的问题。

    iOS9.3.2,iOS10(Xcode_8_beta6)SDK支持xocde5、6

    在iOS开发领域,SDK(Software Development Kit)是开发者不可或缺的工具,它包含了构建、测试和发布iOS应用所需的所有组件。本资源集中的标题和描述提到了iOS9.3.2和iOS10的SDK,以及它们与Xcode 5、6的兼容性,这...

    ios10.3.1 sdk

    6. **MapKit**:MapKit框架更新可能包括地图服务的新特性,如实时交通信息、导航指示等,开发者可以利用这些功能提升地图相关应用的功能性。 7. **HealthKit**和**HomeKit**:这两个框架分别针对健康管理应用和智能...

    iOS组件与框架——iOS SDK高级特性剖析 源代码

    总之,"iOS组件与框架——iOS SDK高级特性剖析 源代码"是一个宝贵的教育资源,它可以帮助开发者深入理解iOS开发中的核心概念,提高编程技巧,以及掌握最新的SDK特性。通过实际操作这些源代码,开发者能够更好地将...

    iOS16SDK最新SDK

    在iOS 16 SDK中,开发者可以利用一系列新特性和改进来提升应用程序的功能和用户体验。以下是一些主要的知识点: 1. **SwiftUI增强**:SwiftUI是苹果的声明式UI框架,在iOS 16中得到了进一步优化。新添加的API和功能...

    穿山甲ios集成SDK

    本文将详细介绍如何在iOS项目中集成穿山甲SDK,以及其版本3.2.0的新特性和优化内容。 一、穿山甲SDK简介 穿山甲SDK,全称为Bytedance-UnionAD,是由字节跳动推出的广告平台,它提供了一整套的广告解决方案,包括...

    IOS 模拟器9.3sdk

    10. **更新和维护**:随着新版本的iOS发布,开发者需要定期更新SDK,以确保应用能够兼容最新的操作系统,同时也能利用新版本带来的新特性和改进。 总之,iOS模拟器9.3 SDK是开发者进行iOS应用开发的重要工具,它...

    大华乐橙摄像头IOS通用SDK

    在使用大华乐橙摄像头IOS通用SDK进行二次开发时,开发者需要注意遵循SDK的授权协议,合理利用官方提供的示例代码和教程,以及定期检查更新,确保SDK的安全性和稳定性。同时,对于性能优化、用户体验提升以及数据安全...

    ios-VR-SDK

    通过iOS VR SDK,开发者能够访问这些硬件特性,为用户带来更流畅、更真实的虚拟世界。 在【cardboard-ios-master】这个压缩包中,我们可以推测这是Google Cardboard的iOS版本源代码。Google Cardboard是一个低成本...

    百度地图iOS版SDK2.7.0 ,包含完整Demo

    最后,`BaiduMap_IOSSDK_v2.7.0_Docs.zip`则提供了详细的文档,是开发者查阅API和解决问题的重要参考资料。 在实际开发过程中,开发者需要注意适配不同iOS版本的兼容性问题,遵循Apple的开发规范,同时结合百度地图...

    iOS组件与框架 iOS SDK高级特性剖析

    本资源"iOS组件与框架 iOS SDK高级特性剖析"深入探讨了这些关键知识点,旨在帮助开发者提升应用的用户体验和性能。 首先,iOS组件是构成应用程序的基础元素,包括UIKit框架中的各种视图(UIView)、控制器...

    人人网ios版SDK

    10. **集成指南**:开发者需要遵循SDK提供的集成指南,将SDK导入Xcode项目,配置所需的依赖,并在代码中调用相关API。 通过以上介绍,我们可以看出人人网iOS版SDK是一个全面的开发工具,旨在简化开发者在iOS平台上...

    《iOS组件与框架——iOS SDK高级特性剖析》源码

    《iOS组件与框架——iOS SDK高级特性剖析》的源码包包含了丰富的开发示例,旨在帮助开发者深入理解iOS系统的高级特性。在这个压缩包中,你可以找到22个章节的源代码,涵盖了书中大部分内容,遗憾的是,第11章、14...

    NIM_iOS_SDK, 网易云信 iOS SDK 发布仓库.zip

    10. **更新维护**:作为开源项目,SDK会定期发布更新,修复已知问题,增加新特性。开发者需要关注版本更新,及时将新的SDK版本集成到项目中。 通过理解和利用这些知识点,开发者可以有效地利用NIM_iOS_SDK创建出...

Global site tag (gtag.js) - Google Analytics