All Posts

如何假装写过 Swift

总结了笔者日常使用 Swift 的一些小 Tips。

WebRTC Native 模块单独编译静态库(iOS)

项目里面用到了 WebRTC 某些模块,以前是源码拷贝集成的。这样不仅需要处理平台的宏(WebRTC Native 跨平台),而且升级版本也会涉及依赖等问题,所以探索了一下怎么用编码编译出可用的静态库。

SwiftUI 初探

十月份参加极光黑客马拉松一天时间写了个简单的 火车票 OCR 应用“票夹”,当时由于时间和熟练程度原因,并没有试下今年 WWDC 刚推出的 SwiftUI 框架。最近抽空用了 SwiftUI + Combine 进行重写,顺便感受了一下这两个新框架的魅力。先说个人感受,SwiftUI 看起来挺美好的,但是目前有 Bug 和完善度不高,比较适合用在不关心设计的 Demo 或者个人功能性项目上。Combine 完成度尚可,但 Xcode 对复杂闭包的自动推断经常失效,比较影响编码体验。

Apple 官方异步编程框架:Swift Combine 应用

WWDC19 Session 721 - Combine in Practice 引言 Combine 是 WWDC2019 推出的异步编程框架,在上篇 文章 中,介绍了 Combine 的基本概念。在这篇文章中,着重介绍一些 Combine 的实际应用。

Apple 官方异步编程框架:Swift Combine 简介

WWDC19 Session 722 - Introducing Combine 引言 在现代 GUI 编程中,开发者会处理大量事件(包括网络,屏幕输入,系统通知等),根据事件去让界面变化。而对异步事件的处理,会让代码和状态变得复杂。而现有的 Cocoa 框架中,异步编程的接口主要有以下这几种: Target/Action NotificationCenter KVO Callbacks 而在实际情况中,由于不同的第三方库,系统框架,业务代码可能采用不一样的方式处理异步事件,会导致对事件的处理分散且存在差异。苹果为了帮助开发者简化异步编程,发布了 Swift 的异步编程框架 - Combine。

Foundation 框架的新亮点

WWDC19 Session 723 - Advances in Foundation