목록분류 전체보기 (179)
study record
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EqhkL/btsIg8946Hx/fuhbOKK0la3kzLJwCjxUrk/img.png)
떱떱디씨 영상 바로 보러가기 -> https://developer.apple.com/videos/play/wwdc2024/10168/ Get started with Writing Tools - WWDC24 - Videos - Apple DeveloperLearn how Writing Tools help users proofread, rewrite, and transform text in your app. Get the details on how Writing Tools interact with...developer.apple.com 해당 동영상을 요약한 글입니다. Writing Tools 소개Writing Tools는 iOS, iPadOS, macOS의 텍스트 뷰에서 사용할 수 있는 기능 모음이..
DispatchSemaphoreAn object that controls access to a resource across multiple execution contexts through use of a traditional counting semaphore.전통적인 카운팅 세마포어의 사용을 통해 다양한 실행 컨텍스트들에서의 접근을 통제하는 객체이다.class DispatchSemaphore : DispatchObject 디스패치 세마포어는 전통적인 카운팅 세마포어의 효율적인 구현이다. 디스패치 세마포어는 호출 스레드를 차단해야 할 때만 커널을 호출한다. 호출 세마포어가 차단될 필요가 없으면 커널 호출이 이루어지지 않는다. 세마포어 카운트를 증가시키려면 signal() 메서드를 호출하고, 세마포어 카운트..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dh6u9D/btsG0cELFap/OkuA0COAZvZyHCEHncOHZ0/img.png)
Background인스타 라이브, 유튜브 라이브는 RTMP 프로토콜을 사용한다고 한다.RTMP란?RTMP(Real Time Message Protocol)은 어도비 독점 프로토콜로 보통 비디오나 오디오 등을 인터넷 상에서 실시간으로 스트리밍 데이터를 전송해서 불특정 다수들이 받아 볼 수 있도록 하는 기술의 규격이다.RTMP와 WebRTC의 차이점?인스타, 유튜브, 트위치 라이브는 RTMP를 사용하여 실시간 스트리밍을 한다. WebRTC는 더 낮은 Latency를 가지고 있고 Real Time과 비슷한 방송을 할 수 있다.구글 밋, 디스코드, 게더 타운 등 어떠한 소프트웨어 설치도 없이 웹브라우저만 있으면 화상 회의를 가능하게 해주는 기술이 WebRTC 기술이다. WebRTC 란?WebRTC(Web Re..
Future하나의 값을 만들고 끝나거나 실패하는 publisherfinal class Future where Failure : Error 어떤 작업을 수행하고 비동기적으로 하나의 값을 publish 하고자 할 때 future를 사용한다. 첫번째 value를 보내면 스트림이 바로 끝난다.Future.Promise를 받는 클로저로 future를 initialize한다. 성공 또는 실패를 가리키는 Result와 함께 promise를 호출한다.결과가 error인 경우 publishing은 에러와 함께 종료된다. func generateAsyncRandomNumberFromFuture() -> Future { return Future() { promise in DispatchQueue.main..