"Ensure that your app behaves as expected by adapting it to support later versions of the operating system."
앱을 운영체제의 이후 버전 지원에 적응시킴으로써 앱이 기대한 것처럼 동작하도록 합니다.
iOS 11 및 이후 버전에서 모든 앱은 64비트 아키텍처를 사용합니다. 앱이 이전 버전의 iOs를 타깃으로 한다면, 이후 버전에서도 실행될 수 있도록 업데이트해야 합니다.
기존 앱을 iOS 11 혹은 이후로 업데이트하는 것을 통해서 시작합니다. 우선 앱을 업데이트 함으로써 deprecate된 코드 경로를 제거할 수 있고, 모든 컴파일러 경고를 해결할 수 있으며, 특정 64비트 이슈에 대한 코드를 찾을 수 있습니다.
적합한 포인터 사용에 대해 코드를 리뷰하는 것은 중요합니다. 포인터 크기에 대한 가정들은 에러를 갖는 동작을 보일 수 있고 심지어 충돌이 발생할 수도 있습니다. 아래에 설명하고 있는 영역에 신경써야 합니다.
해결된 포인터 사용과 함께 앱은 안정적이어야 하며, 성능에 신경쓸 수 있어야 하고 아래 내용에 따라 최적화시켜야 합니다.
앱의 데이터 디자인을 리뷰하고 64비트 아키텍처를 따르도록 업데이트합니다.
https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture/updating_data_structures
https://velog.io/@panther222128/Updating-Data-Structures
코드에 있는 포인터가 64비트 런타임에서 세이프하도록 보장합니다.
https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture/auditing_pointer_usage
https://velog.io/@panther222128/Auditing-Pointer-Usage
코드가 정확하게 함수, 함수 포인터, Objective-C 메시지를 처리할 수 있도록 보장합니다.
https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture/managing_functions_and_function_pointers
https://velog.io/@panther222128/Managing-Functions-and-Function-Pointers