开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

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

评论

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

什么是 Druid

HoneyMoose

我应该在什么时候使用 Apache Druid

HoneyMoose

加速基因测序进程,北鲲云高性能计算平台再发力

北鲲云

如何在Go 服务中做链路追踪

Rayjun

微服务 Go 语言

不要让这2个坏习惯限制了你的成长

俞凡

认知

我学编程时最后悔的事!

程序员鱼皮

Java c++ Python 大前端 后端

学习下服务器端漏洞,受益匪浅!

网络安全学海

运维 网络安全 信息安全 漏洞扫描 渗透测试·

大三就拿到字节提前批,你不想成长,生活总会逼着你成长

Java架构师迁哥

从鉴黄师到阿里程序员,我成功逆袭上岸

Java 编程 程序员 计算机

使用数据库乐观锁的方式解决数值累加的问题

陈靓-哲露

C# 三个Timer

喵叔

7月日更

网络攻防学习笔记 Day83

穿过生命散发芬芳

网络攻防 7月日更

Apache Druid 简介

HoneyMoose

结构化流-Structured Streaming(八-下)

Databri_AI

spark 流式计算框架 structuredStreaming

58字节常量池面试题,你如何应对?

卢卡多多

intern 字符串 7月日更

Go语言:运行时反射,深度解析!

微客鸟窝

Go 语言

从鉴黄师到阿里程序员,我成功拿下阿里offer

白亦杨

Java 编程 程序员 计算机

去阿里应聘P7Java岗,都会被问到哪些问题?

Java架构师迁哥

怎么才能写出100个用户体验的关键时刻?

石云升

读书笔记 用户体验 关键时刻 7月日更

上线仅7天,GitHub已标星48.4k!原来是阿里巴巴内部《高并发系统设计》

Java redis 编程 架构 面试

微观管理?

escray

学习 极客时间 朱赟的技术管理课 7月日更

【Kafka技术专题】「实践操作篇」单机部署实践手册(2.8.0)

洛神灬殇

kafka MQ kafka配置 消息队列 kafka架构

Docker的学习体验

吴脑的键客

,docker

实践解析丨如何通过 WebAssembly 在 Web 进行实时视频人像分割

声网

大前端 WebRTC webassembly

极光开发者周刊【No.0723】

极光JIGUANG

在线条码生成器

入门小站

工具

完整视频+源码!十六天带你精通基于Spring Cloud微服务电商项目

Java架构追梦

Java 架构 面试 微服务 SpringCloud

线上教育培训机构如何推广自己

石头IT视角

Linux之cal命令

入门小站

Linux

根据四个商业指标找到MOT

石云升

读书笔记 用户体验 商业洞察 关键时刻 7月日更

大厂的产品研发流程,你知道么?

Simon郎

产品 研发体系 大厂 互联网公司

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