黑马程序员技术交流社区

标题: 黑马程序员:赶紧下载iOS10开发教程第二弹 [打印本页]

作者: 橘子哥    时间: 2016-6-17 11:18
标题: 黑马程序员:赶紧下载iOS10开发教程第二弹

黑马程序员:赶紧下载iOS10开发教程第二弹


虽然6月13日WWDC2016的发布会结束了,但是本届大会的开发者session环节还在持续进行着。黑马程序员本着对技术的狂热,对学生负责的态度,仍然坚持每天对课程进行深入的研发。本文主要是黑马程序员对iOS 10 中SDK所更新的主要内容进行总结。根据黑马程序员惯例,在文章的最后,有相关相关教学视频及Demo会有分享链接,供各位下载!



1.  Grand Center Dispatch

GCD 在本次一更新主要有以下内容:

•    创建私有队列

•    安排异步执行的工作项目(items)

•    GCD能自动将工作项目使用自动释放池给包裹起来



2.  Foundation

Swift的改进,表现在去掉前缀,API方法改变

单位和测量 (Units and measurements),新增以下两个相关的类:

       NSISO8601DateFormatter:有关ISO8601时间戳与Date之间转换。

       NSDateInterval:用来表示一个封闭的日期间隔。

3.  UIPasteboard

UIPasteboard是一个通用的剪贴板(Universal Clipboard),可以在不同的苹果设备之间进行数据的复制粘贴。

UIPasteboard类,可以实现在多设备之间进行剪切复制:


UIPasteboardOption(结构体),可以控制粘贴的选项:


4.  Wide Color


在 iOS 10 中苹果公司提供更加宽广的颜色,将iOS 9.3的 sRGB 提升到现在的sRGBExtention,从而使颜色的精度更高,优化界面样式。

UIColor 类的支持:

a)新增构造方法



b)图像渲染(Image Renderer)

在这之前使用UIGraphicsBeginImageContext和UIGraphicsEndImageContextde时,其问题在于只支持32位颜色和sRGB,并且开发过程中容易出错,扩展性不强。



而现在苹果提供一个新的类:UIGraphicsRenderer, 其特点如下:

•   完全的色彩管理

•   基于block

•   拥有 image 与 PDF 的子类

•   管理上下文的生命周期



5.   语音识别 (Speech Recognition)

在 iOS 10 中增加语音识别的API——Speech ,其特点如下:

•   可以实现连续的语音识别

•   可以对语 音文件或者语音流进行识别

•   最佳化自由格式的听写(可理解为多语言支持)和搜索式的字符串



6.  动态类型(Dynamic Type)

主要表现为文本内容的尺寸类型特征。例如,在用户调整系统字体大小时,应用内的字体也可以随之变化。其特点如下:

•   可以不用监听任何通知即可实现功能。

•   支持 Extensions

•   自动支持 UITextView 、UILabel及UIControl


代码实现:


7.  提高可定制程度 (ImprovedCustomization)

可以对 TabBarItem 里面的内容进行定制,比如:

•   自定义 badge 的颜色和文字的属性

•   自定义未选中的Tint Color



8.  Peek & Pop 手势

添加对 WKWebView 的支持,体现在以下几点:

•   更好的控制 Peek&Pop 的行为

•   自定义 viewController

•   动作预览

•   弹出你的app



9.  刷新控件(Refresh Control)

系统自带的刷新控件支持所有的 UIScrollView 以及其子类,比如说 UICollectionView。



10. CollectionView

优化快速滚动:

•   Cell的预先加载

•   数据源的预先加载

•   同样在 UITableView 中可用



11. UIViewPropertyAnimator

UIViewPropertyAnimator 是 iOS 10 中新增的一个执行 View 动画的类,具有以下特点:

•   可中断性

•   可擦除

•   可反转性

•   丰富的动画时间控制功能



12. UIApplication

新增了 openURL:options:completionHandler: 函数以替代原有的 openURL: 函数,特点如下:

•   可以在异步线程中得到执行完成的回调

•   会检查是否有应用支持此链接,并将结果通过回调中的参数返回



13. Core Data

在本次更新中, Core Data 最有用的更新就是提升了并发访问的性能。



14. CloudKit

本次更新CloudKit具有以下特点:

•   公有的数据库

•   私人的数据库

•   数据记录的分享,新增UICloudSharingController



15. 应用内搜索(App Search)

在 iOS 10 中,可以搜索App里面的内容,那么如何让自己的App里面的内容让 Spotlight 搜索到呢,需要做以下几件事情:

•   添加 CoreSpotlightContinuation这个key到项目的 info.plist 文件中

•   实现 UIApplicationDelegate 中的一个新方法:



苹果还提供 CoreSpotlight 搜索的 API 进行搜索:



16. 苹果支付(Apple Pay)

•   可用于 SFSafariViewController

•   可用于没有UI的extensions中

•   在 iMessage 应用中也支持 ApplePay

17. 桌面组件(Widgets)

在 iOS 10中,应用的组件也得到了更新,拥有 displaymodel 的概念,其表现于:

•   优化了用户的交互性

•   添加紧凑型与展开型的模式

另外,也可以让widget出现在锁屏的界面上。



18. 用户通知(User Notifications)

一个新的通知框架(UNNotifications)应用于 iOS 10中,结合本地通知与远程通知,更易于管理,提供内容扩展,可以自定义通知内容的视图。

19. CallKit

苹果提供 Api 用于拨打电话,开发者可以将 UI 整合到系统生成的电话 App 中。此处的更新包括两个层面,一个是主动拨号的部分,允许开发者将通讯 App 的功能内建在电话 App 的“常用联络资讯”,以及“通话记录”中,方便用户通过原生电话 App,就能直接使用这些第三方功能。因此用户日后如果想拨打QQ语音通话,将不再需要打开 App,而是直接通过原声电话 App 拨打就好,并且支持 Siri,CarPlay,蓝牙等。



20. SiriKit

在 iOS 10 中,苹果开放了 Siri 的 Api,我们可以用SiriKit 来做以下几类事情:

•   语音和视频通话

•   发送消息

•   发送或接收付款

•   搜索照片

•   约车

•   管理健身



21. iMessage Apps

苹果在 iOS 10 中提供Message Extensions 的方式给 iMessage 提供多样的元素,开发者可以为 iMessage 开发扩展表情功能,还可以在 iMessage 的会话窗口中直接进行支付。



iOS10开发教程第一弹:
有关iMessage及最新Xcode改版的相关功能的课程视频下载链接如下:


iOS10开发教程第二弹:
有关iOS 10 SDK中所更新的主要内容课程,内容包括语音识别、属性动画器等五大内容,视频下载链接如下:





作者: 橘子哥    时间: 2016-6-17 11:21
马上发车,没有上车的人们抓紧啦
作者: swatliu    时间: 2016-6-17 13:59
牛逼,期待学习
作者: lionheartism    时间: 2016-6-17 15:54
简直棒的不行 黑马老学员前来学习~~~
作者: cainiaoz    时间: 2016-6-17 16:17
我要吃螃蟹{:2_30:}
作者: 一抹淡季    时间: 2016-6-17 20:16
传智一如既往的牛逼
作者: 失控的柠檬    时间: 2016-6-17 20:42
确实不错!!!!
作者: wodetaoshu    时间: 2016-6-17 21:34
很好,很及时,跟上节奏
作者: AxZ    时间: 2016-6-17 22:11
老司机, 等等我.
作者: chaoren66    时间: 2016-6-17 23:22
太棒了,赞赞赞
作者: 1871037345    时间: 2016-6-18 00:03
光速啊这是,多谢多谢,辛苦了
作者: dongkuan    时间: 2016-6-18 00:35
dk签到,今晚弄明白了好多不太明白的知识点 加油
作者: 13001226142    时间: 2016-6-18 12:50
更新不少啊
作者: hhhhhhhh    时间: 2016-6-18 14:18
谢谢分享
作者: hhhhhhhh    时间: 2016-6-18 14:19
棒棒棒,帮帮帮
作者: lvdong22    时间: 2016-6-18 20:01
pingguo是世界上少有的几个制定规则的公司。
作者: lvdong22    时间: 2016-6-18 20:19
pingguo是世界上少有的几个制定规则的公司。
作者: 浮云我想听你说    时间: 2016-6-18 21:04
在哪一个!
作者: 浮云我想听你说    时间: 2016-6-18 21:05
赞一个!
作者: 小白一个    时间: 2016-6-18 21:36
太快了,真棒。
作者: w453171611    时间: 2016-6-19 08:45
滴,学生卡
作者: leading2rome    时间: 2016-6-19 15:07
thx 4 sharing
作者: 呼唤君の名    时间: 2016-6-19 15:47
支持一个。
作者: 浮云我想听你说    时间: 2016-6-19 19:28
赞一个1!
作者: 浮云我想听你说    时间: 2016-6-20 21:22
很有用!

作者: lt3886930    时间: 2016-6-20 22:24
很有用,赞一个.
作者: zhiqi0721    时间: 2016-6-20 22:45
用处大大的呀
作者: ldk1991125    时间: 2016-6-21 14:16
好高大上的感觉!
作者: 浮云我想听你说    时间: 2016-6-21 20:57
顶一个!!!
作者: wzg682735    时间: 2016-6-22 08:38
不错哟!!!
作者: 风不会停息    时间: 2016-6-22 10:44
滴,学生卡,上车
作者: QYY0322    时间: 2016-6-22 10:59
学生卡,首发站上车
作者: 橘子哥    时间: 2016-6-22 11:07
QYY0322 发表于 2016-6-22 10:59
学生卡,首发站上车

哟,小伙子,还挺早哇,哈哈,
作者: 求十分    时间: 2016-6-23 00:22
滴,青年卡
作者: James_01    时间: 2016-6-23 11:35
ios10都有哪些实用的技能
作者: 风不会停息    时间: 2016-6-25 22:58
上海校区搬桌子好累啊啊啊啊啊啊啊
作者: 悟饭    时间: 2016-7-2 14:43
辛苦辛苦辛苦
作者: 为梦想再启程    时间: 2016-9-15 01:09
谢谢黑马老师的分享
作者: as7    时间: 2016-9-15 15:45

pingguo是世界上少有的几个制定规则的公司。
作者: as7    时间: 2016-9-15 15:52
OS10开发教程第二弹:第二弹分享链接失效了
作者: Darkhorse′Xa    时间: 2016-9-15 21:28
上车了!!!
作者: cyz_273    时间: 2016-9-30 15:30
哈哈哈哈哈哈哈哈
作者: cyz_273    时间: 2016-9-30 15:40
哈哈哈哈哈哈哈
作者: will123    时间: 2016-10-1 20:33
太好了。。一定学习。。。
作者: 谢升阳    时间: 2018-3-5 07:13
面试很重要,提前来学子
作者: FOX_3    时间: 2018-5-28 11:13
太棒了,正好需要
作者: weiwenhuaming    时间: 2020-7-2 17:46
看看看看看看看看看看看看看看看看看看看看看看看看看看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2