Skip to content

Instantly share code, notes, and snippets.

View damodarnamala's full-sized avatar

Damodar damodarnamala

  • Hyderabad
View GitHub Profile
@damodarnamala
damodarnamala / BDD.swift
Last active June 6, 2024 17:53
swift BDD examople
//
// ViewController.swift
// CleanCodeApp
//
// Created by Damodar Namala on 06/06/24.
//
import UIKit
class ViewController: UIViewController {
//
// ViewController.swift
// CleanCodeApp
//
// Created by Damodar Namala on 21/05/24.
//
import UIKit
import RxSwift
import RxCocoa
@damodarnamala
damodarnamala / OOTB-Config.swift
Created April 3, 2024 04:43
OOTB Configuration
//
// ViewController.swift
// OOTB-Design
//
// Created by Damodar Namala on 03/04/24.
//
import UIKit
import Resolver
import SnapKit
@damodarnamala
damodarnamala / Tableview.swift
Last active February 7, 2024 17:36
Generic Tableview
struct Post: Codable {
let id: Int
let title: String
let body: String
}
protocol PostServiceProtocol {
func fetchPosts(page: Int) -> AnyPublisher<[Post], Error>
}
@damodarnamala
damodarnamala / Encryption.swift
Created September 6, 2023 15:43
Encryption in swift
import UIKit
import CryptoKit
import Security
import SwiftECC
import ASN1
import BigInt
class ViewController: UIViewController {
override func viewDidLoad() {
@damodarnamala
damodarnamala / FormViewController.swift
Created August 1, 2023 06:51
Adding DynamicForms
//
// ViewController.swift
// FormConfig
//
// Created by Damodar Namala on 01/08/23.
//
import UIKit
class ViewController: UIViewController {
@damodarnamala
damodarnamala / ContainerView.swift
Created July 31, 2023 07:29
iOS adding child view controllers in Container View
class ContainerViewController: UIViewController {
private lazy var contentStackView: UIStackView = {
let view = UIStackView()
view.axis = .vertical
view.spacing = 16.0
return view
}()
override func loadView() {
@damodarnamala
damodarnamala / GenericTableview.swift
Last active April 23, 2023 06:05
Generic Tableview
//
// ViewController.swift
// ReusableTableView
//
// Created by Damodar Namala on 23/04/23.
//
import UIKit
class ViewController: UIViewController {
@damodarnamala
damodarnamala / TestSwiftCombineCode.swift
Last active October 7, 2022 11:31
Testing aync `combine` code
protocol DollarRateUseCase {
func fetchDollarRate() -> AnyPublisher<Int, Never>
}
struct DollarRateUseCaseTask: DollarRateUseCase {
func fetchDollarRate() -> AnyPublisher<Int, Never> {
return Future { promise in
DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
@damodarnamala
damodarnamala / composable.swift
Created September 28, 2022 19:34
Composable Swift example
//
// ContentView.swift
// ReduxApp
//
// Created by Damodar Namala on 28/09/22.
//
import SwiftUI
import Combine