Skip to content

Instantly share code, notes, and snippets.

View koingdev's full-sized avatar
🤖
Stay focus

Saingkoing SEA koingdev

🤖
Stay focus
  • Tokyo, Japan
View GitHub Profile
@koingdev
koingdev / UIControlEventHandler.swift
Created May 1, 2019 14:32
Handle UIControl event closure-base instead of (target/action)
/** Handle UIControl event closure-base instead of (target/action)
Example:
```swift
// Button
button.on(.touchUpInside) { btn in
print("Button clicked")
}
// TextField
textField.on(.editingChanged) { tf in
@koingdev
koingdev / Usage.swift
Created April 12, 2019 16:57
Swift way to create an autoweak closure (No more retain cycle/memory leak)
// From this
didFinishLoading = { [weak self] in
guard let self = self else { return }
self.tableView.reloadData()
}
// To this
didFinishLoading = weaker(self) { s in
// No more boilerplate code :)
s.tableView.reloadData()
@koingdev
koingdev / GenerateQRFromString.swift
Last active March 12, 2019 14:29
Swift generate a QR Code from text
import UIKit
import Foundation
func generateQR(from string: String) -> Data? {
let data = string.data(using: String.Encoding.utf8)
guard let qrFilter = CIFilter(name: "CIQRCodeGenerator") else { return nil }
qrFilter.setValue(data, forKey: "inputMessage")