개발자를 위한 iOS 15의 새로운 기능
본문은 위시켓과 번역가 윌리(Willy)가 함께 만든 해외 콘텐츠 기반 번역문입니다. 프로그래밍에 대한 정보를 다루는 ‘Pushpsen Airekar’의 블로그 글을 번역했습니다. 필자인 푸쉬센 아이레카르(Pushpsen Airekar)는 iOS 개발자로 인도의 CometChat에서 UX 디자인 테스트 등을 진행하고 있습니다. 본문은 iOS 15의 새로운 기능을 살펴보는 내용으로 어떤 점들이 달라졌는지 참고해 보시길 바랍니다.

iOS 15는 애플의 최신 개발 언어인 Swift 5.5를 지원합니다. 새로운 iOS와 swift가 탑재된 iOS 15는 사용자에게 새로운 기능과 향상된 경험을 제공합니다. 지금부터 iOS 15를 사용한다면 눈여겨봐야 할 중요한 신기능 5가지를 알아보겠습니다.
1. 푸시 알림 수준 설정
iOS 15에는 집중모드(Focus Mode)라는 기능이 추가됐습니다. 이를 위해 애플은 알림 트레이에 표시될 알림의 수준과 그 우선순위를 앱 별로 설정할 수 있도록 분리했습니다. 따라서 앱에서 알림 기능을 개발할 때 포커스 모드에서도 알림이 원하는 수준에서 정상 동작하도록 구현해야 합니다.

UNNotificationInterruptionLevel
2. SwiftUI의 새로운 버튼 기능
다음과 같이 SwiftUI의 Component Button에 새로운 파라미터가 추가되었습니다.
1. Control Prominance: 버튼 표시에 대한 뷰 계층의 중요도를 제공합니다. 다음과 같이 두 가지 상태가 존재합니다.

Prominence
2. Tint: 개발자는 tint 속성을 사용하여 버튼에 tint 색상을 적용할 수 있습니다.

3. Button Style: button Style을 사용하면 버튼에 다양한 스타일을 적용할 수 있습니다.

기본으로 제공되는 버튼 스타일
4. Control Size: 보통(regular), 소형(small)과 같이 뷰 내부 컨트롤의 크기를 지정하기 위해 사용하는 클래스입니다.
ControlSize

3. 현지화 개선
iOS 버전이 15라면 프로젝트에서 Xcode 13과 swift 5.5(swift UI 포함)는 프로젝트에서 문자열을 가져와 이를 문자열 파일에 자동으로 추가합니다. 'Use Complier to Extract Swift Settings' 설정을 'Yes'로 설정했는지 확인해야 합니다.

설정을 활성화한 후 Product → Export Localization 메뉴로 이동하면 아래 화면과 같이 프로젝트에 사용된 문자열을 파일로 내보내 저장할 수 있습니다.

4. 위치 버튼

LocationButton
은 위치 데이터에 일회성 접근을 요청하는 절차를 간소화합니다. 사용자가 위치 데이터에 대한 일회성 접근이 필요한 앱의 특정 기능을 사용할 때 이 버튼을 SwiftUI 사용자 인터페이스에 추가할 수 있습니다.


5. Await Callout
Swift 5.5는 Swift에 비동기(async) 기능을 도입하여 복잡한 비동기 코드를 마치 동기(synchronous) 방식처럼 간단하게 수행할 수 있습니다. 이는 두 단계에 걸쳐 수행됩니다. 새 async
키워드로 함수를 비동기 방식으로 작성하고, C#이나 JavaScript와 같은 다른 언어와 같이 await
키워드를 사용하여 호출합니다.

©️요즘IT의 모든 콘텐츠는 저작권법의 보호를 받는 바, 무단 전재와 복사, 배포 등을 금합니다.