- Language: Swift
- UI: SwiftUI + AppKit
- App model: macOS menu bar app
- Power management: IOKit power assertions
- Window discovery: AppKit
NSWorkspace, CoreGraphics Window Services - Accessibility: ์๋์ฐ ์ ๋ชฉ/์์ธ ์ ๋ณด๊ฐ ํ์ํ ๋๋ง ์ฌ์ฉ
- Persistence:
UserDefaults - Tests: XCTest ๋น์์กด ์คํํ ๋ฌ๋ (
swift run AwakeTests). ์ฝ์ด ๋ก์ง์ดAwakeCore๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ด, Xcode๊ฐ ์ค์น๋ ํ๊ฒฝ์์๋ ๋์ผ ์ฝ๋๋ฅผ XCTest/Swift Testing์ผ๋ก๋ ๊ฒ์ฆํ ์ ์๋ค.
Swift์ AppKit์ macOS ์ ์ ๊ด๋ฆฌ, ๋ฉ๋ด๋ฐ ์ฑ, ์คํ ์ค ์ฑ ๊ฐ์ง, ๊ถํ ์ํ ํ์ธ์ ๊ฐ์ฅ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ค. SwiftUI๋ ์ ํ ํ๋ฉด๊ณผ ์ค์ UI๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ธฐ ์ข๊ณ , AppKit์ ๋ฉ๋ด๋ฐ/์๋์ฐ/์์คํ ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ํ์ํ๋ค.
์ด๊ธฐ์๋ Swift Package๋ณด๋ค Xcode macOS App ํ๋ก์ ํธ๊ฐ ๊ถํ, ๋ฒ๋ค ์๋ณ์, ๋ฉ๋ด๋ฐ ์ฑ ์ค์ ์ ๋ค๋ฃจ๊ธฐ ์ฝ๋ค. CLI ํ ์คํธ๊ฐ ํ์ํ ์ ์ assertion ๋ก์ง์ ๋ณ๋ Swift ํ์ ์ผ๋ก ๋ถ๋ฆฌํด XCTest์์ ๊ฒ์ฆํ๋ค.
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ์์ฑ์ด ๋ช ํํ ๋๋ง ๋์ ํ๋ค. ์ ์ ๊ด๋ฆฌ, ์คํ ์ค ์ฑ ๋ชฉ๋ก, ๋ฉ๋ด๋ฐ UI๋ ์์คํ API๋ก ๊ตฌํํ๋ค. ์ ์ญ ๋จ์ถํค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ์์ฑ์ด ํ์ธ๋ ๋ค ๋์ ํ๋ค.