AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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:003065

评论

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

并行接口8255A简介

乌龟哥哥

8月月更

【算法实践】| 一步步带你实现寻找最大公约数

迷彩

数学 算法解析 算法实践 8月月更 最大公约数

Spring 全家桶之 Spring Security(四)

小白

8月月更

leetcode 503. Next Greater Element II 下一个更大元素 II(中等)

okokabcd

LeetCode 算法与数据结构

音频技术的下一个“热点”,会出现在哪个领域?丨一期一会 • 音频工程师专场

声网

人工智能 音频

网络架构设计概要

阿泽🧸

8月月更

Kubernetes Argo Rollouts高级的部署能力

CTO技术共享

Kubernetes伟大的未来

CTO技术共享

字典服务的设计与管理

Java 架构

NOIP考试注意事项

工程师日月

8月月更

关于TAE(Transactional Analytical Engine)的那些事

MatrixOrigin

MatrixOne 矩阵起源 MatirxOrigin TAE

Spring 全家桶之 Spring Security(三)

小白

8月月更

【杂谈】网络协议(二)

自然

网络层 8月月更

用golang官方Docker镜像运行项目

程序员欣宸

golang 8月月更

[教你做小游戏] 用177行代码写个体验超好的五子棋

HullQin

CSS JavaScript html 前端 8月月更

数据治理(七):Atlas搭建启动

Lansonli

数据治理 8月月更

基于时间戳的日志回放引擎

FunTester

C++多态案例(三)-电脑组装

CtrlX

c c++ 面向对象 8月月更

gateway网关

急需上岸的小谢

8月月更

Spring 全家桶之 Spring Security(二)

小白

8月月更

七种常见的IPv6网络攻击

穿过生命散发芬芳

ipv6 8月月更 网络攻击

头脑风暴:判断子序列

HelloWorld杰少

算法 LeetCode 8月月更

Spring 全家桶之 Spring Security(一)

小白

8月月更

数据技术大融合,HSTAP数据库有多少想象空间?

MatrixOrigin

MatrixOrigin MatrixOne HSTAP

开源一夏 | Foundation对于模态框以及Subsystems的深入运用的理解心得

恒山其若陋兮

开源 8月月更

Java开发微信公众号初体验

源字节1号

前端开发 后端开发 小程序开发

每日一 R「12」数据结构(三)哈希表

Samson

8月月更 ​Rust

kubernetes ansible快速构建

CTO技术共享

多模态算法在视频理解中的应用

之家技术

人工智能 算法 视频 多模态

灵魂拷问:你精神内耗了吗?由TA来治愈吧

白洞计划

Spring 全家桶之 Spring Security(五)

小白

8月月更

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