μ 체 κΈ
42
[iOS] unix timestamp swift
2023.04.07
A. μ€λͺ
iOSμ unixTimeStampλ₯Ό μ¬μ©ν μΌμ΄ μμ΄μ μ°Ύμ보λ κΈ°λ³Έ μ 곡νλ κ²μ΄ μμ. Date().timeIntervalSince1970λ‘ μ¬μ©νλ©΄ λκ³ 1970λ
1μ 1μΌ 00μ 00λΆ 00μ΄ κΈ°μ€μΌλ‘ λͺ μ΄κ° μ§λ¬λμ§ νμΈν μ μλ νλ‘νΌν°μ. λ΄κ° νμνλ κ²μ νμ¬κΉμ§ 1357μ΄κ° μ§λ¬λ€κ³ νμ λ 135κΉμ§ νμνμΌλ―λ‘ μλμ κ°μ μ²λ¦¬λ₯Ό μΆκ°μ μΌλ‘ ν΄μ€¬μ. (10μΌλ‘ λλ ν Intλ‘ νλ³ννμ¬ λλ¨Έμ§ μλΌλ΄κΈ°) import UIKit class TimeSynchronizer { init() { } func getTimeInfo() -> String { var unixTS = Date().timeIntervalSince1970 unixTS = trunc(unixTS / 10..
[iOS] μλ² ν΅μ Base Service
2023.04.07
A. μ€λͺ
api ν΅μ νμν λλ§λ€ 보μΌλ¬ νλ μ΄νΈ μ½λκ° λ무 λ§μ΄ μκΈ°λ κ² κ°μ baseλ‘ μ¬μ©ν μ½λ λ§λ¦. νλ‘ν μ½λ‘ μ μν΄μ μ¬μ¬μ©μ± μ©μ΄νλλ‘ κ΅¬νν¨. μΉ μ°κ²°μλ Alamofire νλ μμν¬λ₯Ό μ¬μ©ν¨. B. μ½λ import Foundation import Alamofire protocol BaseService { /// api request url var url: String { get set } var header: HTTPHeaders { get set } var param: Encodable? { get set } /// Requestμ λ€μ΄κ°λ .put, .get λ± method var method: HTTPMethod { get set } /// Requestμ λ€μ΄κ°λ P..
[iOS] μΉλ·° μΏ ν€ κ΄λ ¨ μ νΈ
2023.04.07
κΈ°λ‘μ©μΌλ‘ λ¨κ²¨λλ κ²μΌλ‘, λ κΉλνκ² κ΅¬νν μ μλ λ°©λ²μ΄ μ‘΄μ¬νκ² μ§λ§.. νλνλ νλΌλ―Έν°λ‘ λ€ λκΈ°κΈ° μ«κ³ ν¨μμ κΈΈμ΄λ κΈΈμ΄μ§λκ² μ«μ΄μ μλμ κ°μ΄ μ λ ꡬννμ΅λλ€. μλ ν¨μλ₯Ό ν΅ν΄ λ§λ€μ΄μ§ μΏ ν€λ‘ μΉλ·°μ λ£μμ λ μ μ μλνμ΅λλ€. import UIKit class CookieUtil { private let path: String = "/" let cookieDomain = "_" private enum cookieBaseName: String { case appId = "_" // ... } func getAppCookie() -> HTTPCookie? { guard let cookie = HTTPCookie(properties: [ .domain: cookieDomain, .pa..
[iOS] ν€μ²΄μΈ μ νΈ
2023.04.07
String νμ
μ κ° ν€μ²΄μΈμ μ μ₯ν λ μ¬μ©νλ €κ³ κ΅¬νν΄λμ ν€μ²΄μΈ μ νΈ ν΄λμ€μ
λλ€. μ±κΈν€μΌλ‘ ꡬνλμ΄ μμ΅λλ€. store μ μ΄λ―Έ μ‘΄μ¬νλ κ°μ΄λ©΄ μλμΌλ‘ μ
λ°μ΄νΈκ° λλλ‘ κ΅¬ννμ΅λλ€. λ°μνλ κ°μ’
μ€λ₯μ λν μ€λͺ
μ μ£ΌμμΌλ‘ λ¬μμ΅λλ€. import Foundation import Security enum KeyChainType: String { case tokenKey = "Token_Key" // ... } enum KeyChainError: Error { case invalidBundleID case invalidData case recognizedKeyChainError(OSStatus, CFString?) case unrecognizedKeyChainError case dataC..

[iOS] ν΄μ±
2023.04.07
μ©μ΄ μ 리 key : ν΄μ±λκΈ° μ μ κ° digest : ν΄μ±λ νμ κ° rainbow table : μ¬λ¬ κ°λ€μ λμ
ν΄λ³΄λ©΄μ μ»μ λ€μ΄μ μ€νΈλ€μ λͺ¨μλμ ν
μ΄λΈ ν΄μ ν¨μ λ¨λ°©ν₯ ν¨μλ‘λ§ μλν¨ input κ°μ΄ μμ£Ό λ―ΈμΈνκ² λ¬λΌμ Έλ output κ°μ μ ν λ¬λΌμ§ → Avalanche Effect ν΄μ ν¨μμ μλ μ€κ³ λͺ©μ μ λΉ λ₯Έ κ²μμ μν¨μ (OS λΆλΆ ν΄μν
μ΄λΈ μ°Έκ³ ) input κ°μ΄ κ°μΌλ©΄ output κ°μ νμ κ°μ (μ¦ ν¨μλ‘μ κΈ°λ₯ν¨) ν΄μ ν¨μμ μνμ± inputμ΄ κ°μΌλ©΄ outputμ νμ κ°μΌλ―λ‘ ν΄μ±λ λ¬Έμμ΄μ μλ¬Έμ λ μΈλ³΄μ° ν
μ΄λΈμμ μ°Ύμ μνμ±μ΄ μ‘΄μ¬ν¨. brute-force μλ ν΄μ ν¨μκ° λΉ λ₯Έ κ²μμ μν΄ μ€κ³λμλ€ λ³΄λ μ€μ λ°νμμμμ μλλ λΉ λ₯Έ 건 λ§μ. νμ§λ§ κ·Έ..
[iOS] Framework, Library RnD
2023.04.07
iOS νλ μμν¬, λΌμ΄λΈλ¬λ¦¬ μ‘°μ¬ν λ΄μ©λ€μ
λλ€. μ€μ κ°λ° μ μμ€μ½λμμμ μ€μ ν΄μ€μΌ ν λΆλΆμ΄ λ μλλ° ν΄λΉ λΆλΆμ κΈ°κ³ λ§λ₯ κ³μ μ€λ₯ νλμ© λ³΄λ©΄μ λΌμλ§μΆλ λ°©μμΌλ‘ ν΄κ²°νκΈ° λλ¬Έμ λ°©μ μ λλ§ μ°Έκ³ ν΄μ£ΌμΈμ. μλ μμ±λ μμλλ‘ λ³΄μλκ² λ μ΄ν΄κ° μ λμ€ κ²μ
λλ€. μ λ iOS μ²μνλ μ
μ₯μμ μμ±νκ±°λΌ νλ¦° λ΄μ©μ΄ μμ μ μμ΅λλ€. κ°μ λΉλ μΈν
μ λ§κ² μ€μ ν΄μ€μΌ νλ λΆλΆμ΄ λ§λ€κ³ νλ¨ν΄μ μ€λ₯λ λ§μ΄ λμ€κ²λλ€... [iOS] framework κΈ°λ³Έ : https://dongdong216.tistory.com/4 [iOS] framework κΈ°λ³Έ 1. CPU Architecture μμ΄ν°μ κΈ°μ’
μ λ°λΌ λ€λ₯Έ μν€ν
μ²μ CPUλ₯Ό μ¬μ©ν¨. λΉλλ₯Ό νλ©΄ Execute fileμ΄ μ..