【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

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

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

关注

评论

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

开源一夏 | jQuery对于链和捕获的实战研究

恒山其若陋兮

开源 8月月更

RocketMQ 详解系列

牧小农

RocketMQ

头脑风暴:打家劫舍2

HelloWorld杰少

算法 LeetCode 动态规划 8月月更

直播 | 服务餐饮商户年交易额超 7000 亿,哗啦啦如何用 StarRocks 搞定实时报表

StarRocks

数据库

每日一R「01」跟着大佬学 Rust

Samson

8月月更

《MySQL入门很轻松》第3章:数据库的创建与操作

乌龟哥哥

8月月更

springboot应用查询城市天气

程序员欣宸

Java spring-boot 8月月更

绝了,这套RESTful API接口设计总结

知识浅谈

8月月更

2022秋招前端面试题(七)(附答案)

helloworld1024fd

Kubernetes与OpenStack

CTO技术共享

开源 OpenStack 签约计划第三季 8月月更

用Java扩展Nginx(nginx-clojure入门实战)

程序员欣宸

Java nginx 签约计划第三季

数据治理(四):数据仓库数据质量管理

Lansonli

大数据 数据治理 8月月更

抖音开启“818发现好物节”:电商平台造节活动何时休

石头IT视角

中断系统结构及中断控制详解

timerring

8月月更

语音直播系统——有没有必要开展代码优化

开源直播系统源码

软件开发 直播系统 语音聊天源码 语音直播系统

SRv6故障管理

穿过生命散发芬芳

8月月更 SRv6

Kubernetes web网站无法访问

CTO技术共享

开源 签约计划第三季 8月月更

Edge 提供了标签分组功能

HoneyMoose

OpenMLDB + Jupyter Notebook:快速搭建机器学习应用

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征工程

Java基础 | Stream流原理与用法总结

Java 架构

mysql进阶(三十一)常用命令汇总

No Silver Bullet

MySQL 常用命令 8月月更

舔狗至高境界,学会这个技巧让你从舔狗升华到海王【Python趣味爬虫】

Geek_ac6fb9

后端

Kubernetes 实现 CI/CD 发布流程

CTO技术共享

开源 CI/CD 签约计划第三季 8月月更

MySQL 原理与优化,Group By 优化 技巧

老崔说架构

【LeetCode】逐步求和得到正数的最小值Java题解

Albert

LeetCode 8月月更

微服务架构的核心关键点

阿泽🧸

微服务架构 8月月更

Java 多行字符串

HoneyMoose

Sass.vs.Less | 简介之基础语法

Jason199

SASS 8月月更

Kubernetes 资源核心原理

CTO技术共享

开源 签约计划第三季 8月月更

Kubernetes 企业如何落地

CTO技术共享

开源 签约计划第三季 8月月更

Discourse 的关闭主题(Close Topic )和重新开放主题

HoneyMoose

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