POSTS

72
P_001 · SWIFT

Swift Concurrency 프로젝트에서 GCD가 여전히 답인 자리들

Concurrency로 통일 중이지만 GCD를 일부러 남긴 자리들 — 폴링, fire-and-forget, RW lock, 그리고 sync 콜백

MAY 20, 2026 · 8 MIN
#swift#concurrency#gcd
P_002 · MCP

MCP 서버 비개발자 동료에게 배포하다 Windows에서 6번 죽었다

macOS에선 한 줄로 끝나는데 Windows만 함정 6개. Claude Desktop MCP 서버 배포 삽질 기록.

MAY 19, 2026 · 6 MIN
#mcp#claude desktop#windows
P_003 · IOS

UIButton.Configuration 쓸 땐 layer.cornerRadius 건드리지 말자

layer.cornerRadius 줬는데 안 먹는다면 Configuration이 범인이다

MAY 19, 2026 · 3 MIN
#uibutton#uibutton.configuration#uikit
P_004 · IOS

xcrun simctl launch에 환경변수 안 먹던 이야기

simctl launch 뒤에 KEY=VAL 적어줬는데 ProcessInfo.environment가 계속 nil이었던 이유, 그리고 SIMCTL_CHILD_ prefix.

MAY 18, 2026 · 3 MIN
#xcrun#simctl#ios simulator
P_005 · IOS

@Observable 마이그레이션, 모르고 가면 발 헛디딘다 — 함정 5가지

ObservableObject에서 @Observable로 갈아탈 때 드롭인 교체인 줄 알고 갔다가 view가 안 그려지거나 너무 자주 그려지는, 헛디디기 좋은 다섯 지점 정리.

MAY 18, 2026 · 8 MIN
#swiftui#@observable#observation
P_006 · IOS

iOS 26 SwiftUI 네이티브 WebView, 드디어 한 줄이다

WKWebView를 UIViewRepresentable로 감싸던 시절은 안녕. iOS 26 네이티브 WebView / WebPage를 짧게 정리해본다.

MAY 18, 2026 · 4 MIN
#swiftui#webview#webpage
P_007 · IOS

Foundation Models, Swift 3줄로 온디바이스 LLM 호출하기

iOS 26 Foundation Models 프레임워크 덕분에 OpenAI API 키도, 비용 청구서도 없이 Swift 3줄로 온디바이스 LLM을 호출할 수 있다. 첫인상을 정리해본다.

MAY 18, 2026 · 6 MIN
#foundation models#apple intelligence#온디바이스 llm
P_008 · IOS

@Entry 매크로로 EnvironmentValues 보일러플레이트 날려버리기

EnvironmentValues 하나 추가하려고 struct + getter/setter 쓰던 거, @Entry 한 줄로 끝낸다. iOS 13까지 역호환.

MAY 18, 2026 · 3 MIN
#swiftui#swift macro#@entry