写点什么

iOS 开发周报:Apple 发布 iOS 10.3 、KVO 的优雅使用方案

  • 2017-03-29
  • 本文字数:956 字

    阅读完需:约 3 分钟

新闻

  1. Apple 发布 iOS 10.3 :Apple 发布了 iOS 10.3 ,带来了新的 Apple ID 页面,增加了允许 App 内评分及留言、APFS、Find My AirPods 等功能。(当然也发布了 Xcode 8.3)。
  2. WWDC 2017 报名开始:WWDC 2017 可能会带来 iOS 11、使用 APFS 的 macOS 10.13 以及新版的 watchOS 、 tvOS 。仍然是抽签确定参加人员。

教程

  1. Profiling your Swift compilation times :Swift 的编译速度非常慢(Swift 3.1 略有改进),本文介绍了如何在项目中检查每个方法的编译时间,以及如何使用 xcodebuild 更好地筛选出编译时间较长的方法。
  2. RxSwift 处理错误例子 - 上传图片:上传图片通常我们会选择一些对象存储服务减少对服务器的压力,为此我们就需要先上传图片到对象存储服务器中,再将上传完成的图片链接配合其他参数返回给我们的服务器,本文介绍了一种如何处理上述相对复杂逻辑的方案。
  3. iOS 自动构建命令——xcodebuild :通常我们使用 Xcode 提供的 GUI 方式编译项目,xcodebuild 是一个命令行工具,你可以用它来完成一些自动化的操作,本文介绍了 xcodebuild 的基本使用。
  4. Variable Height Table View Header :为了适配不同屏幕的大小,我们可能需要动态修改 TableView 的 HeaderView 的高度,本文介绍了一种比较好的动态修改高度方案。
  5. 如何优雅地使用 KVO :KVO 作为 iOS 中一种强大并且有效的机制,为 iOS 开发者们提供了很多的便利;我们可以使用 KVO 来检测对象属性的变化、快速做出响应,这能够为我们在开发强交互、响应式应用以及实现视图和模型的双向绑定时提供大量的帮助。但是在大多数情况下,除非遇到不用 KVO 无法解决的问题,笔者都会尽量避免它的使用,这并不是因为 KVO 有性能问题或者使用场景不多,总重要的原因是 KVO 的使用是在是太麻烦了。本文介绍了优雅的解决方案 KVOController

开源项目

  1. BuildTimeAnalyzer-for-Xcode :Swift 编译时间分析的工具。
  2. Few.swift :类似于 React 写法的组件库。
  3. FengNiao :检查项目中无用资源的工具。
  4. CFAlertViewController :漂亮的弹窗 UI 组件。
  5. AutoToggleHeaderFooterView :为你的滚动视图添加随手势变化的动态 Header Footer UI 组件。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-29 19:002680
用户头像

发布了 41 篇内容, 共 96103 次阅读, 收获喜欢 1 次。

关注

评论

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

Sanitizers 系列之 leak sanitizer 介绍

网易云信

系统

北京大数据培训学习怎么选

小谷哥

决策树-分类树

烧灯续昼2002

机器学习 决策树 sklearn 11月月更

发布自己的第一个npm包

格斗家不爱在外太空沉思

npm nodejs 11月月更

一个非常常见的问题:var、let和const

肥晨

11月月更 js6 js基础

一路同行,再聚乌镇 | 旺链科技与你相约世界互联网大会

旺链科技

产业区块链 世界互联网大会 乌镇 企业号十月PK榜

深入理解Node.js的进程与子进程

coder2028

node.js

深入剖析nodejs中间件

coder2028

node.js

指南

Geek_02d948

webpack

SpringMVC介绍及创建

鸭鸭yyds

springmvc 11月日更 11月月更

零基础参加web前端培训学习怎么样

小谷哥

【网易云信】Sanitizers 系列之 leak sanitizer 介绍

网易智企

编程培训学习零基础应该怎么选择呢

小谷哥

Echarts实现全国地图展示

格斗家不爱在外太空沉思

JavaScript eCharts 11月月更

webpack配置优化,让你的构建速度飞起

Geek_02d948

webpack

移动开发热更新技术选型盘点

Onegun

移动开发 热更新

大数据培训零基础应该注意什么

小谷哥

【云原生】内存数据库如何发挥内存优势

石臻臻的杂货铺

数据库 SPL 11月月更

一比一手写迷你版vue,彻底搞懂vue运行机制

hellocoder2029

JavaScript

从事分布式工作10余年,这本书颠覆了我的认知!

博文视点Broadview

大咖说· 联蔚数科|如何做好一个业务中台?

大咖说

阿里云 业务中台 企业云服务

2022年在线招聘求职行业洞察

易观分析

招聘 在线

怎么从容地拿捏时间?来自富兰克林的启示

无人之路

时间管理

开源!非凸Rust高性能日志库ftlog

非凸科技

北京web前端学习哪个机构比较好

小谷哥

深度理解NodeJS事件循环

coder2028

node.js

为什么vue3要选用proxy,好处是什么?

hellocoder2029

JavaScript

webpack热更新原理(面试大概率会问)

Geek_02d948

webpack

在VUE中使用vue-baidu-map获取经纬度和搜索地址

格斗家不爱在外太空沉思

Vue 百度地图 11月月更

一文读懂Js中的this指向

hellocoder2029

JavaScript

科普 | 关于NFT的概念、价值及应用

NFT Research

iOS 开发周报:Apple 发布 iOS 10.3 、KVO 的优雅使用方案_Android/iOS_靛青K_InfoQ精选文章