写点什么

iOS 开发周报:苹果正在重新设计 Mac Pro、Weex 布局引擎(Yoga)探究

  • 2017-04-11
  • 本文字数:1076 字

    阅读完需:约 4 分钟

新闻

  1. 苹果正在重新设计 Mac Pro :苹果正在加班加点开发一款完全重新思考的 Mac Pro,采用模块化设计,可以为高端 CPU 和 GPU 提供空间,而且未来的升级也将更加方便。苹果还在开发自有品牌的专业显示器以配合这款 Mac Pro 发布;与此同时市售款 Mac Pro 获得了小幅性能升级,购买链接
  2. 苹果放弃 PowerVR,将转用自己开发的 GPU 技术:苹果对旗下产品所用技术控制之严,在业内可说是人尽皆知,去年传出他们要收购合作伙伴 Imagination Technologies 的消息就是个很好的例证。只是,这笔交易最终并没有结果,而这在一定程度上,可能也影响到了两家公司的关系。目前苹果已向其明确表示自己一直在另行独立打造 GPU 产品」,未来将「减少对 Imagination Technologies 技术的依赖

教程

  1. 自定义 UITextView 关键字高亮与点击检测:处理 UITextView 中的点击事件是比较麻烦的,但本文介绍了一种很简单的方法,妙手偶得,可比较容易地处理 Mention、Hashtag 等场景。
  2. 由 FlexBox 算法强力驱动的 Weex 布局引擎:继上篇文章中谈了 Weex 在 iOS 客户端工作的基本流程。这篇文章将会详细的分析 Weex 是如何高性能的布局原生界面的,之后还会与现有的布局方法进行对比,看看 Weex 的布局性能究竟如何。
  3. 更可靠和高精度的 iOS 定时器:定时器一般用于延迟一段时间执行特定的代码,必要的话按照指定的频率重复执行。iOS 中延时执行有多种方式,如 NSTimerNSObject(void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;CADisplayLink等,每种方法创建的定时器,其可靠性与最小精度都有不同。本文调查了这几种定时器的可靠性和最小精度等信息。
  4. 如何准确判断 WebView 加载完成:正常情况下我们把处理网页加载完毕的代码放在 - (void)webViewDidFinishLoad:(UIWebView *)webView 里。但 webViewDidFinishLoad 时网页真的加载完了吗?官方文档并没有说明 webViewDidFinishLoad 到底在什么时候被调用,但事实证明在某些情况下webViewDidFinishLoad 可能不是你想要的时机。本文介绍了更合理的判断加载完成时机的方案。

开源项目

  1. Magnetic :参考 Apple Music 的 Bubble Picker。
  2. EFQRCode :生成漂亮的二维码组件。
  3. Strongify :改变你在闭包中使用 weak 的写法。
  4. material-motion-swift :为视图添加各种手势操作动画反馈效果组件。
  5. TinyConstraints :对 Auto Layout 的封装,以及其简洁的方式完成常用布局情况。

感谢徐川对本文的审校。

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

2017-04-11 19:002797

评论

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

自动化混沌工程 ChaosMeta V0.6 版本发布

ChaosMeta

云原生 自动化 稳定性 混沌工程 攻防演练

陈奕迅全新专辑《CHIN UP!》上线华为音乐,五年后心血之作强势来袭

最新动态

对话在行人|浙纺服职院:数智赋能教育高质量发展

用友BIP

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

语音识别技术在医疗健康领域的应用与挑战

来自四九城儿

为什么需要对特权账号进行管理

尚思卓越

运维 网络安全 信息安全

特权账号管理系统PAM的优势特点

尚思卓越

网络安全 数据安全 PAM

缺客户、缺钱、缺时间——实业经营的真挑战,中国企业分别突破

B Impact

一座 “数智桥梁”,华为助力“天堑变通途”

脑极体

AI

华为Mate 60必备,这几个保护隐私的设置太实用了

最新动态

Python JSON 使用指南:解析和转换数据

小万哥

Python 程序员 软件 后端 开发

Java while 和do while 循环

HoneyMoose

2023-11-01:用go语言,沿街有一排连续的房屋。每间房屋内都藏有一定的现金, 现在有一位小偷计划从这些房屋中窃取现金, 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋, 小

福大大架构师每日一题

福大大架构师每日一题

Evolving with AR9582: MFC900M - A Legacy of Connectivity and Adaptation

wallyslilly

AR9582

在线涂鸦画板软件哪款好?这7款涂鸦神器值得推荐!

彭宏豪95

效率工具 画图软件 在线白板 涂鸦 绘画软件

低代码可视化逻辑编排工具

树上有只程序猿

低代码 可视化编排 JNPF

第22期 | GPTSecurity周报

云起无垠

桌面云一体机什么品牌最好?

青椒云云电脑

桌面云 一体机 桌面云一体机

陌生链接可能是诈骗网址,谁来保护我们的上网安全?

最新动态

Ping和ARP流程解析

王玉川

router Switch ping ICMP ARP

软件测试/测试开发丨利用ChatGPT自动生成架构图

测试人

人工智能 软件测试 ChatGPT

影视企业有哪些方式将视频文件快速海外跨国传输国内?

镭速

跨国文件传输

客服发送一条消息背后的技术和思考

得物技术

体验 IM 客服

跨国文件传输为什么要用专业的大文件传输软件?

镭速

跨国文件传输

手机是数字世界的另一个你,你的隐私还安全吗?

最新动态

Rust中non_exhaustive的enum

胡译胡说

rust

2023年度openEuler领先商业实践遴选征集工作正式启动

彭飞

特权账号安全管理的难点

尚思卓越

网络安全 数据安全 特权账号管理

HarmonyOS数据管理与应用数据持久化(一)

HarmonyOS开发者

高能有料 | 第二届OpenHarmony技术大会议程速递

OpenHarmony开发者

iOS 开发周报:苹果正在重新设计 Mac Pro、Weex 布局引擎(Yoga)探究_Android/iOS_ 靛青K_InfoQ精选文章