写点什么

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

评论

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

阿里巴巴移动技术 2021 年终盘点

阿里巴巴终端技术

ios android 客户端 移动应用开发 年终盘点

效能时代,数栈专属DevOps跑出加速度

袋鼠云数栈

DevOps 智能运维

恒业资本江一:ToB长期主义不是经营无能的遮羞布

ToB行业头条

11亿条数据压缩到12GB,TDengine在陕煤矿山项目的落地实践

TDengine

数据库 大数据 tdengine 开源 物联网

恒源云(GPUSHARE)_可构建AI的「AI」诞生?

恒源云

神经网络 深度学习

使用craco对cra项目进行构建优化

CRMEB

TiDB 在国信证券海量数据高并发场景中的实践

陈培新

TiDB

Swagger通过拦截器(Interceptor)配置默认请求头

为自己带盐

swagger 2月月更

字节、阿里等大厂的技术如何?看看这些Java程序员的自学笔记

进击的王小二

程序员 面试

APICloud AVM框架列表组件list-view的使用、flex布局教程

YonBuilder低代码开发平台

前端开发 前端框架 APP开发 APICloud 跨端开发

跨站脚本攻击xss利用-beef攻击-演示

喀拉峻

网络安全 XSS

构建制品不一致,后续工作都是白费 | 研发效能提升36计

阿里云云效

阿里云 云原生 持续交付 云平台 研发

高性能系统开发的几个手段

漫游指南

性能优化

ClickHouse 在UBA系统中的字典编码优化实践

字节跳动数据平台

大数据 字节跳动 Clickhouse 用户行为分析

网络安全kali渗透学习 web渗透入门 Google搜索引擎的使用技巧

学神来啦

有了堡垒机,运维工程师们不再是背锅侠啦!

行云管家

微信朋友圈高性能复杂度分析

王大胖

SAP 移动开发技术综述 | 社区征文

汪子熙

android 移动开发 cordova 新春征文 2月月更

C#中的数据字典Dictionary

Andy阿辉

C# 程序员 程序人生 2月日更

Hive往表写入数据的八种方法

编程江湖

15倍提升 & 40倍存储优化,TDengine在领益智造的实践

TDengine

数据库 大数据 tdengine 开源 物联网

Spring Boot Serverless 实战系列 | 性能调优

Serverless Devs

springboot Java web 2月月更

做到这4点,才是真正的持续交付| 研发效能提升36计

阿里云云效

阿里云 云原生 持续交付 云平台 研发

我的云原生学习方法 | 社区征文

大菠萝

新春征文

云端开发在阿里的典型应用场景 | 阿里巴巴DevOps实践指南

阿里云云效

阿里云 云原生 云平台 研发工具 云端开发

Lazada 容器深度优化之旅

阿里巴巴终端技术

容器 优化业务 客户端开发 移动应用开发

react源码解析2.react的设计理念

buchila11

React React Hooks

无障碍读屏出错了

admin

小程序 性能优化 瀑布流 relations 无障碍

国内堡垒机品牌你给推荐哪款?我推荐行云管家!

行云管家

如何提升本地开发联调效率|阿里巴巴DevOps实践指南

阿里云云效

阿里云 DevOps 云原生 研发 本地开发

DDD[1]·区分系统与业务行为

陆乘风

领域驱动设计 领域驱动设计DDD 领域驱动

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