목록전체 글 (177)
study record
Project는 하나 이상의 Product를 build하기 위해 필요한 모든 파일과 리소스 및 정보를 담고있는 저장소이다. Xcode에서 프로젝트 파일을 만들면프로젝트이름.xcodeproj 파일이 만들어진다. 이를 우클릭하여 '패키지내용보기'를 클릭하면 그 안의 파일들을 볼 수 있다. 프로젝트이름.xcodeproj 디렉토리 안에는 아래의 것들이 존재한다. 1. project.pbxproj 파일2. project.xcworkspace 파일3. xcuserdata 디렉토리4. xcshareddata 디렉토리하나씩 살펴보자! 1. project.pbxproj 파일- 프로젝트에 관한 모든 정보를 저장- 두 브랜치에서 각각 작업할 때에 파일 생성, 이동, 삭제 등을 했을 때 이 파일에 수정이 생겨 git co..
* 'Combine: Asynchronous Programming With Swift' 책을 읽고 작성하는 글입니다. 이 책의 목적: Combine framework를 소개하고, Swift로 선언형 리액티브 앱 작성하기 Combine은 앱의 이벤트 처리에 대한 선언형 접근을 제공한다. 다양한 delegate callback과 completion handler closure 사용보다 하나의 chain을 만들 수 있다. 각 체인의 파트는 이전 스텝으로부터 받은 값들의 고유한 액션을 수행하는 Combine operator이다.Combine이 무슨 프레임워크인지?Combine은 Swift에서 비동기 이벤트 처리와 반응형 프로그래밍을 위해 제공되는 프레임워크 Combine 프레임워크는 Swift에서 제공하는 특..
떱떱디씨 영상 바로 보러가기 -> 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() 메서드를 호출하고, 세마포어 카운트..