Swift - Sizuha/devdog GitHub Wiki

iOS ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•จ.

Version ็ขบ่ช

$ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -v

๋ฌธ๋ฒ•

Regular Expression

์ฐธ๊ณ 

NSRegularExpression ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉ.

/// ่‹ฑๆ•ฐๅญ—ใฎ็ต„ใฟๅˆใ‚ใ›ใงใ€ๅคงๆ–‡ๅญ—ใฏๅฟ…ใšไธ€ใคๅ…ฅใฃใฆใ„ใ‚‹ใ“ใจใ‚’็ขบ่ช
/// - Parameter password: ใƒ‘ใ‚นใƒฏใƒผใƒ‰
public func checkValidation(password: String) -> Bool {
    let regx = try? NSRegularExpression(pattern: "^(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]{8,32}$")
    let range = NSRange(location: 0, length: password.count)
    return regx?.numberOfMatches(in: password, options: [], range: range) == 1
}

๋‚ ์งœ/์‹œ๊ฐ„

๋‚ ์งœ ์‹œ๊ฐ„ ํ‘œํ˜„ ๋ฐฉ์‹์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ์Šคํ…œ์˜ ์„ค์ •์„ ๋”ฐ๋ผ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์—, ํ‘œ์ค€์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” TimeZone, Locale ๋“ฑ์„ ์ง์ ‘ ์ง€์ •ํ•ด ์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

let utcTimeZone = TimeZone(abbreviation: "UTC")!
let standardLocal = Locale(identifier: "en_US_POSIX")

let fmt = DateFormatter()
fmt.locale = standardLocal
fmt.dateFormat = "yyyy-MM-dd HH:mm:ss"
fmt.timeZone = utcTimeZone

URL

๊ฒฝ๋กœ๋งŒ ์–ป๊ธฐ

let url = URL(fileURLWithPath: "/foo/bar/file.text")
let dirUrl = url.deletingLastPathComponent()