Skip to content

Instantly share code, notes, and snippets.

@Arcovv
Last active November 21, 2018 08:20
Show Gist options
  • Save Arcovv/2b31a0f62a04ef1cbe2118c48ea9aaac to your computer and use it in GitHub Desktop.
Save Arcovv/2b31a0f62a04ef1cbe2118c48ea9aaac to your computer and use it in GitHub Desktop.
Personal Swift Code template
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___ {
}
import Foundation
import Foundation
enum ___FILEBASENAMEASIDENTIFIER___ {
}
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() {
}
}
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() {
}
}
import Foundation
protocol ___FILEBASENAMEASIDENTIFIER___ {
}
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"
}
}
import Foundation
struct ___FILEBASENAMEASIDENTIFIER___ {
}
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#>) {
}
*/
}
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() {
}
}
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