Skip to content

Instantly share code, notes, and snippets.

View devmjun's full-sized avatar
🤔
 ( ͡°⁄ ⁄ ͜⁄ ⁄ʖ⁄ ⁄ ͡°) 

Minjun Ju(Leo) devmjun

🤔
 ( ͡°⁄ ⁄ ͜⁄ ⁄ʖ⁄ ⁄ ͡°) 
View GitHub Profile
@devmjun
devmjun / debug.swift
Created February 27, 2018 09:15
po (print object) Alamofire.Response.data as a String
po String.init(data: response.data!, encoding: NSUTF8StringEncoding)
@devmjun
devmjun / version.swift
Last active February 27, 2018 17:40
getting app version Info
var version: String? {
guard let dictionary = Bundle.main.infoDictionary,
let version = dictionary["CFBundleShortVersionString"] as? String,
let build = dictionary["CFBundleVersion"] as? String else {return nil}
let versionAndBuild: String = "vserion: \(version), build: \(build)"
return versionAndBuild
}
@devmjun
devmjun / example.swift
Created March 4, 2018 04:33
Using multiple Test codes
public func example(of description: String, action: () -> Void) {
print("\n--- Example of:", description, "---")
action()
}
@devmjun
devmjun / RealmManager.Swift
Last active April 24, 2018 08:37
RealmDB Manager
import RealmSwift
public struct RealmDB {
public static var realm: Realm? {
do {
return try Realm()
}catch {
print("error \(error.localizedDescription)")
return nil
}
func log(message: String) {
let thread = Thread.current.isMainThread ? "Main": "Background"
print("\(thread) thread: \(message)")
}
func addNumbers(upTo range: Int) -> Int {
log(message: "Adding numbers...")
return (1...range).reduce(0, +)
}
@devmjun
devmjun / GetDate.swift
Last active April 27, 2018 07:56
GetDate
let now = Date()
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
currDate.text = dateFormatter.stringFromDate(now)
@devmjun
devmjun / getCurrentRunLoop.swift
Created May 1, 2018 12:31
현재 Run Loop 정보 가져오기
CFRunLoopGetCurrent()
var timer: DispatchSourceTimer?
private func startTimer() {
let queue = DispatchQueue(label: "kr.mjun", attributes: .concurrent)
// cancel previous timer if any
timer?.cancel()
timer = DispatchSource.makeTimerSource(queue: queue)
timer?.schedule(deadline: .now(), repeating: .seconds(5), leeway: .milliseconds(100))
// `[weak self]` only needed if you reference `self` in this closure and you want to prevent strong reference cycle
timer?.setEventHandler { [weak self] in
@devmjun
devmjun / WiFiConfiguration.swift
Created June 7, 2018 07:07
Wi-Fi Configuration in Swift
// 1
var wifiConfiguration: NEHotspotConfiguration?
// 2
wifiConfiguration = NEHotspotConfiguration(
ssid: wifiName,
passphrase: wifiPassword,
isWEP: false)
wifiConfiguration?.lifeTimeInDays = 365
wifiConfiguration?.joinOnce = false