kickstarter 스타일의 ViewModel을 바삭바삭하게 만드는 템플릿을 지금도 만들면서 만들었다
벌써 공개되어 1년 이상 지나고 있습니다만, 당시 여러가지 기사도 쓰여져 있었습니다.
그런 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를 자주 사용하기 때문에 일부 코드를 전제로 한 코드도 있습니다. ↩
Reference
이 문제에 관하여(kickstarter 스타일의 ViewModel을 바삭바삭하게 만드는 템플릿을 지금도 만들면서 만들었다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/monoqlo/items/2859aeab654c78999a21텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)