🍎iOS프로그래밍/오늘의 공부39 iOS - DispatchGroup알아보기 DispatchGroup 작업을 Group으로 묶어 관리할 수 있는 하나의 개체 DispatchGroup Dispatch 그룹은 작업을 하나의 그룹으로 묶어서 동기화 시킬 수도 있고 completion hander를 정의하면 작업이 끝났을 때의 동작을 실행할 수 있습니다 그럼 아래 그림을 보면 DispatchGroup 사용목적을 쉽게 이해할 수 있습니다 사용방법은 아래와 같습니다 DispatchGroup생성하고 큐에 작업을 넣을 때 그룹을 지정하면 됩니다 //그룹 생성 let group1 = DispatchGroup() //Task정의시 group 지정 DispatchQueue.global().async(group: group1) { // task } 서로 다른 큐에 넣을 때 도 동일한 그룹으로 묶을 수.. 2022. 7. 13. iOS - GCD(Grand Central Dispatch)알아보기 GCD 알아보기 GCD를 알아보기 전 여러 포스팅을 보았었는데요 대부분이 GCD를 Dispatch Queue와 같은것으로 설명하고 있었습니다 GCD와 Dispatch Queue가 같은 것인지 확인하기 위해 애플 공식문서를 확인해 보았습니다 "Dispatch, also known as Grand Central Dispatch (GCD), contains language features, runtime libraries, and system enhancements that provide systemic, comprehensive improvements to the support for concurrent code execution on multicore hardware in macOS, iOS, watchO.. 2022. 7. 12. Swift - iOS앱 http 통신 허용하기 Xcode에서 http 통신 허용하기 API통신을 만들다 보니 http프로토콜을 사용해 데이터를 받아와야 하는 상황이 생겼습니다. https는 문제없이 데이터를 가져올 수 있었지만 http는 데이터를 가져올 수 없었습니다. iOS앱은 보안을 위해 기본적으로 http통신을 할 수 없도록 설정되어 있습니다 따라서 http통신을 위해선 plist에 속성값을 추가해 허용해야 합니다 Http통신 허용하기 1) info.plist에 들어가 Infomation Property List의 +를 클릭 2) App Transport Security Settings 를 추가합니다 3) 왼 쪽 화살표를 아래로 내린 뒤 + 클릭 4) Allow Arbitrary Loads를 추가하고 값은 YES로 설정 5)설정 완료 2022. 6. 29. 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음