1. 首页
  2. IT资讯

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

“u003Cdivu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F7fb00036ef8d93243b6″ img_width=”781″ img_height=”456″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E虽然6月13日Wu003Cspanu003EWDC2016的发布会结束了,但是本届大会的开发者session环节还在持续进行着。黑马程序员本着对技术的狂热,对学生负责的态度,仍然坚持每天对课程进行深入的研发。本文主要是黑马程序员对iOS 10 中SDK所更新的主要内容进行总结。u003Cu002Fspanu003Eu003Cstrongu003E根据黑马程序员惯例,在文章的最后,有相关相关教学视频及Demo会有分享链接,供各位下载!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F7da0007fbd5624e046f” img_width=”2042″ img_height=”674″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cstrongu003Eu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E1. u003Cstrongu003EGrand Center Dispatchu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003EGCD 在本次一更新主要有以下内容:u003Cu002Fpu003Eu003Cpu003E• 创建私有队列u003Cu002Fpu003Eu003Cpu003E• 安排异步执行的工作项目(items)u003Cu002Fpu003Eu003Cpu003E• GCD能自动将工作项目使用自动释放池给包裹起来u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7fb0003787963a0df01″ img_width=”644″ img_height=”48″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E2. u003Cstrongu003EFoundationu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003ESwift的改进,表现在去掉前缀,API方法改变u003Cu002Fpu003Eu003Cpu003E单位和测量 (Units and measurements),新增以下两个相关的类:u003Cu002Fpu003Eu003Cpu003ENSISO8601DateFormatter:有关ISO8601时间戳与Date之间转换。u003Cu002Fpu003Eu003Cpu003ENSDateInterval:用来表示一个封闭的日期间隔。u003Cu002Fpu003Eu003Cpu003E3. u003Cstrongu003EUIPasteboardu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003EUIPasteboardu003Cu002Fstrongu003E是一个通用的剪贴板(Universal Clipboard),可以在不同的苹果设备之间进行数据的复制粘贴。u003Cu002Fpu003Eu003Cpu003EUIPasteboard类,可以实现在多设备之间进行剪切复制:u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F7fd000378a64110295b” img_width=”1274″ img_height=”410″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003EUIPasteboardOption(结构体),可以控制粘贴的选项:u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002F7fa000377436e0b0806″ img_width=”1410″ img_height=”414″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E4. u003Cstrongu003EWide Coloru003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7f90003778c425d7738″ img_width=”898″ img_height=”640″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E在 iOS 10 中苹果公司提供更加宽广的颜色,将iOS 9.3的 sRGB 提升到现在的sRGB Extention,从而使颜色的精度更高,优化界面样式。u003Cu002Fpu003Eu003Cpu003EUIColor 类的支持:u003Cu002Fpu003Eu003Cpu003Ea) 新增构造方法u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7da0007fcaa837d6bf8″ img_width=”1370″ img_height=”206″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003Eb) 图像渲染(Image Renderer)u003Cu002Fpu003Eu003Cpu003E在这之前使用UIGraphicsBeginImageContext和UIGraphicsEndImageContextde时,其问题在于只支持32位颜色和sRGB,并且开发过程中容易出错,扩展性不强。u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7fb00037938ffc89d6d” img_width=”1356″ img_height=”360″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E而现在苹果提供一个新的类:UIGraphicsRenderer, 其特点如下:u003Cu002Fpu003Eu003Cpu003E• 完全的色彩管理u003Cu002Fpu003Eu003Cpu003E• 基于blocku003Cu002Fpu003Eu003Cpu003E• 拥有 image 与 PDF 的子类u003Cu002Fpu003Eu003Cpu003E• 管理上下文的生命周期u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F7fd00037994302fb91f” img_width=”1448″ img_height=”296″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E5. u003Cstrongu003E语音识别 (Speech Recognition)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在 iOS 10 中增加语音识别的API——Speech ,其特点如下:u003Cu002Fpu003Eu003Cpu003E• 可以实现连续的语音识别u003Cu002Fpu003Eu003Cpu003E• 可以对语音文件或者语音流进行识别u003Cu002Fpu003Eu003Cpu003E• 最佳化自由格式的听写(可理解为多语言支持)和搜索式的字符串u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7fb000379d18fc97d70″ img_width=”1590″ img_height=”342″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E6. u003Cstrongu003E动态类型(Dynamic Type)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E主要表现为文本内容的尺寸类型特征。例如,在用户调整系统字体大小时,应用内的字体也可以随之变化。其特点如下:u003Cu002Fpu003Eu003Cpu003E• 可以不用监听任何通知即可实现功能。u003Cu002Fpu003Eu003Cpu003E• 支持 Extensionsu003Cu002Fpu003Eu003Cpu003E• 自动支持 UITextView 、UILabel及UIControlu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E代码实现:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002F7da0007fd9017ea3f29″ img_width=”653″ img_height=”54″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E7. u003Cstrongu003E提高可定制程度 (Improved Customization)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E可以对 TabBarItem里面的内容进行定制,比如:u003Cu002Fpu003Eu003Cpu003E• 自定义 badge 的颜色和文字的属性u003Cu002Fpu003Eu003Cpu003E• 自定义未选中的Tint Coloru003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F7fd00037a0361939dd6″ img_width=”943″ img_height=”329″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E8. u003Cstrongu003EPeek & Pop 手势u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E添加对 WKWebView 的支持,体现在以下几点:u003Cu002Fpu003Eu003Cpu003E• 更好的控制 Peek&Pop 的行为u003Cu002Fpu003Eu003Cpu003E• 自定义 viewControlleru003Cu002Fpu003Eu003Cpu003E• 动作预览u003Cu002Fpu003Eu003Cpu003E• 弹出你的appu003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7fa000378829d98939e” img_width=”2046″ img_height=”478″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E9. u003Cstrongu003E刷新控件(Refresh Control)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E系统自带的刷新控件支持所有的 UIScrollView 以及其子类,比如说 UICollectionView。u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F7fd00037a751d7ab36f” img_width=”884″ img_height=”176″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E10. u003Cstrongu003ECollectionViewu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E优化快速滚动:u003Cu002Fpu003Eu003Cpu003E• Cell的预先加载u003Cu002Fpu003Eu003Cpu003E• 数据源的预先加载u003Cu002Fpu003Eu003Cpu003E• 同样在 UITableView 中可用u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F7da0007fe30a6fe4103″ img_width=”284″ img_height=”470″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E11. u003Cstrongu003EUIViewPropertyAnimatoru003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003EUIViewPropertyAnimator 是 iOS 10 中新增的一个执行 View 动画的类,具有以下特点:u003Cu002Fpu003Eu003Cpu003E• 可中断性u003Cu002Fpu003Eu003Cpu003E• 可擦除u003Cu002Fpu003Eu003Cpu003E• 可反转性u003Cu002Fpu003Eu003Cpu003E• 丰富的动画时间控制功能u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002F7fd00037adcbb258c92″ img_width=”1698″ img_height=”506″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E12. u003Cstrongu003EUIApplicationu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E新增了 openURL:options:completionHandler: 函数以替代原有的 openURL: 函数,特点如下:u003Cu002Fpu003Eu003Cpu003E• 可以在异步线程中得到执行完成的回调u003Cu002Fpu003Eu003Cpu003E• 会检查是否有应用支持此链接,并将结果通过回调中的参数返回u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7fb00037b3ad380f222″ img_width=”1702″ img_height=”402″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E13. u003Cstrongu003ECore Datau003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在本次更新中, Core Data 最有用的更新就是提升了并发访问的性能。u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002F7fd00037b0b665d7a90″ img_width=”1414″ img_height=”504″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E14. u003Cstrongu003ECloudKitu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E本次更新CloudKit具有以下特点:u003Cu002Fpu003Eu003Cpu003E• 公有的数据库u003Cu002Fpu003Eu003Cpu003E• 私人的数据库u003Cu002Fpu003Eu003Cpu003E• 数据记录的分享,新增UICloudSharingControlleru003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7fa0003799fbaacac9a” img_width=”1160″ img_height=”652″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E15. u003Cstrongu003E应用内搜索(App Search)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在 iOS 10 中,可以搜索App里面的内容,那么如何让自己的App里面的内容让 Spotlight 搜索到呢,需要做以下几件事情:u003Cu002Fpu003Eu003Cpu003E• 添加 CoreSpotlightContinuation 这个key到项目的 info.plist 文件中u003Cu002Fpu003Eu003Cpu003E• 实现 UIApplicationDelegate 中的一个新方法:u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7fb00037bb5ca63cbec” img_width=”864″ img_height=”329″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E苹果还提供 CoreSpotlight 搜索的 API 进行搜索:u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7f900037a37179feead” img_width=”799″ img_height=”180″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E16. u003Cstrongu003E苹果支付(Apple Pay)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E• 可用于 SFSafariViewControlleru003Cu002Fpu003Eu003Cpu003E• 可用于没有UI的extensions中u003Cu002Fpu003Eu003Cpu003E• 在 iMessage 应用中也支持 ApplePayu003Cu002Fpu003Eu003Cpu003E17. u003Cstrongu003E桌面组件(Widgets)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在 iOS 10中,应用的组件也得到了更新,拥有 display model 的概念,其表现于:u003Cu002Fpu003Eu003Cpu003E• 优化了用户的交互性u003Cu002Fpu003Eu003Cpu003E• 添加紧凑型与展开型的模式u003Cu002Fpu003Eu003Cpu003E另外,也可以让widget出现在锁屏的界面上。u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7da0007ff79d8d6faf1″ img_width=”2088″ img_height=”910″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E18. u003Cstrongu003E用户通知(User Notifications)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E一个新的通知框架(u003Cstrongu003EUNNotificationu003Cu002Fstrongu003Eu003Cstrongu003Esu003Cu002Fstrongu003E)应用于 iOS 10中,结合本地通知与远程通知,更易于管理,提供内容扩展,可以自定义通知内容的视图。u003Cu002Fpu003Eu003Cpu003E19. u003Cstrongu003ECallKitu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E苹果提供 Api 用于拨打电话,开发者可以将 UI 整合到系统生成的电话 App 中。此处的更新包括两个层面,一个是主动拨号的部分,允许开发者将通讯 App 的功能内建在电话 App 的“常用联络资讯”,以及“通话记录”中,方便用户通过原生电话 App,就能直接使用这些第三方功能。因此用户日后如果想拨打QQ语音通话,将不再需要打开 App,而是直接通过原声电话 App 拨打就好,并且支持 Siri,CarPlay,蓝牙等。u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F7fc00037b72ca438516″ img_width=”1338″ img_height=”784″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E20. u003Cstrongu003ESiriKitu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在 iOS 10 中,苹果开放了 Siri 的 Api,我们可以用 SiriKit 来做以下几类事情:u003Cu002Fpu003Eu003Cpu003E• 语音和视频通话u003Cu002Fpu003Eu003Cpu003E• 发送消息u003Cu002Fpu003Eu003Cpu003E• 发送或接收付款u003Cu002Fpu003Eu003Cpu003E• 搜索照片u003Cu002Fpu003Eu003Cpu003E• 约车u003Cu002Fpu003Eu003Cpu003E• 管理健身u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F7fb00037c4a2ad1668f” img_width=”1510″ img_height=”860″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cu002Fpu003Eu003Cpu003E21. u003Cstrongu003EiMessage Appsu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E苹果在 iOS 10 中提供 Message Extensions 的方式给 iMessage 提供多样的元素,开发者可以为 iMessage 开发扩展表情功能,还可以在 iMessage 的会话窗口中直接进行支付。u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002F7fc00037bdbe6aef8bb” img_width=”527″ img_height=”373″ alt=”黑马程序员:赶紧下载iOS10开发教程第二弹” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003EiOS10开发教程第一弹:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E有关iMessage及最新Xcode改版的相关功能的课程视频下载链接如下:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Ehttp:u002Fu002Fpan.baidu.comu002Fsu002F1c2t3SGS 密码:u003Cu002Fpu003Eu003Cpu003Edi7ku003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003EiOS10开发教程第二弹:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E有关iOS 10u003Cu002Fstrongu003Eu003Cstrongu003ESDu003Cu002Fstrongu003Eu003Cstrongu003EK中所更新的u003Cu002Fstrongu003Eu003Cstrongu003E主要内容u003Cu002Fstrongu003Eu003Cstrongu003E课程,内容包括语音识别、属性动画器等五大内容,视频下载链接如下:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E u003Cu002Fstrongu003Eu003Cstrongu003Ehttp:u002Fu002Fpan.baidu.comu002Fsu002F1miaqPRiu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

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

主题测试文章,只做测试使用。发布者:醒百年,转转请注明出处:http://www.cxybcw.com/27532.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code