Last active
November 21, 2018 08:20
-
-
Save Arcovv/2b31a0f62a04ef1cbe2118c48ea9aaac to your computer and use it in GitHub Desktop.
Personal Swift Code template
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
final class ___FILEBASENAMEASIDENTIFIER___ { | |
// MARK: Public | |
// MARK: Initial | |
deinit { | |
print("\(type(of: self)) deinit") | |
} | |
init() { | |
} | |
// MARK: Private | |
} | |
// MARK: - Public methods | |
extension ___FILEBASENAMEASIDENTIFIER___ { | |
} | |
// MARK: - Private methods | |
private extension ___FILEBASENAMEASIDENTIFIER___ { | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
enum ___FILEBASENAMEASIDENTIFIER___ { | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import AsyncDisplayKit | |
final class ___FILEBASENAMEASIDENTIFIER___ : ASDisplayNode { | |
// MARK: Initial | |
deinit { | |
log.verbose("\(type(of: self)) deinit") | |
} | |
override init() { | |
super.init() | |
setupOnInitial() | |
} | |
override func didLoad() { | |
super.didLoad() | |
setupOnMainQueue() | |
} | |
override func layoutSpecThatFits(_ constrainedSize: ASSizeRange) -> ASLayoutSpec { | |
<#code#> | |
} | |
// MARK: Private | |
} | |
// MARK: - Public methods | |
extension ___FILEBASENAMEASIDENTIFIER___ { | |
} | |
// MARK: - Private methods | |
private extension ___FILEBASENAMEASIDENTIFIER___ { | |
func setupOnInitial() { | |
} | |
func setupOnMainQueue() { | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import AsyncDisplayKit | |
import RxSwift | |
import RxCocoa | |
final class ___FILEBASENAMEASIDENTIFIER___ : ASViewController<<#NodeName#>> { | |
// MARK: - Public | |
// MARK: - Initial | |
deinit { | |
printf("\(type(of: self)) deinit") | |
} | |
init() { | |
super.init(node: <#NodeInstance#>) | |
} | |
required init?(coder aDecoder: NSCoder) { | |
fatalError("init(coder:) has not been implemented") | |
} | |
// MARK: - Life Cycle | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
setupInitialization() | |
rxbinding() | |
} | |
// MARK: - Private | |
} | |
// MARK: - Public methods | |
extension ___FILEBASENAMEASIDENTIFIER___ { | |
} | |
// MARK: - Private methods | |
private extension ___FILEBASENAMEASIDENTIFIER___ { | |
func rxbinding() { | |
bindingOutputs() | |
bindingInputs() | |
} | |
func bindingInputs() { | |
} | |
func bindingOutputs() { | |
} | |
} | |
// MARK: - Setup | |
private extension ___FILEBASENAMEASIDENTIFIER___ { | |
func setupInitialization() { | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
protocol ___FILEBASENAMEASIDENTIFIER___ { | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
import RealmSwift | |
final class ___FILEBASENAMEASIDENTIFIER___ : Object { | |
@objc dynamic var id: String = "" | |
@objc dynamic var createdTime: Date = .init() | |
@objc dynamic var updatedTime: Date = .init() | |
override static func primaryKey() -> String? { | |
return "id" | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
struct ___FILEBASENAMEASIDENTIFIER___ { | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
import SnapKit | |
// MARK: - | |
/* Custom class delegate example template | |
public protocol CustomClassDelegate: class { | |
} | |
*/ | |
// MARK: - | |
final public class <#CustomViewClass#>: <#ViewType#> { | |
// MARK: Typealias | |
// MARK: - Public properties | |
// MARK: - Override properties | |
// MARK: - Initialization | |
deinit { | |
printf("<#CustomViewClass#> deinit") | |
} | |
public init() { | |
super.init(frame: .zero) | |
setupInitialization() | |
} | |
required public init?(coder aDecoder: NSCoder) { | |
fatalError("init(coder:) has not been implemented") | |
} | |
// MARK: - Override methods | |
// MARK: - Private properties | |
} | |
// MARK: - Public methods | |
extension <#CustomViewClass#> { | |
/* Public or open method example template | |
public func publicMethod() { | |
} | |
open func openMethod() { | |
} | |
*/ | |
} | |
// MARK: - Private methods | |
extension <#CustomViewClass#> { | |
/* Private or fileprivate method example template | |
fileprivate func fileprivateMethod() { | |
} | |
private func privateMethod() { | |
} | |
*/ | |
} | |
// MARK: - Initialization methods | |
extension <#CustomViewClass#> { | |
fileprivate func setupInitialization() { | |
setupLayout() | |
} | |
/* Custom view initialization method example template | |
private func setupYourCustomView() { | |
} | |
*/ | |
private func setupLayout() { | |
} | |
} | |
// MARK: - Target Action | |
extension <#CustomViewClass#> { | |
/* Objective-C runtime method example template | |
@objc fileprivate func customTargetMethod(sender: <#Object#>) { | |
} | |
*/ | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
import SnapKit | |
import RxSwift | |
import RxCocoa | |
final class ___FILEBASENAMEASIDENTIFIER___ : UIViewController { | |
// MARK: - Public | |
// MARK: - Initial | |
deinit { | |
print("\(type(of: self)) deinit") | |
} | |
init() { | |
super.init(nibName: nil, bundle: nil) | |
} | |
required init?(coder aDecoder: NSCoder) { | |
fatalError("init(coder:) has not been implemented") | |
} | |
// MARK: - Life Cycle | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
setupInitialization() | |
rxbinding() | |
} | |
// MARK: - Private | |
} | |
// MARK: - Public methods | |
extension ___FILEBASENAMEASIDENTIFIER___ { | |
} | |
// MARK: - Private methods | |
private extension ___FILEBASENAMEASIDENTIFIER___ { | |
func rxbinding() { | |
bindingOutputs() | |
bindingInputs() | |
} | |
func bindingInputs() { | |
} | |
func bindingOutputs() { | |
} | |
} | |
// MARK: - Setup | |
private extension ___FILEBASENAMEASIDENTIFIER___ { | |
func setupInitialization() { | |
setupLayout() | |
} | |
func setupLayout() { | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
import RxSwift | |
import RxCocoa | |
protocol ___FILEBASENAMEASIDENTIFIER___Inputs { | |
} | |
protocol ___FILEBASENAMEASIDENTIFIER___Outputs { | |
} | |
protocol ___FILEBASENAMEASIDENTIFIER___Type { | |
var inputs: ___FILEBASENAMEASIDENTIFIER___Inputs { get } | |
var outputs: ___FILEBASENAMEASIDENTIFIER___Outputs { get } | |
} | |
final class ___FILEBASENAMEASIDENTIFIER___ : ___FILEBASENAMEASIDENTIFIER___Inputs, ___FILEBASENAMEASIDENTIFIER___Outputs, ___FILEBASENAMEASIDENTIFIER___Type { | |
var inputs: ___FILEBASENAMEASIDENTIFIER___Inputs { return self } | |
var outputs: ___FILEBASENAMEASIDENTIFIER___Outputs { return self } | |
// MARK: - Inputs | |
// MARK: - Outputs | |
// MARK: - Init | |
init() { | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment