Skip to content

Instantly share code, notes, and snippets.

View ArchieR7's full-sized avatar
👨‍💻

Archie Chang ArchieR7

👨‍💻
View GitHub Profile
/*
{
"name": "Archie",
"email": "[email protected]",
"status: "Active",
"updated_time": "2017-09-20T00:00:00Z"
}
*/
enum UserStatus: String, Codable {
/*
{
"status": true,
"user": {
"ID": "1234567890",
"name": "Archie",
"email": "[email protected]"
}
*/
/* Create a Foundation object from JSON data. Set the NSJSONReadingAllowFragments option if the parser should allow top-level objects that are not an NSArray or NSDictionary. Setting the NSJSONReadingMutableContainers option will make the parser generate mutable NSArrays and NSDictionaries. Setting the NSJSONReadingMutableLeaves option will make the parser generate mutable NSString objects. If an error occurs during the parse, then the error parameter will be set and the result will be nil.
The data must be in one of the 5 supported encodings listed in the JSON specification: UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE. The data may or may not have a BOM. The most efficient encoding to use for parsing is UTF-8, so if you have a choice in encoding the data passed to this method, use UTF-8.
*/
open class func jsonObject(with data: Data, options opt: JSONSerialization.ReadingOptions = []) throws -> Any
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
return viewModels[indexPath.row].cell(tableView, indexPath: indexPath)
}
protocol UITableViewCellRepresentable {
associatedtype CellType: UITableViewCell
func cell(_ tableView: UITableView, indexPath: IndexPath) -> Self.CellType
}
struct User {
var id: String
var name: String
var age: Int
}
struct UserViewModel {
var title: String
var content: String
init(user: User) {
class ViewController: UIViewController {
@IBOutlet private weak var nameTextField: UITextField! {
didSet {
nameTextField.placeholder = "給值"
}
}
@IBOutlet private weak var passwordTextField: UITextField! {
didSet {
passwordTextField.placeholder = "給值"
}
class ViewController: UIViewController {
@IBOutlet private weak var nameTextField: UITextField!
@IBOutlet private weak var passwordTextField: UITextField!
@IBOutlet private weak var addressTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
setUpView()
}
{
    "name": "Archie",
    "address": {
        "zipCode": "12345"
    }
}