QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:002804
用户头像

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

关注

评论

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

网络地址转换(NAT)(一)

我叫于豆豆吖.

11月月更

小平台SEO服务崛起:有搜索习惯和需求就有SEO服务

石头IT视角

1024共码未来(一览中华风华,API First)

叶秋学长

程序员 API 1024 11月月更

快速创建软件安装包-ClickOnce

沙漠尽头的狼

从柯里化讲起,一网打尽 JavaScript 重要的高阶函数

掘金安东尼

前端 11月月更

uniapp简单入门

格斗家不爱在外太空沉思

vue.js uniapp 11月月更

如何免安装使用 Python?推荐 17 个在线的 Python 解释器!

Python猫

Python

聊聊香港优才(56/100)

hackstoic

一文搞懂Go读写Excel文件

闫同学

Go 后端 11月月更

深度测评FL Studio性能,多年Fl Studio使用感受分享

懒得勤快

python小知识-python序列化

AIWeker

Python 人工智能 python小知识 11月月更

【Linux】调试器-gdb使用

过眼云烟

学习 记录 11月月更

dns-client占用cpu过高的问题解决方案

我是一个茶壶

win10 DNS 11月月更

写给关系数据库开发者的 TDengine 入门指南

TDengine

数据库 tdengine 时序数据库

【愚公系列】2022年11月 Go教学课程 039-文件操作

愚公搬代码

11月月更

互联网安全架构设计原则

阿泽🧸

互联网安全 11月月更

🚀使用“release-it”一气呵成:version、tag、changelog 等

小鑫同学

前端 nodejs 11月月更

跟着卷卷龙一起学Camera--MIPI 02

卷卷龙

ISP camera 11月月更

微信小程序—制作一个简单的跑步小程序

格斗家不爱在外太空沉思

JavaScript 微信小程序 11月月更

uniapp多端分享(app,小程序,公众号)

格斗家不爱在外太空沉思

vue.js uniapp 11月月更

JavaScript的垃圾回收机制

肥晨

js 垃圾回收机制 11月月更

Matplotlib基础教程之折线图

芯动大师

Python matplotlib 11月月更

Apache Beam基本架构

穿过生命散发芬芳

11月月更 Apache Beam

第一篇文章 | 记录我的Java学习之路 | 一切从零开始

祖国滴花骨朵儿

学习笔记 Java学习 零基础 11月月更

计算机网络:组帧

timerring

计算机网络 11月月更

2022-11-02:以下go语言代码输出什么?A:编译错误;B:apple;C:ant;D:panic。 package main import “fmt“ func main() {

福大大架构师每日一题

golang 福大大 选择题

从1024开始,我们漫谈编程的本质

闫同学

编程 编译原理 11月月更

web--文件上传

我是一个茶壶

WEB安全 文件上传 11月月更

HTTP和HTTPS是什么 二者区别是什么

肥晨

11月月更 http和https http工作原理

重磅!哈啰 Quark Design 正式开源,下一代跨技术栈前端组件库

Allan sir

前端 前端开发 WebContents 11月月更

铸剑记:2022国产手机自研技术演义

脑极体

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