kickstarter 스타일의 ViewModel을 바삭바삭하게 만드는 템플릿을 지금도 만들면서 만들었다

여러분 아시다시피 kickstarter/ios-oss .

벌써 공개되어 1년 이상 지나고 있습니다만, 당시 여러가지 기사도 쓰여져 있었습니다.
  • Kickstarter-iOS의 ViewModel을 만드는 방법이 좋았습니다.
  • [MVVM] kickstarter / ios-oss로 화면 전환하는 방법

  • 그런 kickstarter/ios-oss 하지만 이것에 맞는 ViewModel을 만들려고 하면,
    매번 Input과 Output의 Protocol을 쓰지 않으면 안되기 때문에 죄송합니다 😞

    그렇다고 해서, 지금 입니다만 Xcode로 신규 파일 작성시에 사용할 수 있는 템플릿을 작성해 보았습니다.

    RxKickstarterViewModelTemplate

    Xcode에 추가하면 파일 작성 화면에 ViewModel 템플릿이 나타납니다.



    이것을 사용하면 다음과 같은 파일을 슈슈로 만들 수 있습니다 🙂 1
    //
    //  HogeViewModel.swift
    //  TestProject
    //
    //  Created by monoqlo on 2018/02/21.
    //  Copyright © 2018年 Your Company. All rights reserved.
    //
    
    import Foundation
    import RxSwift
    
    protocol HogeViewModelInputs {
        func <#name#>()
    }
    
    protocol HogeViewModelOutputs {
        var <#name#>: Observable<<#type#>> { get }
    }
    
    protocol HogeViewModelType {
        var inputs: HogeViewModelInputs { get }
        var outputs: HogeViewModelOutputs { get }
    }
    
    class HogeViewModel: HogeViewModelInputs, HogeViewModelOutputs, HogeViewModelType {
    
        var inputs: HogeViewModelInputs { return self }
        var outputs: HogeViewModelOutputs { return self }
    
        private let disposeBag = DisposeBag()
    
        // MARK: - HogeViewModelInputs
    
        var <#name#>: Observable<<#type#>>
    
        // MARK: -
    
        init() {
    
        }
    
        // MARK: - HogeViewModelOutputs
    
        func <#name#>() {
    
        }
    
    }
    



    RxSwift를 자주 사용하기 때문에 일부 코드를 전제로 한 코드도 있습니다.

    좋은 웹페이지 즐겨찾기