写点什么

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

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

关注

评论

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

Klook获1亿美元融资,推动全球旅游体验行业持续增长

财见

项目管理资格证书对职业发展的7大影响

薛同学

WebGL游戏开发入门全攻略

xuyinyin

曲多多客户端V0.3.0下载:内含百万版权音乐和音效,在线授权。广告、宣传片、自媒体、影视配乐应有尽有

曲多多(嗨翻屋)版权音乐

版权音乐 音乐版权 曲多多 版权音乐平台 音乐素材网

全链路数据引擎:WhaleStudio驱动下的大数据调度与同步智能革新

白鲸开源

数据集成 数据源 数据调度 白鲸开源 WhaleStudio

简洁高效的多窗格文件管理器QSpace Pro for mac中文激活版

小玖_苹果Mac软件

本地搭建DeepSeek和知识库

秃头小帅oi

OpenSearch LLM 智能问答版基于 Deepseek-R1 一分钟搭建 RAG 系统

阿里云大数据AI技术

人工智能 阿里云 LLM OpenSearch DeepSeek

DS缩写乱争:当小海豚撞上AI顶流,技术圈也逃不过“撞名”修罗场

白鲸开源

开源 Apache DolphinScheduler DeepSeek DeepSeek v3 DeepSeek-R1、

卓翼智能助力四川筠连山体滑坡夜间救援

科技热闻

【YashanDB知识库】YashanDB 支持MySQL多表更新语句的解决方法

YashanDB

数据库 yashandb

Go 1.24.0 重磅发布:新特性、新工具,开发者必看!

陈明勇

Go go 1.24

高效前端应用:基于 Vue3 的低代码开发实践

秃头小帅oi

炸裂:SpringAI内置DeepSeek啦!

王磊

人工智能丨deepseek是什么?我们能用它来做什么?

测试人

人工智能

【YashanDB知识库】MySQL和YashanDB 隐式转换不一致引起的报错

YashanDB

数据库 yashandb

全球人形机器人行业2024年度汇总和行业前瞻报告

机器人头条

科技 大模型 人形机器人 具身智能

音频合成器插件Arturia Analog Lab Pro V for mac直装激活版

小玖_苹果Mac软件

DeepSeek正重构人形机器人和具身大模型赛道!

机器人头条

科技 大模型 人形机器人 具身智能

硬件信息监测软件iStat Menus for mac中文激活版

小玖_苹果Mac软件

优秀的词典工具Eudic欧路词典 for Mac中文激活版

小玖_苹果Mac软件

普通人怎样用好DeepSeek

易成研发中心

DeepSeek

借助GPT-4开启游戏开发之旅

xuyinyin

低代码开发平台与 Vue.js 的深度融合

秃头小帅oi

《王者荣耀》鸿蒙版上线后首次全民竞技之约!无缝流转新体验

最新动态

Vue.js 与低代码开发:如何实现快速应用构建

伤感汤姆布利柏

Unity 专家分享2025年移动游戏行业七大趋势展望

极客天地

腾讯大数据基于 StarRocks 的向量检索探索

StarRocks

向量检索

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