Skip to content

Instantly share code, notes, and snippets.

View DenTelezhkin's full-sized avatar

Denys Telezhkin DenTelezhkin

View GitHub Profile
@DenTelezhkin
DenTelezhkin / LoadableFromXibView.swift
Created March 27, 2019 10:35
LoadableFromXibView example for MLSDev blog article.
protocol NibDefinable {
var nibName: String { get }
}
extension NibDefinable {
var nibName : String {
return String(self.dynamicType)
}
}
@DenTelezhkin
DenTelezhkin / StackViewExample.swift
Created March 27, 2019 10:36
StackView example for MLSDev blog article
let stacks = [UserProfileStatsView(), SwitchCompanyView(), SendInvitationToCompanyView(), LogoutButtonView()]
stackView.axis = .Vertical
stacks.forEach {
stackView.addArrangedSubview($0)
}
@DenTelezhkin
DenTelezhkin / SwiftUI code generation template for SwiftGen.md
Last active April 29, 2022 07:36
SwiftUI code generation template for SwiftGen

Example of generated code

internal extension Color {
  // Assets.xcassets
  static var midnightBlue : Color { Color("midnightBlue", bundle: BundleToken.bundle) }
}

internal extension Image {
// Assets.xcassets
@DenTelezhkin
DenTelezhkin / StateWrappedView.swift
Created September 23, 2020 14:01
StateObject alternative on iOS 13 / macOS Catalina
import SwiftUI
protocol ViewModelContainable: View {
associatedtype ViewModel : ObservableObject
init(model: ViewModel)
}
// This struct is a direct MVVM alternative to @StateObject in iOS 14 and Mac OS Big Sur.