Programming/iOS

[iOS 14] (내가 찾은) iOS 14 대응 할 거리들

devssun 2020. 12. 22. 22:52
728x90
반응형

(내가 찾은) iOS 14 대응 할 거리들

매년 돌아오는 OS 대응은.. 정말 지칩니다.

https://media.giphy.com/media/l1KVaj5UcbHwrBMqI/giphy.gif

Android는 변경점들을 친절히 모아주는 반면 애플은 릴리즈 노트 정도?

친절 갑 Android (매우 자세함)(https://developer.android.com/about/versions/10/highlights)

iOS는 이런 내용들을 제공해줍니다. 꽤 자세하긴 하네요..흠흠;;


안드로이드는 안드로이드요, iOS는 iOS로다. (https://developer.apple.com/forums/thread/654188)


제가 찾은 iOS 14 대응거리를 나열해봅니다.

1. 위치 권한 획득 API Deprecated

2. 기본 메일/브라우저 앱 변경 기능 추가

  • 드디어.. iOS 14부터 기본으로 실행할 메일 앱과 브라우저 앱을 바꿀 수 있습니다.
  • 이거는 코드로 대응할 거리는 아니었고, iOS 14에서 canOpenURL 결과가 무조건 false 로 떨어져 URL을 열지 못하는 오류가 있었습니다.
  • 이런 경우 info.plist에서 LSApplicationQueriesSchemesmailto 스킴을 추가하면 됩니다.

3. ATT 정책

  • 이 정책은 내년 상반기에 필수 적용으로 될거라 자세히는 안적겠습니다.
  • Xcode 12에서 App Tracking 관련 코드가 있거나, 라이브러리를 사용하는 경우 AppTrackingTransparency.framework를 추가해야합니다.
  • Xcode 12에서 iOS 13이하 기기 빌드 시 에러가 발생하는 데 그때는 Target > Build Phases > Link Binary With Libraries > AppTrackingTransparency.framework Status를 Optional 로 변경하면 됩니다.
  • 참고 AppTrackingTransparency framework 이슈 처리하기

4. 위젯

  • Today Extension(Storyboard) 은 iOS 14 이상에서도 사용 가능합니다. (아마 13이하를 실행시키는 디바이스가 없어지면 Today Extension도 없어지지않을까 싶습니다.)
  • Widget Extension(SwiftUI)은 iOS 14 이상부터 사용 가능합니다.

5. StackView backgroundColor

  • Xcode12부터 StackView에 background color를 지정할 수 있습니다.
  • 이제 StackView에 배경색을 넣으려고 View를 추가할 필요는 없겠습니다. 🙂

6. StoreKit - requestReview API Deprecated

반응형