Skip to content

Instantly share code, notes, and snippets.

View ArchieGoodwin's full-sized avatar
🏠
Working from home

Sergey Dikarev ArchieGoodwin

🏠
Working from home
View GitHub Profile
@ArchieGoodwin
ArchieGoodwin / SkeletonView
Created February 1, 2023 13:10
Basic skeleton view for usage in SwiftUI app.
public struct SkeletonGradientAnimationView: View {
@State var offset: CGFloat = 0
public var body: some View {
ZStack {
GeometryReader { reader in
let largestSide = reader.size.width > reader.size.height ? reader.size.width : reader.size.height
LinearGradient(
@ArchieGoodwin
ArchieGoodwin / KeyPad
Created February 1, 2023 13:25
KeyPad with support for long tap repeat digit
import SwiftUI
struct KeyPad: View {
@Binding var string: String
var action: () -> Void
var body: some View {
VStack {
KeyPadRow(keys: ["1", "2", "3"])
KeyPadRow(keys: ["4", "5", "6"])
KeyPadRow(keys: ["7", "8", "9"])
@ArchieGoodwin
ArchieGoodwin / gist:eaf3e1505c4cec500c640d2b56de2ec6
Created February 9, 2023 10:05
WKWebView helper class for SwiftUI with support of detecting url redirect
import SwiftUI
import WebKit
typealias WebCallBack = ((String?) -> Void)?
class MyWKDelegate: NSObject, WKNavigationDelegate {
private var webCallBack: WebCallBack = nil
init(webCallBack: WebCallBack) {
self.webCallBack = webCallBack