50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

评论

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

WonderPen妙笔:功能强大的文字编辑器和Markdown写作应用

Rose

适用于 macOS 的最佳独立 HBO Max 客户端

Rose

最佳独立Prime视频播放器:Clicker for Prime Video Mac版

Rose

通义灵码实战系列:一个新项目如何快速启动,如何维护遗留系统代码库?

阿里云云效

阿里云 云原生 通义灵码

第50期|GPTSecurity周报

云起无垠

营销权益平台春晚技术探究| 京东云技术团队

京东科技开发者

通义灵码实战系列:一个新项目如何快速启动,如何维护遗留系统代码库?

阿里巴巴云原生

阿里云 云原生 通义灵码

如何优雅地使用Appium元素定位工具进行移动端测试?

测试人

软件测试

Lightroom Classic 2020(Lrc2020) v10.4中文直装版

Rose

Photoshop 2023多语言版 ps2023安装包 mac/win

Rose

老牌Git客户端 mac软件 SmartGit 汉化教程 及安装教程

Rose

三大IAM权限管理模型怎么选?

芯盾时代

iam 统一身份认证 权限管理系统

怎样选择IT外包公司?需要注意什么?

Ogcloud

IT IT外包 IT外包公司 IT外包服务 IT外包服务商

SQL事前巡检插件

京东零售技术

sql 企业号 5 月 PK 榜 #SQL

AI绘图新选择:Fooocus工具发布,小显存助力大模型运行

百度开发者中心

人工智能 Ai绘图

LaTeX 编辑器和编译器:Texifier(原Texpad)

Rose

Set A Light 3D Studio,快速模拟摄影布光效果以及更多的细节

Rose

Redis Cluster on K8s 大揭密

小猿姐

数据库 redis k8s

面试官:核心线程数为0时,线程池如何执行?

王磊

Java 面试

企业怎样进行IT外包以及IT外包服务内容

Ogcloud

IT IT外包 IT外包公司 IT外包服务 IT外包服务商

一键自动化博客发布工具,用过的人都说好(oschina篇)

程序那些事

自动化 工具 程序那些事 博客工具

独立创作者之路上的一点思考

zhumingwu

财务世界中数据叙事对于企业决策的影响力

智达方通

企业管理 全面预算 财务管理 数据叙事

企业需要购买云服务器吗?一篇文章告诉你答案

一只扑棱蛾子

服务器

BOE(京东方)2024年一季度业绩发展势头强劲 营收利润大幅增长实现“开门红”

爱极客侠

京东方

Vectorworks 2024详细图文安装教程 3D建筑建模 Mac/win

Rose

企业IT架构治理之道| 京东云技术团队

京东科技开发者

CCE云原生混部场景下的测试案例

不在线第一只蜗牛

云原生

如何兼顾性能与可靠性?一文解析YashanDB主备高可用技术

极客天地

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