Skip to content
View GRGBISHOW's full-sized avatar
🎯
Focusing
🎯
Focusing
  • Optus Pty Ltd
  • Sydney, Australia
Block or Report

Block or report GRGBISHOW

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Pinned

  1. Testability with protocol witness. H... Testability with protocol witness. Have you ever reached to point where protocol based mock gets complex, and doesn't provide variance and flexibility, well here is a small idea how protocol witness will solve the problem
    1
    
                  
    2
    //MARK:- ------------------------------------- Main Target ---------------------------------------------------------
    3
    struct DeviceInfo {
    4
        var isTablet: Bool { UIDevice.current.userInterfaceIdiom == .pad }
    5
        var vendorIdentifler: () -> String? = { UIDevice.current.identifierForVendor?.uuidString }
  2. DesignSystem DesignSystem Public

    Solution for design inconsistencies specially for huge team, maintaining standards and restricting any modification for developers so that every components stands with single source of truth.

    Swift

  3. MinimalNetworking MinimalNetworking Public

    Simple and Minimal Networking with Swift and Combine

    Swift

  4. Testable UserDefault's property wrapper Testable UserDefault's property wrapper
    1
    @propertyWrapper struct UserDefaultsStore<T:Codable> {
    2
        let key: String
    3
        let storage: UserDefaultsStorage
    4
        private let subject: PassthroughSubject<[T], Never> = .init()
    5
        
  5. TestableSubscriber, ever wondered ho... TestableSubscriber, ever wondered how to test the publisher? This is a simple solution to test the emitted values by any publisher in Test target without calling the actual subscriber inside business logic.The provided XCTest case demonstrates how to use this TestableSubscriber for testing by subscribing to a publisher and asserting values and completion events.
    1
    final class TestableSubscriber<Input, Failure: Error>: Subscriber {
    2
        typealias Input = Input
    3
        typealias Failure = Failure
    4
        
    5
        private var subscription: Subscription?
  6. MovieSearch MovieSearch Public

    MoveSearch, discovering and exploring movies! With MoveSearch, you can easily search for popular movies. This app fetches the popular movie data from TMDB sources, providing you with accurate and …

    Swift