Flutter 中我们要拿到生命周期的回调会使用 WidgetsBindingObserver.当我们启动的第一个 Widget 就使用到 WidgetsBindingObs...
Flutter 中我们要拿到生命周期的回调会使用 WidgetsBindingObserver.当我们启动的第一个 Widget 就使用到 WidgetsBindingObs...
在项目中遇到了一个这种需求的式样 [https://imgtu.com/i/6sD7pd] 如图所示一个矩形四个角有一定弧度的圆角,矩形中间有两个向内切的半圆,矩形的最外层是...
这片文章主要包括两个技术点: 服务端和客户端示例(GCDAsyncSocket应用) Socket自定义数据格式传输协议 利用GCDAsyncSocket写一个服务端的小案例...
简介 WWDC2019 发布了 SwiftUI 和 Swift5.1,我们看到很多全新带 @ 的属性例如 @State、@Binding、@EnvironmentObject...
如果需求比较简单,比如只需要修改视频格式或者修剪音视频的长度,使用 AVAssetExportSession 就可以简单的实现。 AVAssetExportSession 用...
iOS14 以前的 Widget 项目构成 The main app:项目原工程。 A Today extension containing the widget:这部分里面...
1.Cocoapods安装和使用 ruby 安装 Cocoapods 需要 ruby 如果要升级 ruby 或者 安装 ruby 需要先安装 rvm rvm 安装 ruby ...
在这个架构下我们主要讨论两个??榈牡ピ馐?,一个是网络???,一个Reactor??椤?1.网络层单元测试 做网络请求测试时,我们希望给定一个测试数据时,就能同步返回这个数据。...
1.What's new in Xcode 11 1.1 Add Editor 在 Xcode 11 之前,利用 Xcode 我们只能通过打开 Assistant Edito...
在RxCocoa里面封装了大量系统UI组件的扩展,我们可以仿照RxCocoa里面的封装方式,给自己的代理也添加Rx的扩展。 大概原理就是通过DelegateProxy把del...
Runtime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对...
现在对iOS开发者要求越来越高,RunLoop其实在开发中很少会用到但是也需要我们去了解。 RunLoop简单介绍 RunLoop其实就是一个简单的运行循环,保持程序的持续运...