Flutter 中我们要拿到生命周期的回调会使用 WidgetsBindingObserver.当我们启动的第一个 Widget 就使用到 Wi...
在项目中遇到了一个这种需求的式样 [https://imgtu.com/i/6sD7pd] 如图所示一个矩形四个角有一定弧度的圆角,矩形中间有两...
简介 WWDC2019 发布了 SwiftUI 和 Swift5.1,我们看到很多全新带 @ 的属性例如 @State、@Binding、@En...
如果需求比较简单,比如只需要修改视频格式或者修剪音视频的长度,使用 AVAssetExportSession 就可以简单的实现。 AVAsset...
iOS14 以前的 Widget 项目构成 The main app:项目原工程。 A Today extension containing t...
1.Cocoapods安装和使用 ruby 安装 Cocoapods 需要 ruby 如果要升级 ruby 或者 安装 ruby 需要先安装 r...
在这个架构下我们主要讨论两个模块的单元测试,一个是网络模块,一个Reactor模块。 1.网络层单元测试 做网络请求测试时,我们希望给定一个测试...
1.What's new in Xcode 11 1.1 Add Editor 在 Xcode 11 之前,利用 Xcode 我们只能通过打开 ...
在RxCocoa里面封装了大量系统UI组件的扩展,我们可以仿照RxCocoa里面的封装方式,给自己的代理也添加Rx的扩展。 大概原理就是通过De...