AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

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

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

关注

评论

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

项目管理工具:哪个最适合你的团队?

爱吃小舅的鱼

项目管理

抖音自动化运营神器,7款RPA机器人上线

八爪鱼采集器︱RPA机器人

RPA 自动化 抖音 RPAxAI

金融行业实时湖仓建设实践与思考

镜舟科技

大数据 数据仓库 金融 StarRocks 湖仓

微信私域&SEO运营神器,9款RPA机器人上线

八爪鱼采集器︱RPA机器人

微信 RPA 自动化 RPAxAI

昆仑万维发布 AI 流媒体音乐平台 Melodio;Grok-2 Beta 发布,可在 X 上生成图像丨 RTE 开发者日报

声网

完蛋!我被 Out of Memory 包围了!

京东科技开发者

Magnet for mac(macOS窗口管理软件)中文免激活版

Mac相关知识分享

交互原型设计软件中文激活版Axure RP 9 for Mac

Mac相关知识分享

秒送LBS场景下的C端SOA服务容灾建设之-数据备份篇

京东科技开发者

关于代购系统的全面解析

Noah

UE虚幻云渲染未来趋势与挑战分析

3DCAT实时渲染

实时云渲染 虚幻引擎云渲染 UE云渲染

宝尊将于2024年8月28日发布2024年二季度及中期未经审计财务业绩

财见

中微公司就被列入中国军事企业清单正式起诉美国国防部

新消费日报

Mac思维导图软件MindNode for mac中文激活版

Mac相关知识分享

思维导图

完蛋!我被 Out of Memory 包围了!

京东科技开发者

再一次对MAZDA着迷 EZ先享官见证马自达百年不变的传承

Geek_2d6073

Go语言中使用sqlx来操作事务

左诗右码

python多继承的3C算法是什么?怎么用?

我再BUG界嘎嘎乱杀

Python 编程 后端 多继承 3C算法

锁定PPT图片不被移动!2个PPT使用技巧分享!

职场工具箱

效率 职场 PPT 办公软件 效率软件

科大讯飞p30和x3pro选哪个好

妙龙

科大讯飞 学习机

深入探索京东JD商品详情API返回值结构

技术冰糖葫芦

API Explorer平台 API Explorer API 接口 API 测试

豆瓣评分9.4!Python程序员必读的《流畅的Python》,放这里了!

我再BUG界嘎嘎乱杀

Python 编程 后端 开发语言

面试官:JDK中都用了哪些设计模式?

王磊

Java

Java表达式引擎选型调研分析

京东科技开发者

【YashanDB知识库】YMP元数据阶段二报错YAS-04204

YashanDB

yashandb 崖山数据库 崖山DB

官宣定档!2025杭州安防展览会(浙江安博会)定于4月召开

AIOTE智博会

安博会 浙江安博会

[Paper Reading]SWE-Bench: Can Language Models Resolve Real-World Github Issues?

吴京

benchmark agent LLM Coder

金蝶云·苍穹追光者开发大赛,点燃高校AI应用创新之火

金蝶云·苍穹

5大低代码开源平台案例研究

NocoBase

开源 低代码 开发平台 案例研究

Python如何用PyModbus库进行Modbus TCP通信

我再BUG界嘎嘎乱杀

Python 编程 后端 开发语言

云解析DNS是什么意思?和普通的DNS有什么区别?

国科云

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