Skip to content

Instantly share code, notes, and snippets.

let myView = MyView(title: "Title", subTitle: "Sub title", content: "Content")
let myView2 = MyView(frame: .zero)
myView2.setTitle("Title", subTitle: "Sub title", content: "Content")
@dqhieu
dqhieu / Reachability.swift
Created September 6, 2016 07:37
Check reachability in ios
import SystemConfiguration
public class Reachability {
class func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, UnsafePointer($0))
class TimeOut: NSObject {
private let queue:dispatch_queue_t
private let semaphore:dispatch_semaphore_t
var completion:()->()
convenience init(_ seconds:Double, completion:()->()) {
self.init(seconds, fireOn:dispatch_get_main_queue(), completion:completion)
}
@dqhieu
dqhieu / Delay.swift
Last active March 12, 2017 16:31
Delay action in Swift
// Swift 3
func Delay(seconds: TimeInterval, _ completion: @escaping () -> Void) {
let when = DispatchTime.now() + seconds
DispatchQueue.main.asyncAfter(deadline: when) {
completion()
}
}