공식문서 설명 번역기 딱 돌리면 동적으로 생성된 자식테스크들의 그룹 이라고 번역되는데 그냥 여러 테스크를 병렬적으로 수행하고싶을때 쓴다고 생각하면 될 것 같음 @frozen struct TaskGroup where ChildTaskResult : Sendable 실행 방법 withTaskGroup(of:returning:body:) 메소드 사용 of: 자식 테스크들의 리턴 타입 returning: 그룹 테스트의 리턴 타입이며 하위테스크의 결과로 새로운 타입을 만들어 리턴도 가능함 기본값을 사용하면 하위테스크타입의 배열 형태로 반환 body: 작업테스크 추가 구문 실행 순서 Tasks added to a task group execute concurrently, and may be scheduled in ..
혼자 공부하거나 프로젝트를 진행할때와 다르게회사에서 근무하다보니 생산성에 대한 고민이 조금 생기기 시작했다. 생산성을 높이는 다양한 방법이 있다컴파일 시간을 줄이거나디버깅속도를 높인다던가더욱 더 재사용성, 가독성있는 코드를 짠다던가? 오늘은 위 방법들보단 더 단순하게 생산성을 높일 수 있는 내가 주로 사용하는 단축키들을 정리해보고자 한다. Xcode 단축키⌘(CMD) + ⇧(SHIFT) + F : 전체 파일 스트링 검색 ⭐️⭐️⭐️ ⌘(CMD) + ⇧(SHIFT)+ O : 빠른 검색 ⭐️⭐️⭐️ ⌘(CMD) + ⇧(SHIFT)+ J : 현재 보고있는 파일 네비게이터에서 위치 찾아줌 ⭐️⭐️⭐️ ⌃(CTRL) + 6 : 현재 파일 요약 (method, variable list) 크기가 큰 파일에서 함수, ..

Xcode14.3 업데이트 이후 많이들 겪는 오류라고합니다. 제가 알고 있는 이유는 업데이트 후 사용하고있는 Pods 라이브러리중에 지원하지 않는 버전 때문으로 파악했는데 저는 알다시피 주니어 개발자.. 아니라면 꼭 댓글로 알려주세요. 우선 StackOverFlow에서 찾은 해결 방법입니다. post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' end end end installe..
Showing Recent Issues rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/810eba08-405a-11ed-86e9-6af958a02716/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender=2.6.9] Command PhaseScriptExecution failed with a nonzero exit code 내 앱의 달력에 문제가 있다는 것을 깨닫고 빠르게 수정한 뒤 버전 업데이트를 해주려고 하였으나.. 빌드시엔 문제가 없었건만 Archive 시도할 때 에러가 나기 시작했습니다.. 로그를 보니 ..

요즘 iOS 게임 앱을 만들고싶은 생각이 많이 들어요! Unity 같은 게임엔진을 따로 공부하지 않아도 스위프트에서 제공해주는 여러 Kit이 존재하더라구요! 갑자기 할 수 있겠다는 생각과 의욕이 생겨서 GameplayKit부터 공부해볼게요. 순조롭게 공부를 마치고 제 이름으로된 게임을 하나 출시할 수 있었으면 좋겠네요!! GameplayKit은 기초적인 툴을 제공하고 게임설계를 위한 기술을 제공하는 객체지향 프레임워크입니다. GameplayKit은 기능적이고 재사용할 수있는 구조로 게임을 디자인하는 도구뿐만 아니라 캐릭터 이동이나 적대행동(AI 적 행동?)같은 게임 기능을 설계하거나 강화하는 기술을 포함합니다. GameplayKit은 게임디자인과 개발측면의 많은부분을 다룹니다. GameplayKit 기능..

이번엔 백준 1697번 문제 숨바꼭질을 풀어보겠습니다. https://www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net BFS로 풀어야 한단것을 안다면 그렇게 어려운 문제 같진 않은데 정답 비율이 생각보다 낮네요. 일반적으로 BFS문제는 2차원 배열에서 최단거리를 찾는 문제가 많았습니다. 근데 이번 문제는 2차원 배열이 보이지 않아 BFS인지 잘 모를 수 있는데요! 2차원 배열에서 상 하 좌 우로 최단거리를 체크하듯이 여기서는 x-1..

코딩테스트를 준비해야하는 시기라서 매일 여러 문제를 풀고 있는데요! 이 문제는 블로그 포스팅해두면 저도 보고 다른 분들도 도움 받을 수 있겠다 생각해서 작성해보려고합니다! https://www.acmicpc.net/problem/4179 4179번: 불! 입력의 첫째 줄에는 공백으로 구분된 두 정수 R과 C가 주어진다. 단, 1 ≤ R, C ≤ 1000 이다. R은 미로 행의 개수, C는 열의 개수이다. 다음 입력으로 R줄동안 각각의 미로 행이 주어진다. 각각의 문자 www.acmicpc.net 네 이런 문제이구요 BFS로 해결할 수 있는 문제입니다. 지훈이가 탈출할 수 있는 최단시간(경로)을 구하는 문제이니까요! 그런데 여기서 주의할 점은 불의 최단시간(경로)도 구해야한다는 겁니다! 지훈이도 탈출하려할..

Equatable은 기본 자료형들이 기본적으로 채택하고 있기도하고 개발문서를 보면 자주 볼 수 있는 프로토콜이더라구요!! 이것도 확실히 공부하고 넘어가려고 합니다!! 자 개발문서를 들어가 봅시다~! A type that can be compared for value equality 값이 같은지 비교할 수 있는 타입입니다. 라고 해석해 봤는데 맞을까요!? 개요를 보고 좀 더 파악해봅시다~! Equatable프로토콜을 채택한 타입(자료형)은 == 오퍼레이터를 사용해서 같은 값인지 != 오퍼레이터를 사용해서 같은 값이 아닌지 비교할 수 있다고 합니다! 그리고 Swift 표준 라이브러리의 대부분의 기본 자료형은 Equatable을 채택하고 있다고 합니다 우리가 사용하던 그 비교 연산자들이 그냥 쓸 수 있는게 아..