Skip to content

Instantly share code, notes, and snippets.

View damodarnamala's full-sized avatar

Damodar damodarnamala

  • Hyderabad
View GitHub Profile
@damodarnamala
damodarnamala / gist:0c3869e975363aebdf491e459ec39572
Created June 25, 2019 11:10
Writing the extensions like rx
// Extention
extension UILabel {
func color(_ color: UIColor)->UILabel {
self.textColor = color
return self
}
func font(_ name: String = "Helvetica ", size: CGFloat = 10)->UILabel {
self.font = UIFont(name: name, size: size)
return self
import Foundation
import UIKit
public class Router {
static let window = UIApplication.shared
.connectedScenes
.filter({$0.activationState == .foregroundActive})
.map({$0 as? UIWindowScene})
.compactMap({$0})
.first?.windows
class LoginController: UIViewController {
@IBOutlet weak var lbl: UILabel?
@IBOutlet weak var inputField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// fetching from posts store
@damodarnamala
damodarnamala / ViewController.swift
Created May 19, 2021 12:32
MVVM & ViewController Specs
import Combine
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
@IBOutlet weak var buttonUser: UIButton!
@IBOutlet weak var buttonPosts: UIButton!
var cancel = Set<AnyCancellable>()
@damodarnamala
damodarnamala / Design.swift
Created June 20, 2021 08:45
Design System
extension UIButton {
private func actionHandler(action:(() -> Void)? = nil) {
struct HandlerStruct { static var action :(() -> Void)? }
if action != nil {
HandlerStruct.action = action
} else { HandlerStruct.action?() }
}
@objc private func triggerActionHandler() {
class ToolTipView: UILabel {
static let shared = ToolTipView()
enum Anchor {
case leading
case trailing
case center
}
private var anchor: Anchor = .leading
@damodarnamala
damodarnamala / EnumMap.swift
Created July 12, 2021 10:41
Swift EnumMap
enum TextType: CaseIterable {
case title
case subtitle
case sectionTitle
case body
case comment
}
struct EnumMap<Enum: CaseIterable & Hashable, Value> {
struct ContentView: View {
@State var loginPresented = false
@State var activeSheet: ActiveSheet?
@State var loginConfig = LoginView.Configuration()
enum ActiveSheet {
case home, dashboard
}
@damodarnamala
damodarnamala / Wrapped.swift
Created January 15, 2022 08:26
Wrapping UIRepresentable
class ProductViewModel: ObservableObject {
@Published var state: State = .isLoading
@Published var productName = "Sample"
@Published var formattedPrice = "100"
enum State {
case isLoading
case finishedLoading
}
@damodarnamala
damodarnamala / ShaowToastView.swift
Created January 20, 2022 13:54
Shadow Toast View Bottom
struct ContentView: View {
var body: some View {
ZStack {
Color.banescoBackground.ignoresSafeArea()
VStack {
Spacer()
Text("this is a convenient way to create this view controller without a imageURL this is a convenient way to create this view controller without a imageURL thing went worg.!")
}
}
.onAppear {