速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

iOS 开发周报:Apple 确认 iOS 10 Beta Kernel 未加密并非疏漏,iOS 10 中 UIViewPropertyAnimator 的使用示例

  • 2016-06-27
  • 本文字数:1401 字

    阅读完需:约 5 分钟

新闻

  1. Apple 确认 iOS 10 Beta Kernel 未加密并非疏漏:本周,有开发者发现 Apple 提供的 iOS 10 Beta 版本的 Kernel 部分没有进行加密,这和以往 iOS 系统的情况并不相同。未加密的 Kernel 将会使开发者和研究人员更容易明白 iPhone 的软件和硬件到底是如何进行交互的,也将导致漏洞更容易被发现。本周 Apple 确认 iOS 10 Beta 中未加密的 Kernel 是有意为之,这样 Apple 将可以借助研究者的力量提供更安全的系统。
  2. Thunderbolt 显示器产品线将不再继续:Thunderbolt Display 是 Apple 的大屏显示器产品,不过该产品线最后一次更新已经是 2011 年的事情了。在当今 iMac 一体机的显示器已经适配 4K 和 5K 分辨率的当下,可以说这款显示器已经无人问津。Apple 也不打算再继续更新这条产品线,本周 Apple 正式宣布了不再继续出品新的显示器产品。

教程

  1. 为什么 objc_msgSend 必须用汇编实现:我们知道,在 Objective-C 中对于方法的调用最终会被转换为 `objc_msgSend` 的函数调用,而 `objc_msgSend` 是使用汇编实现的。不过,使用汇编的目的不仅仅是为了更好的性能,这篇文章为我们介绍了 `objc_msgSend` 实现的一些细节和它背后的考虑。
  2. UICollectionView: Unjustly Maligned :`UICollectionView` 是从 iOS 6 开始引入的用 Grid 来显示数据的一种 view。除了 Apple 提供的默认的 `UICollectionViewFlowLayout` 以外,开发者也可是实现自己的 layout 来进行各种各样的视图布局。`UICollectionView` 可能一直以来都被开发者和设计师忽视,很多时候我们会简单地使用 Table View 来展示数据。然而,为了灵活性和可扩展的考虑,无论何时你都应该优先考虑 `UICollectionView`。本文为我们展示了 `UICollectionView` 的强大之处,以及可以通过自定义 layout 所实现的一些漂亮的效果。
  3. What’s New in Swift 3? :因为 Swift 3 是开源开发的,所以新版本中的变化大家都已经基本知道了。不过这篇文章还是对 Swift 3 的变化进行了很好的总结,如果你有项目需要从 Swift 2 迁移到 Swift 3 的话,读一读本文将会很有帮助。

开源项目

  1. Save the Dot :在 iOS 10 中 Apple 引入了 `UIViewPropertyAnimator`,它可以用来控制交互式的 `UIView` 属性动画。这个项目通过 `UIViewPropertyAnimator` 实现了一个通过 UIView 动画构成的小游戏。
  2. Potatso-iOS :通过 iOS 9 Network Extension 构建的网络代理应用,可以监视和调试通过设备的网络请求。作为一个完整的 app,项目里对于各类第三方框架的使用,Model 的组织方式,以及网络部分的处理都十分值得学习。
  3. Cartography :一个 Swift 的使用代码书写 AutoLayout 的框架。因为需要考虑到满足所有可能的需求,所以 Apple 自己的 AutoLayout 相关 API 相对起来使用比较麻烦,于是出现了不少对于原来 AutoLayout API 的封装,Cartography 就是其中之一。
  4. Preheat :iOS 10 中 Apple 为 `UITableView` 和 `UICollectionView` 添加了预先获取 cell 的特性,这样在展示 cell 时我们可以在实际展示之前就提前对 cell 进行加载和布局。Preheat 和这个作用类似,它将在合适的时候询问 delegate 并让你提供机会进行提前处理。你可以将这个框架和一些图片加载的框架一起使用,在实际展示前就完成图片下载。

感谢徐川对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-06-27 19:001906
用户头像

发布了 59 篇内容, 共 21.1 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

鼠标增强 Bettertouchtool for Mac破解 含bettertouchtool安装教程

Rose

BetterTouchTool破解 BetterTouchTool教程 Bettertouchtool鼠标增强

可视化数据库管理工具 SQLPro Studio mac功能介绍

Rose

使用EasyRec快速构建推荐模型

阿里云天池

阿里云

BetterMouse for Mac(鼠标增强软件)v1.5 (4620)中文激活版

iMac小白

4K Video Downloader Plus Pro for Mac(4K视频下载器)v1.5.0激活版

iMac小白

Rhinoceros 8 for Mac(犀牛8 mac版)v8.5.24072.13002中文激活版

iMac小白

KeyShot 2024.1 最新浮动许可证 Mac/win

Rose

KeyShot 2024 KeyShot 2024许可证

vivo统一接入网关VUA转发性能优化实践

vivo互联网技术

负载均衡 性能 QAT

PullTube for Mac(在线视频下载器)v1.8.5.28中文激活版

iMac小白

KeyShot 2024.1 for mac(3D渲染和动画制作软件)v13.0.0.92破解版

iMac小白

IntelliJ IDEA 2023 for Mac v2023.3.5中文激活版

iMac小白

入门可解释机器学习和可解释性【内容分享和实战分析】

阿里云天池

阿里云

Adobe Creative Cloud for mac(acc安装及卸载教程) v6.10最新版

Rose

一文带你详解天池医疗数据集

阿里云天池

阿里云

一分钟了解JAVA语言

小魏写代码

Cookie for Mac(浏览器缓存清理工具)v7.2.5免激活版

iMac小白

RAG一文读懂!概念、场景、优势、对比微调与项目代码示例

百度Geek说

百度AI rag

Final Cut Pro X:Mac电脑上专业级剪辑软件 fcpx中文版下载

Rose

英特尔全面升级卓越POS认证计划,构建零售行业数字化生态

E科讯

FxFactory 8 Pro for Mac(视觉特效处理包)v8.0.14激活版

iMac小白

Bettertouchtool for Mac(鼠标增强软件)v4.443中文正式版

iMac小白

iOS 开发周报:Apple 确认 iOS 10 Beta Kernel 未加密并非疏漏,iOS 10 中 UIViewPropertyAnimator 的使用示例_移动_王巍_InfoQ精选文章