iOS3 [iOS] Simultaneous accesses 오류 Simultaneous accesses ~ but modification requires exclusive access.Struct 타입을 만들어 이용하는 과정에서 위와 같은 경고가 발생하며 작동이 멈췄다. 원인과 해결 방법에 대해 알아보고자 한다. 해당 오류는 Swift의 메모리 관리 시스템이 객체에 대한 동시 접근(Simultaneous Access)을 감지할 때 발생하는 문제이다. 즉, 동시에 두 개 이상의 부분에서 값을 읽거나 수정하려고 할 때 발생하며, 특히 값 타입인 struct에서 자주 볼 수 있다. 특히 mutating 메서드가 실행 중일 때, 동일한 객체에 다른 읽기 또는 쓰기 접근이 동시에 일어나면 충돌이 발생할 수 있다고 한다. 아래 내용은 Swift 문서의 Memory Safe 부.. 2024. 9. 8. [iOS] Xcode - Logging Error ❗️ Xcode 실행 중 Logging Error 발생.앱 시뮬레이터는 정상적으로 동작했지만, 빌드 속도가 굉장히 느려지며 해당 오류가 발생했다. 로그 시스템을 초기화하지 못했고 로그 메시지가 누락될 수 있다는 경고이다.IDEPreferLogStreaming=YES 설정을 통해 해결할 수 있다고 말하고 있다. 💡 해결XCode 맨 위의 Window 메뉴Product -> Scheme -> Edit SchemeArguments 로 이동Arguments Passed On Launch -> + 눌러서 IDEPreferLogStreaming=YES 코드 입력 -> Close 2024. 7. 14. [iOS] swiftUI 캘린더 직접 구현 swiftUI를 이용해 캘린더 직접 구현하기 반려견 산책 기록용 앱개발 프로젝트 진행중 홈화면에 필요한 캘린더 기능을 구현해보았다.먼저 본격적인 구현에 앞서 캘린더 구현에 중요한 역할을 하는 calendar 구조체에 대해 간단히 학습하고 넘어가고자 한다. calendar 구조체연도의 시작, 길이 및 구분이 정의되는 계산 시스템에 대한 정보를 요약하는 구조체로 달력에 대한 정보를 제공하고 주어진 달력 단위의 범위를 결정하고 주어진 절대 시간에 단위를 추가하는 것과 같은 달력 계산에 대한 지원을 제공한다. 즉, 날짜를 계산해준다. calendar 메서드static var current: Calendarlet calendar = Calendar.current // 사용자 현재 달력 가져오기// isLeapM.. 2024. 6. 6. 이전 1 다음