본문 바로가기

분류 전체보기72

2025년 8월 회고 📌 2025년 회고현대오토에버 임베디드 부트캠프 3개월 중 퇴소임베디드에 관심이 있었지만, 리눅스를 쓰는 계열을 원했다… 하지만 교육이 MCU 라는 자동차 칩과 관련된 임베디드였고, 스쿱을 발전시키면서 다시 iOS가 너무하고 싶었고 만약 부트캠프가 끝나고 다시 iOS를 한다면, 6개월 이후였고 모든 기억이 휘발될 것을 우려해 퇴소했다.이력서 난사와 동아리 가입아카데미 끝나고 3개월의 시간은 생각보다 너무 길었다. 내가 부족한 부분을 채워야 할 타이밍을 놓쳐버렸고 내가 iOS 개발자로 성장하면 되겠다라는 방향을 잃었다. 문제는 그 방향을 잃은 것도 모르고 일단 iOS를 한다는 것이 좋아서 프로젝트만 했다는 것이다. 이는 Yapp 동아리를 들어가서도 마찬가지였다.제대로 해보지도 못하고 성장이 멈춘 느낌…아.. 2025. 8. 31.
Tuist & XCode Cloud, ‘tuist’: Invalid manifest 에러 처리 Tuist 실행을 위한 - ci_post_clone.sh 스크립트 적용 후 에러 메시지에러 메시지::exclamation:️tuist installResolving and fetching plugins.Plugins resolved and fetched successfully.Resolving and fetching dependencies.error: ‘tuist’: Invalid manifest (compiled with: [“/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc”, “-vfsoverlay”, “/Volumes/workspace/tmp/TemporaryDirectory.jw.. 2025. 7. 6.
KeyPath를 이용한 CoreData NSPredicate 조작어 제작 문제 상황 - Repository에서 직접 CoreData Entity에 접근함NSPredicate에 조건을 걸어서 값을 가져와야만 하는 요구사항 발생✅ 앱에서 동작하는 엔티티(순수하게 동작에 사용하는 데이터)와 CoreData에서 사용하는 엔티티(DB Column과 비슷하다…)를 다른 타입으로 사용하고 있다…특정 날짜에 얼마나 유저가 타이머를 사용한 기록을 가져오고 싶은 요구사항class TimerRecordRepository { ... /// 오늘 기록 아이템들 반환 func get(day: Date) async throws -> [TimerRecordItem] { let predicate = NSPredicate(format: "recordCode == %@", .. 2025. 5. 12.
Swift KeyPath Expressions Key-Path Expressions | Apple Developer DocumentationUse key-path expressions to access properties dynamically.developer.apple.comKeyPath Expressions API?키 경로 표현식을 사용하여 프로퍼티에 동적으로 액세스하기말이 너무 어렵다… 코드를 보는게 이해가 더 쉬웠다.struct SomeStructure { var someValue: Int // -> 이게 프로퍼티}let s = SomeStructure(someValue: 12)let pathToProperty = \SomeStructure.someValue // 이게 표현 식let value = s[keyPath: pathToPrope.. 2025. 5. 9.