SwiftUI与UIKit相互调用UIHostingController、UIViewRepresentable、UIViewControllerRepresentable
参考: SwiftUI 与 UIKit 混合开发 SwiftUI -SwiftUI 和 UIKit 的相互引用 在 SwiftUI 中使用 UIKit 视图 一、UIKit里调用SwiftUI 要在UIKit里调用SwiftUI的内容,使用UIHostingController进行封装 let testViewController = UIHostingController...
SwiftUI之GeometryReader
参考: GeometryReader in SwiftUI 'await' in a function that does not support concurrency func doAsyncWork() async { print("Doing async work") } func doRegularWork() { Task { ...
SwiftUI自定义及各个属性
参考: swiftui-state-property-binding-stateobject-observedobject-environmentobject-學習筆記 SwiftUI_learning01 探讨 SwiftUI 中的关键属性包装器:@State、@Binding、@StateObject、@ObservedObject、@EnvironmentObject 和...
接入亚马逊人脸识别解决编译支持iOS12、canImport、@available、#available
1、由于https://github.com/aws-amplify/amplify-ui-swift-liveness使用SwiftUI和https://github.com/aws-amplify/amplify-swift库,这这两个库必须要iOS13以上 2、再加上使用了iOS14以上的一些特殊API,导致引入了AmplifyUILiveness后,整个项目最少也要支持iOS14,与...
Swift Package Manage使用及自定义
参考: Swift Package Manager 使用 iOS包依赖管理工具(五):Swift Package Manager(SPM)自定义篇 SwiftUI中文入门 SwiftUI_learning01 swiftui-state-property-binding-stateobject-observedobject-environmentobject-學習筆記 ...
Telegram研究:ListView/ItemListRevealOptionsItemNode侧滑删除
Telegram: 仓库:https://github.com/TelegramMessenger/Telegram-iOS tag: release-10.1 主要基类及协议:ListView、ListViewInsertItem、ListViewItem、ItemListRevealOptionsItemNode 主要学习源码文件:CallListViewTransition.swif...
Swift的Array的常见扩展
参考: https://github.com/lixiang1994/AttributedString https://github.com/lixiang1994/AttributedString/blob/master/Sources/Extension/ArrayExtension.swift 前言 项目中使用Swift的Array场景很多,其中数据转换、过滤、...
SwiftSignalKit研究二:其他常用方法
Operator - 操作符 如何选择操作符? 操作符(Operators) |>: 拼接操作符 调用方式:let s2 = s1 |> xxx, 等价于clouse = xxx; let s2 = clouse(s1); 源码如下: precedencegroup PipeRight { associativity: left higherThan: ...
Mac配置Jenkins八:Jenkins构建失败时触发通知
前言 在使用curl的方式使用一台主Jenkins调用子Jenkins时,子Jenkins构建失败不知道,特需要在构建失败时触发消息通知 解决方案: 创建一个新的项目,该项目增加一个构建触发器,关注需要构建的项目 一、创建主项目 MyMainTest 二、创建通知项目 AlertFail 2.1 创建项目 2.2 设置构建触发器,配置关注的主项目 2.3 添加Build St...