写点什么

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

评论

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

1688图片搜索API,根据图片搜索相似商品

tbapi

1688API 1688图片搜索接口 1688拍立淘接口

医用布草管理RFID解决方案

斯科信息

RFID解决方案 医院布草管理 斯科信息

引迈信息6周年:数智领航,共赴新程

引迈信息

商品中心—库存分桶高并发的优化文档

量贩潮汐·WholesaleTide

Java JavaScript 前端

实例解析:粮油食品仓储RFID高效管理方案

斯科信息

仓储RFID解决方案

电脑卡顿反应慢的原因及解决方法

阿拉灯神丁

电脑选购 CleanMyMac 电脑运行缓慢 Mac电脑使用教程 mac电脑维护工具

Iridient Developer for mac RAW 图像处理与转换软件

Geek贝

Mac 软件

破局研运数据孤岛:嘉为蓝鲸CFlow实现全链路精准跟踪

嘉为蓝鲸

DevOps 智能运维 价值流管理 CFlow

MySQL查询执行顺序:一张图看懂SQL是如何工作的

不在线第一只蜗牛

MySQL sql

基于YashanDB数据库的分布式系统构建经验

数据库砖家

TypeScript结构化类型初探

电子尖叫食人鱼

typescript

AI 英语口语 App 的核心功能

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI英语口语

Archicad 28 for Mac(3D建筑建模工具)

Geek贝

赋能AI金融:低代码平台的工程实践与未来展望

电子尖叫食人鱼

AI 低代码 金融

利用YashanDB数据库实现高并发访问的方案

数据库砖家

释放 IoT 数据价值,时序数据库 TDengine 上榜 2024 中国物联网创新产品榜

TDengine

tdengine 物联网 时序数据库

MacX Video Converter Pro视频处理软件

Geek贝

动态风险控制:嘉为蓝鲸CPack黑白名单保障制品全周期安全

嘉为蓝鲸

DevOps 智能运维 CPack 黑白名单

智源研究院26届“智星”科技人才计划正式启动

智源研究院

Pickle 开源 AI 桌面助手 Glass:捕捉屏幕生成结构化信息;邱锡鹏团队开源对话语音模型 MOSS-TTSD丨日报

声网

利用YashanDB数据库实现跨地域数据同步攻略

数据库砖家

MySQL 多版本并发控制

不在线第一只蜗牛

MySQL

Disk Graph|扇形图+矩形图双模式,清理磁盘空间超直观

柠檬与橘子

PDF Protector for Mac(PDF加密与解密工具)

Geek贝

嘉为蓝鲸亮相GOPS全球运维大会·2025北京站,彰显研运领域硬核能力!

嘉为蓝鲸

智能运维 GOPS全球运维大会 研运一体化

懒懒笔记 | 课代表带你梳理【RAG课程 19:基于知识图谱的RAG】

商汤万象开发者

AI agent LLM rag

低代码这么火,为什么搞砸的这么多?

秃头小帅oi

商品中心—库存分桶高并发的优化文档(二)

量贩潮汐·WholesaleTide

Java JavaScript 前端

利用YashanDB实现智能数据流处理

数据库砖家

从被动救火到主动预测!碧桂园服务以图谱技术重塑IT运维底座

智在碧得

数据驱动决策:WeOps如何提升大型K8s集群排障效率

嘉为蓝鲸

监控 智能运维 k8s集群 #WeOps

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