Swift·애플
글 (12건)
SwiftUI 성능 개선, 뷰 재평가를 줄여 스크롤 끊김 잡기
게시SwiftUI 스크롤 끊김의 주범인 뷰 본문 재평가를 줄이는 법. 에어비앤비 엔지니어링(2025년 6월)과 애플 WWDC 2025 자료를 근거로 diffing 원리, Self._printChanges 진단, @Equatable, 뷰 분할을 정리했다.
Harmonize로 Swift 아키텍처 규칙을 유닛 테스트로 강제하기
게시Harmonize는 Swift 아키텍처 규칙을 정규식 대신 유닛 테스트로 강제하는 오픈소스 린터다. Perry Street Software가 공개했고 Apache-2.0, 최신 1.2.0. 설치·규칙 작성·SwiftLint와의 차이를 실무 관점에서 정리했다.
스위프트 기본 문법, 옵셔널·컬렉션까지 예제로 익히기
게시스위프트 기본 문법의 핵심은 let·var 선언, 타입 추론, 옵셔널의 nil 안전 처리, 함수, 컬렉션이다. 공식 문서 기준으로 처음 배우는 개발자가 실무 예제로 바로 익히도록 정리했다.
Swift 서버 요청은 어디서 느려질까, distributed-tracing
게시애플이 공개한 Swift 서버용 분산 추적 API. SwiftPM으로 도입해 withSpan으로 요청 흐름을 스팬으로 묶고, Swift OTel로 OpenTelemetry 백엔드에 연결하는 법을 개발자 눈높이로 정리했다.
iOS 27 MetricKit, Swift 새 API와 상태별 지표
게시애플이 WWDC26에서 공개한 iOS 27용 MetricKit은 MXMetricManager를 대체하는 Swift MetricManager API와 상태별 측정용 StateReporting 프레임워크, Metal 프레임률·메모리 예외 진단을 새로 담았다.
멤버와이즈 init이 private로 잠기던 문제, SE-0502
게시스위프트 6.4에 반영된 SE-0502는 초깃값을 가진 private 프로퍼티를 구조체의 자동 생성 멤버와이즈 이니셜라이저에서 제외해, 비공개 프로퍼티 하나 때문에 생성자가 잠기던 문제를 없앤다. 바뀐 규칙과 호환 동작을 정리했다.
태스크가 취소돼도 정리 코드를 실행하려면? SE-0504
게시Swift 6.4에 구현된 SE-0504 Task Cancellation Shields는 withTaskCancellationShield로 감싼 정리 코드가 취소된 태스크 안에서도 끝까지 실행되게 한다. 동작 원리와 async defer 활용, 올바른 사용 범위를 정리했다.
스위프트 async await 사용법, 콜백 지옥 벗어나기
게시async/await는 콜백 중첩 대신 비동기 작업을 순차 코드로 쓰게 해 주는 스위프트 문법입니다. 함수에 async, 호출부에 await를 붙이는 기본 문법부터 async let 병렬 실행, 콜백 API 전환, 취소와 액터까지 실무 관점으로 정리했습니다.
os_log vs print, iOS 로깅 뭘 써야 할까 (Logger)
게시os_log는 애플 플랫폼의 통합 로깅 시스템으로 print와 NSLog를 대체한다. Logger 생성, 로그 레벨 선택, 개인정보 보호, 콘솔 확인까지 Swift 개발자를 위한 기본 사용법을 애플 공식 문서 기준으로 정리했다.
스위프트 에볼루션 제안 읽는 법, SE-0532로 연습
게시SE-0532는 스위프트 언어 변경을 기록하는 스위프트 에볼루션 제안의 하나다. 제안 번호가 무엇을 뜻하는지, 제안서를 어떤 구조로 읽고 어떤 단계를 거쳐 정식 기능이 되는지, 주니어 개발자가 이를 실무에 어떻게 활용할지 정리했다.
Metal이란? 애플 GPU를 직접 다루는 저수준 API
게시Metal은 애플이 만든 저수준 그래픽·연산 프레임워크로, iOS와 macOS에서 GPU를 직접 제어해 고성능 렌더링과 병렬 연산을 처리한다. 핵심 개념과 주니어 개발자가 학습을 시작하는 순서를 정리했다.
SE-0508, 배열 리터럴 뒤 후행 클로저가 왜 막혔나
게시스위프트 언어 제안 SE-0508은 배열과 딕셔너리 표현식 뒤에 후행 클로저를 바로 붙일 수 있게 한다. 제안 문서 기준 스위프트 6.4에 반영됐으며, 공개 리뷰를 거쳐 채택됐다.