apple 248

AVAudioEngine, AVAudioNode 정리

AVAudioEngine, AVAudioNode 정리 AVAudioEngine과 관련한 내용을 모아서 정리 목차AVAudioEngine오디오 렌더링이란?OverviewCreate an Engine for Audio File PlaybackAVAudioNodeOverviewConfiguring an Input Format BusAVAudioNodeBusinputFormat(forBus:)name(forInputBus:)numberOfInputsCreating an Output Format BusoutputFormat(forBus:)name(forOutputBus:)numberOfOutputsInstalling and Removing an Audio TapinstallTap(onBus:bufferSize:..

AVAudioFormat 정리

AVAudioFormat 정리 AVAudioFormat에 대해서 정리하며 연관된 지식도 모두 함께 정리. 목차AVAudioFormatAVAudioFormat의 프로퍼티들Getting the Audio Stream DescriptionstreamDescriptionGetting Audio Format ValuessampleRatechannelCountchannelLayoutformatDescriptionDetermining the Audio FormatisInterleavedisStandardcommonFormatsettingsmagicCookieAVAudioFormat과 AudioStreamBasicDescription의 비교 정리Channel과 ChannelLayout의 차이AVAudioCommonFo..

AudioStreamBasicDescription 정리

AudioStreamBasicDescription 정리 CoreAudioType에 속하는 AudioStreamBasicDescription를 정리. 목차AudioStreamBasicDescription패킷의 지속 시간(Duration) 계산구조체의 모든 필드를 0으로 초기화하는 코드Core Audio에서 사용하는 용어 정의AudioStreamBasicDescription의 Instance PropertymFormatIDmSampleRatemBitsPerChannelmBytesPerPacketmReservedmFramesPerPacketmChannelsPerFramemBytesPerFramemFormatFlags AudioStreamBasicDescription 오디오 스트림을 위한 포맷 명세서. 오..

AVAudioPCMBuffer 정리

AVAudioPCMBuffer 정리 AVAudioPCMBuffer를 학습하고 이와 관련한 개념들을 정리. 목차AVAudioPCMBuffer 선수 지식 정리AVAudioPCMBufferAVAudioPCMBuffer의 인스턴스 프로퍼티AVAudioPCMBuffer().frameLengthAVAudioPCMBuffer().frameCapacityAVAudioPCMBuffer().strideAVAudioPCMBuffer().floatChannelDataAVAudioPCMBuffer().int16ChannelData, AVAudioPCMBuffer().int32ChannelData AVAudioPCMBuffer 선수 지식 정리 AVAudioPCMBuffer를 학습하기 전에 사전 개념으로 필요.자세한 이론은 하..

AssetInventory 정리 + AssetInstallationRequest

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

SpeechTranscriber 정리 + DictationTranscriber

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

ARC in Swift: Basics and beyond - WWDC21

ARC in Swift: Basics and beyond - WWDC21 Swift에서는 가능하다면 Value Type 사용하는게 더 좋은데 Reference Type을 사용해서 의도치 않은 데이터 공유에 따른 오류를 피할 수 있음.그럼에도 불구하고 class와 같은 Reference Type을 사용해야 한다면 Swif에서 ARC를 통해 메모리를 관리하고 효과적으로 코드를 작성하기 위해서는 ARC의 동작 방식을 이해하는게 도움이 됨. Object lifetimes and ARC: Swift에서 객체 수명과 ARC에 대한 리뷰Observable object lifetimes: 관찰 가능한 객체의 수명이 무엇인지 설명: 관찰 가능하게 만드는 언어적 특징과 관촬된 객체 수명에 의조낳는 것의 결과와 이를..

apple/WWDC 2025.10.23

Adaptive Bit Streaming

Adaptive Bit Streaming Adaptive Bitrate Streaming란 네트워크 환경에 따라 실시간으로 비디오 스트림의 비트레이트(화질)을 동적으로 조절해 시청자에게 끊김 없는 최적의 시청 경험을 제공하는 기술 동작 방식비디오 서버는 하나의 원본 영상을 여러가지 비트레이트와 해상도로 인코딩하여 저장. 시청자의 비디오 플레이어는 현재 네트워크 대역폭(bandwidth)를 지속적으로 모니터링하면서 대역폭이 충분하면 고화질(높은 비트레이트) 세그먼트(segment)를 요청하고대역폭이 충분하지 않다면 저화질(낮은 비트레이트) 세그먼트로 자동으로 전환하면서 동적으로 동작 동작 방식에 대한 이미지이미지를 동적으로 변경하면서 실행 주요 프로토콜Apple - HLS (HTTP Live Stream..

Secure your app with Memory integrity Enforcement (메모리 무결성 강화로 앱 보호하기)

Secure your app with Memory integrity Enforcement (메모리 무결성 강화로 앱 보호하기) 메모리 무결성 강화를 통해 앱을 보호하는 방법. Memory corruption: Most common vulnerability (메모리 손상) > 공격자는 메모리 버그를 이용해 앱의 제어권을 장악하고 사용자의 민감한 데이터를 훔칠 수 있음. 예를 들어 버퍼 오버플로우는 버퍼의 경계를 넘어 다른 할당의 메모리를 손상시킴.: 이런 경우에 다른 포인터가 메모리를 읽을 때 데이터 손상과 재현하기 어려운 충돌이 발생할 수 있음. Use-after-free memory corruption 앱이 메모리 chunk를 할당 해제했지만 해당 메모리에 dangling pointer가 남아 있는..

apple/WWDC 2025.10.19

Elevating an app with Swift concurrency (Swift 동시성으로 앱 수준 높이기)

Elevating an app with Swift concurrency (Swift 동시성으로 앱 수준 높이기) Asynchronous code: 단일 스레드에서 시작해서 필요에 따라 비동기 코드 도입Parallelism: 앱 성능 개선을 위해 자원이 많이 소모되는 작업을 오프로드하고 병렬로 실행Data-race safety: 일반적인 데이터 경쟁 안전 시나리오와 해결을 위한 접근 방식도 알아봄Structured concurrency: 구조화된 동시성을 살펴보고 동시성 코드를 더 세밀하게 조정하는 TaskGroup 등도 사용 Asynchronous code Xcode에 몇가지 기능이 추가되어 동시성을 더 쉽게 도입할 수 있음.: Approachable Concurrency를 YES로 설정: Def..

apple/WWDC 2025.10.19