신규 OS 대응 (iOS 26 / Xcode 26 / Swift 6 / os_log 전환)
Apple iOS 26 / Xcode 26 / Swift 6.2 정식 출시에 맞춰 Premium·서브 제품군 6개를 일정 안에 일괄 대응하고 제품별 호환 매트릭스 정리
언어
- Swift
- Objective-C
기술
- XCFramework
- arm64e
환경
- Xcode
Apple iOS 26 / Xcode 26 / Swift 6.2 정식 출시에 맞춰 Premium과 서브 제품군 6개의 호환을 일정 안에 일괄 확보한 트랙입니다. iOS 팀 공동 대응에서 항목 확정과 릴리즈 일정 조율을 주도했습니다.
배경·과제
-
Apple은 매년 9월 메이저 릴리즈를 내놓고, 2025년은 iOS 26 / Xcode 26 / Swift 6.2가 정식 출시됐습니다. 고객사의 Apple 심사·운영 일정에 맞춰 8~9월 안에 제품군 호환을 확보해야 했습니다.
-
Xcode 26에 Enhanced Security 옵션이 새로 등장했습니다. 당시 단계에서는 미지원이라, 고객이 오인하지 않도록 명시 공지가 필요했습니다.
-
Apple이 NSLog 권장을 줄이고 Swift 6가 엄격한 동시성 명세를 강제하면서, 로그 표준 전환과 제품별 호환 수준 정리도 함께 필요했습니다.
수행·기여
-
iOS 팀 공동 대응에서 팀 명세 공유, 대응 항목 확정, 릴리즈 일정 조율을 주도했습니다. 2025년 8월 18일 회의에서 대응 항목과 일정을 배정했습니다.
-
가이드에 Xcode 26 Enhanced Security 미지원을 명시하는 공지를 추가해 고객 오인을 막았습니다.
-
샘플 프로젝트와 스니펫의 NSLog를 os_log(iOS 10 도입, Apple 권장 unified logging 표준)로 일괄 전환하고, 호출 구문과 메서드명 차이를 가이드에 반영했습니다.
-
제품별 Swift 6 호환 매트릭스를 작성해 제품군별 지원 버전과 라이브러리 교체 조건을 정리했고, iOS 팀 2025년 목표의 ‘신규 OS 대응’ 섹션으로 관리했습니다.
성과
-
Premium 정규 패치 릴리즈를 8월 말에서 9월 초 목표 일정대로 내보냈습니다.
-
Anti-Capture, VPNBlock, AVSuit, Keypad 등 서브 제품군을 포함해 6개 제품군 업데이트를 일괄 완료했습니다.
-
이번 트랙의 진행 논리를 템플릿으로 남겨, 차기 iOS 27 / Xcode 27 주기에 재사용할 기반을 만들었습니다.