写点什么

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:001961
用户头像

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

关注

评论

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

飞桨产品经理教你如何应用PaddleX

飞桨PaddlePaddle

进阶训练技巧提升模型性能

百度开发者中心

#人工智能 大模型微调 千帆大模型平台

黑色间歇泉黑暗的信使 Black Geyser Couriers of Darkness for mac(奇幻角色扮演)v1.2.56永久激活版

mac

windows 角色扮演游戏 Mac游戏下载 Black Geyser Couriers

又一重磅利好来袭!Zebec Payroll 集成至 Nautilus Chain 主网

大瞿科技

【案例教学】华为云API图像搜索ImageSearch的快捷性—AI帮助您快速归类图片

华为云PaaS服务小智

云计算 软件开发 华为云

我也能打造自己的「超级 App」?

FinClip

软件测试/测试开发名企定向培养训练营,升职加薪快人一步!

测试人

软件测试 测试开发

Enhancer-轻量化的字节码增强组件包

得物技术

aop 字节码增强 性能监控 轻量级 企业号9月PK榜

图片简易压缩工具 Squeezer for Mac激活下载

mac大玩家j

图片压缩软件 图片压缩工具 压缩图片

探索未来的人机交互方式

百度开发者中心

#人工智能 生成式AI 文心大模型‘

公开免费的代理ip有哪些不足的地方?

巨量HTTP

代理IP 免费代理ip

使用cpu模型运行时报异常错误

矩视智能

机器视觉

GaussDB(DWS)性能调优:Sort+Groupagg聚集引起的性能瓶颈案例

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

AI已经改变游戏规则,新环境下如何用好这一新利器,提升开发团队的生产力

龙智—DevSecOps解决方案

汽车行业解决方案 | 龙智总经理杨林晶作客ACT汽车电子与软件技术周,并接受专访

龙智—DevSecOps解决方案

前沿技术产业应用的未来

百度开发者中心

#人工智能 文心一言 文心大模型 大模型微调

快速而准确的MongoDB差异数据对比方法

NineData

数据库 mongodb 可视化界面 数据对比 NineData

极致优化 SSD 并行读调度

百度Geek说

架构 后端 SSD 企业号9月PK榜

云的灵魂是人工智能

Finovy Cloud

如何选择美国多IP服务器租用,提升网站排名的秘密武器

一只扑棱蛾子

站群服务器

直播预告 | 博睿学院:浅谈可观测性的价值

博睿数据

【Y 新闻】YMatrix携手三一集团,荣获“2023爱分析·数据库最佳实践案例”

YMatrix 超融合数据库

超融合数据库 YMatrix 三一集团 数据库最佳实践案例 泵涌云

软件测试/测试开发丨web自动化——cypress测试框架

测试人

软件测试 Cypress

对话在行人|远东数智采:数智底座创新,让招投标规范高效

用友BIP

2023全球商业创新大会 对话在行人

QCA9890-MU-MIMO- and QCA9880-MIMO-different wireless communication standards

wifi6-yiyi

MU-MIMO MIMO

eosio.system智能合约介绍(四)合约部署介绍

BSN研习社

面对一家营收上千亿的焦化厂,这家数科公司靠什么赋能业务?

用友BIP

数科公司 2023全球商业创新大会 升级数智化底座

LLM大模型微调:应用、策略与未来发展

百度开发者中心

#人工智能 文心大模型 千帆大模型平台

软件测试/测试开发丨探索AI与测试报告的完美结合,提升工作效率

测试人

人工智能 程序员 软件测试 测试报告 ChatGPT

在对接自有账户体系时,FinClip 是怎么做的?

FinClip

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