iOS 26 신규 OS 일괄 대응 — 제품 6종 일정 내 출시
Apple 9월 고정 일정 안에서 Premium·서브 제품군 6개 호환을 한 번에 확보했고, Xcode 26 Enhanced Security는 지원하지 않는다고 명시해 고객 혼선을 막은 신규 OS 대응
언어
- Swift
- Objective-C
기술
- XCFramework
- arm64e
환경
- Xcode
신규 메이저 OS 대응은 팀원이던 시절부터 매년 직접 맡아왔고, 팀장이 된 뒤로는 iOS 팀 전체 대응을 이끌고 있습니다. iOS 26 / Xcode 26 / Swift 6.2 정식 출시에 맞춰 Premium과 서브 제품군 6개의 호환을 일정 안에 확보했습니다. 항목 확정과 릴리즈 일정 조율을 제가 주도했습니다.
배경·과제
-
Apple은 매년 9월 메이저 릴리즈를 냅니다. 2025년엔 iOS 26 / Xcode 26 / Swift 6.2가 정식 출시됐고, 고객사가 Apple 심사·운영 일정에 맞추려면 정해진 일정 안에 호환 확보가 필요했습니다.
-
Xcode 26에 Enhanced Security 옵션이 새로 추가됐습니다. 당시는 미지원 상태라, 고객이 헷갈리지 않게 명시 공지가 필요했습니다.
-
Apple이 NSLog 권장을 줄이고 Swift 6가 동시성 명세를 더 엄격히 적용하면서, 로그 표준 전환과 제품별 호환 수준 정리도 함께 해야 했습니다.
수행·기여
-
iOS 팀 공동 대응에서 명세 공유, 대응 항목 확정, 릴리즈 일정 조율을 맡았습니다. 회의에서 항목과 일정을 배정했습니다.
-
iOS 26 출시에 맞춰 Xcode 26 Enhanced Security 미지원 공지를 추가했습니다. 지원은 arm64e·Fat Binary 후처리 트랙에서 별도로 진행했습니다.
-
샘플 프로젝트와 스니펫의 NSLog를 os_log(Apple 권장 unified logging 표준)로 바꾸고, 호출 구문과 메서드명 차이를 가이드에 반영했습니다.
-
제품별 Swift 6 호환 매트릭스를 만들어 버전별 지원 조건을 정리했고, iOS 팀 2025년 목표인 ‘신규 OS 대응’ 섹션에 포함시켰습니다.
성과
-
Premium 정규 패치를 8월 말~9월 초 계획대로 냈습니다.
-
Anti-Capture, VPNBlock, AVSuit, Keypad 등 포함 6개 제품군 업데이트를 일정 안에 일괄 완료했습니다.
-
이 진행 구조를 템플릿으로 남겨, 다음 iOS 27 / Xcode 27 대응 주기에 재사용할 수 있게 했습니다.