240 发简信
IP属地:四川
  • Flutter WidgetsBindingObserver 在 iOS 上的坑

    Flutter 中我们要拿到生命周期的回调会使用 WidgetsBindingObserver.当我们启动的第一个 Widget 就使用到 Wi...

  • iOS 切带阴影的圆角

    在项目中遇到了一个这种需求的式样 [https://imgtu.com/i/6sD7pd] 如图所示一个矩形四个角有一定弧度的圆角,矩形中间有两...

  • propertyWrapper相关

    简介 WWDC2019 发布了 SwiftUI 和 Swift5.1,我们看到很多全新带 @ 的属性例如 @State、@Binding、@En...

  • Resize,w 360,h 240
    iOS AVFoundation 音视频编辑

    如果需求比较简单,比如只需要修改视频格式或者修剪音视频的长度,使用 AVAssetExportSession 就可以简单的实现。 AVAsset...

  • iOS Widgets

    iOS14 以前的 Widget 项目构成 The main app:项目原工程。 A Today extension containing t...

  • Cocoapods安装使用和Bundler管理Cocoapods版本

    1.Cocoapods安装和使用 ruby 安装 Cocoapods 需要 ruby 如果要升级 ruby 或者 安装 ruby 需要先安装 r...

  • Resize,w 360,h 240
    基于Moya + RxSwift + ReactorKit 框架下的 Unit Tests 探讨

    在这个架构下我们主要讨论两个模块的单元测试,一个是网络模块,一个Reactor模块。 1.网络层单元测试 做网络请求测试时,我们希望给定一个测试...

  • Resize,w 360,h 240
    Xcode11、Swift5.1新特性以及SwiftUI初探

    1.What's new in Xcode 11 1.1 Add Editor 在 Xcode 11 之前,利用 Xcode 我们只能通过打开 ...

  • RxSwift 给代理添加Rx扩展

    在RxCocoa里面封装了大量系统UI组件的扩展,我们可以仿照RxCocoa里面的封装方式,给自己的代理也添加Rx的扩展。 大概原理就是通过De...

个人介绍
只有足够努力才能与喜欢的相配