apple/iOS, UIKit, Documentation 91

swift rethrows

swift rethrows 함수나 메서드는 rethrows 키워드를 사용하여 선언할 수 있음.이는 함수 매개변수 중 하나가 에러를 던질 경우에만 에러를 던진다는 것을 의미.이러한 함수와 메서드를 rethrowing 함수(rethrowing functions) 또는 rethrowing 메서드(rethrowing methods)라고 부름. func someFunction(callback: () throws -> Void) throws { try callback()} rethrowing 함수와 메서드는 적어도 하나의 throwing 함수 매개변수를 가져야 함.rethrowing 함수나 메서드는 오직 catch 블록 안에서만 throw 문을 포함할 수 있음. 이 규칙을 통해 do-catch 구문 안에서 ..

AssetInventory 정리 + AssetInstallationRequest

AssetInventory 정리 + AssetInstallationRequest AssetInvenotry에 대해서 정리하고 관련된 메서드들 하나씩 정리 목차AssetInventoryOverviewInstall AssetsManage AssetsDownloading and installing assetsassetInstallationRequest(supporting:)Checking asset statusAssetInventory.StatusdownloadinginstalledsupportedunsupportedType PropertiesAssetInventory.maximumReservedLocalesAssetInventory.reservedLocalesType MethodsAssetInventory..

SpeechAnalyzer

SpeechAnalyzer 음성으로 입력된 오디오 콘텐츠를 다양한 방식으로 분석하고, analysis session을 관리 OverviewSpeech 프레임워크는 특정 유형의 analysis(분석) 및 transcription(받아쓰기) 기능을 제공하기 위해 analyzer에 추가할 수 있는 여러 모듈을 제공 대부분의 사용 사례에서는 음성을 텍스트로 변환하는 SpeechTranscriber 모듈만으로 충분. SpeechAnalyzer 역할관련 모듈을 보관음성 오디오 입력을 수신전체 분석 흐름을 제어각 모듈의 역할허용되는 입력 형태에 대한 가이던스를 제공자체 분석 결과 또는 transcription 결과를 출력비동기 기반으로 흐름 분석Analysis는 비동기로 수행.입력, 출력, 세션 제어는 서로 분리..

SpeechTranscriber 정리 + DictationTranscriber

SpeechTranscriber 정리 + DictationTranscriber SpeechTranscriber, DictationTranscriber 각각에 대해서 정리하고, SpeechTranscriber의 속성과 구현을 하나씩 확인. 목차 SpeechTranscriberOverviewCheck device supportDictationTranscriberOverviewImprove accuracySpeechTranscriber와 DictationTranscriber 비교 정리SpeechTranscriber 자세히 보기isAvailable과 supportedLocales 프로퍼티 정의Configuring transcriptionSpeechTranscriber.ReportingOptionSpeechTra..

Transactional observation preserves consistency

Transactional observation preserves consistency Transactional observation preserves consistency는 주로 상태 관찰 시스템(ex Swift의 Observable)에서 사용하는 개념 Transactional observation트랜잭션 단위의 관찰 → 일련의 변화(이벤트, 값 변경 등)를 하나의 단위로 관찰한다는 뜻Preserves consistency일관성을 유지한다 → 상태가 중간에 깨지지 않고, 항상 논리적으로 올바른 상태라는 뜻 즉, 여러 상태 변화가 한꺼번에 발생했을 때, 그 중간 과정은 보지 않고 완전히 반영된 상태만 관찰자에게 전달된다는 의미.

[Crash] Content View returned an invaild size

[Crash] Content View returned an invaild size 크래시 분석- Compositional Layout을 사용할 때 item, group의 width 혹은 height을 모두 estimated로 둔 상태에서 Cell 내부의 레이아웃을 제대로 잡아주지 않은 경우에 발생.- 혹은 ContentConfiguration을 사용할 때 레이아웃 구성상 intrinsiccontentsize을 통해 View의 크기를 결정할 수도 있는데, 값을 넣어주지 않을 때도 발생. 크래시 전체 로그*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Content view returne..

Reducing your app’s size (iOS 앱 크기 줄이기)

Reducing your app’s size (iOS 앱 크기 줄이기) 예전에 개발했던 앱 사이즈가 너무 커서 앱 용량을 줄이기 위해서 분석.애플 문서를 먼저 정리하고, 후에 실제 앱에 실험해보는 형태로 적용목차Reducing your app’s size Reducing your app’s size - OverviewCreate the app size reportThis process creates a folder with your app’s artifactsApp Thining Size Report 생성 자동화하기Doing basic optimization to reduce your app’s size (앱 사이즈 최적화하기)Doing basic optimization to reduce your app..

iOS 히치(hitch)에 대해서 알아보기

Understanding hitches in your app 사용자 인터페이스에서의 중단과 히치(hitch)에 대해 알아보기인간의 인식은 화면에서의 움직임 중단에 매우 민감하며, 화면에서 부드러운 움직임이 짧은 시간 동안 멈추는 경우, 단 몇 밀리초라도 쉽게 눈에 띌 수 있음. 이러한 중단을 히치(hitch)라고 부름히치는 스크롤이나 드래그 같은 지속적인 인터랙션 또는 애니메이션 중에 발생각 히치는 사용자 경험에 영향을 미치므로 앱에서 가능한 한 히치를 최소화하는 것이 중요.히치란?움직임 중단은 화면이 예상한 속도로 업데이트되지 않을 때 발생하며, 프레임이 준비되지 않아 화면이 제때 업데이트되지 않으면 프레임이 지연됨.지연된 프레임은 종종 시스템이 이후 한두 개 이상의 프레임을 건너뛰게 만드는데, 이를 ..