1. Develop
1.1 Authentication
1.2 Database
| // | |
| // MMTextField.swift | |
| // MMTextField | |
| // | |
| // Created by Monang Champaneri | |
| // Copyright (c) 2019 Mac Champs. All rights reserved. | |
| // | |
| import UIKit |
| import Foundation | |
| protocol TransformerType { | |
| associatedtype BaseType | |
| associatedtype TypeForCoding: Codable | |
| static var encodeTransform: (BaseType) throws -> TypeForCoding { get } | |
| static var decodeTransform: (TypeForCoding) throws -> BaseType { get } | |
| } | |
| @propertyWrapper |
| import Foundation | |
| import CommonCrypto | |
| struct AES256 : Codable { | |
| private var key: Data | |
| private var iv: Data | |
| public init(key: Data, iv: Data) throws { | |
| guard key.count == kCCKeySizeAES256 else { |
| import Foundation | |
| @propertyWrapper | |
| struct UserDefault<T> { | |
| let key: String | |
| let defaultValue: T | |
| init(_ key: String, defaultValue: T) { | |
| self.key = key |
| struct Form: Codable, Equatable { | |
| let id: Int | |
| let type: FType | |
| let name: String | |
| let code: String | |
| let hasScreenshot: Bool | |
| let total: Int | |
| let totalUnique: Int | |
| let opened: Int | |
| @SomeKindOfBool var active: Bool |
| echo -e "\033[31;6m \033[0m" | |
| echo -e "\033[31;6m \033[0m" | |
| echo -e "\033[31;6m \033[0m" | |
| echo -e "\033[31;6m ## \033[0m" | |
| echo -e "\033[31;6m ### \033[0m" | |
| echo -e "\033[31;6m ###** #########*####**** \033[0m" | |
| echo -e "\033[31;6m ## ############********* #* \033[0m" | |
| echo -e "\033[31;6m *######***** |
| echo "\033[31;32m \033[0m" | |
| echo "\033[31;32m ## \033[0m" | |
| echo "\033[31;32m ### \033[0m" | |
| echo "\033[31;32m ###** #########*####**** \033[0m" | |
| echo "\033[31;32m ## ############********* #* \033[0m" | |
| echo "\033[31;32m *######***** ### #* \033[0m" | |
| echo "\033[31;32m # * #* \033[0m" | |
| echo "\033[31;32m ## # # ## ###' #* |
1. Develop
1.1 Authentication
1.2 Database
| struct Contact: Decodable, CustomStringConvertible { | |
| var id: String | |
| @NestedKey | |
| var firstname: String | |
| @NestedKey | |
| var lastname: String | |
| @NestedKey | |
| var address: String | |
| enum CodingKeys: String, NestableCodingKey { |
| import Foundation | |
| import SwiftUI | |
| let isUITesting = /* your UI test detection here */ | |
| @main | |
| struct EntryPoint { | |
| static func main() { | |
| if isUITesting { | |
| UITestApp.main() |