🍎iOS프로그래밍/오늘의 공부39 Mac - Source Tree 소스트리 강제종료 현상 소스트리 강제종료 현상 소스트리를 처음 들어갈 땐 종료되지 않는데 특정 프로젝트만 들어가면 강제종료되는 특이한? 현상이 발생했습니다 검색을 해보니 저랑 똑같은 현상을 겪은 분들은 보지 못했지만 맥에서 소스트리가 강제종료되는 현상은 꽤나 잦은듯 했습니다 근본적인 원인과 해결방법은 모르지만 일단 강제종료로 부터 벗어난 제 방법을 소개해 보고자 합니다 시도한 것들 1. .. 전역 권한 해제 (실패) 먼저 소스트리 초기화면에서 cmd + , 버튼으로 설정화면을 띄웁니다. 아래 체크박스를 해제합니다 이제 해당 프로젝트로 들어가 설정 - 고급 - 전역 사용자 설정 사용을 체크 해제합니다 2. 변경사항 커밋하기(성공) 1번 방법을 시도 했지만 여전히 강제종료되는 현상은 해결되지 않았습니다 에라 모르겠다 하고 터미널에.. 2022. 7. 16. iOS - 디스패치큐 알아보기 - main, global(), private 디스패치큐 알아보기 cocoa application에서 기본으로 제공하는 큐입니다 개요 DispatchQueu의 문서를 보면 아래와 같습니다 main은 type프로퍼티 gloabl()은 타입 메서드로 qos에 옵션을 지정할 수 있습니다 main 큐 main큐는 메인 쓰레드에서 task를 처리하는 Serial 타입의 큐입니다 UI와 관련된 task들은 모두 main큐에서 처리되어야 합니다 UI가 막히지 않고 가장 먼저 처리될 수 있도록 해야하기 때문입니다. Serial타입이기 때문에 모든 task는 순차적으로 처리되는데 앱의 실행루프(run loop)와 함께 처리되기 때문에 sync로 동작할 시 데드락 발생위험이 존재합니다 main큐의 sync에 대한 포스팅 main큐에서 sync하지 않는 이유 globa.. 2022. 7. 15. iOS - DispatchQueue 알아보기 Dispatch Queue 살펴보기 iOS에서 멀티쓰레딩을 위해 가장 효율적인 방법으로 큐 라는 것이 이있습니다 DispatchQueue는 큐라는 이름에서 알 수 있듯이 FIFO구조의 작업 관리 객체입니다 메인 쓰레드 혹은 백그라운드 쓰레드에서 작업할 순서를 관리하며 순차 또는 동시에 처리하도록 지정할 수 있습니다 코드블럭을 Dispatch Queue에 넣어 Task를 정의합니다 DispatchQeue 타입 1) Serial 직렬이란 뜻 그대로 큐에 담긴 작업들은 순차적으로 처리합니다 한 순간에 하나의 작업만 처리하며 DiapatchQueue.main.async에서 봤던 main큐가 Serial타입입니다 main queue는 메인쓰레드와 연결된 Diapatch queue입니다 2) Concurrent 동.. 2022. 7. 14. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음