잘못된 내용이거나 수정사항이 있다면 알려주세욥 ...! Codex를 쓰다 보면 같은 작업이어도 Local에서는 잘 되는데 Worktree에서는 막히는 경우가 있다. 먼저 결론코드 수정, 브랜치 분리, PR 생성 중심 작업 → Worktree가 적합하다.Xcode, Simulator, 로컬 개발 환경에 의존하는 검증 작업 → Local이 적합하다. Worktree는 격리된 작업 공간, Local은 내가 실제로 개발하는 환경이라고 이해했다. 왜 이런 차이가 생기나 ?Worktree Codex 공식 Troubleshooting 문서의 Code doesn’t run on a worktree섹션에서는,worktree가 기존 로컬 프로젝트와는 다른 디렉토리에 생성되며, Git에 체크인된 파일들만 상속한다고 설..
이번 글은 “Codex Automation”을 활용한 에이전트 코딩 관련 포스트의 3편이다. [AI] 자동화를 위한 GitHub Issue 운영 체계 만들기 (라벨/템플릿/분류)[AI] GitHub Actions + BigQuery로 Nightly Report 자동 수집 파이프라인 구축하기[AI] Codex Automation으로 “이슈 1개 → Draft PR” 밤새 돌려보기 (worktree/sandbox/gh/prompt) 앞선 1~2편에서 이슈를 모으고(운영 체계 + 라벨/템플릿), Nightly report로 신호를 쌓는 파이프라인까지 만들었다.이제 밤새 자동화가 이슈 하나를 가져가서, “수정 → PR 생성”까지 해주는 흐름을 실제로 굴려보는 작업이 남았다. 다만 여기서 목표는 “자동 merg..
이번 글은 “Codex Automation”을 활용해 밤새 버그를 수집·분석하고 수정 제안까지 연결하는 파이프라인을 구축한 두 번째 포스트다.[AI] 자동화를 위한 GitHub Issue 운영 체계 만들기 (라벨/템플릿/분류)[AI] GitHub Actions + BigQuery로 Nightly Report 자동 수집 파이프라인 구축하기 (작성중 ...)[AI] Codex Automation으로 “이슈 1개 → Draft PR” 밤새 돌려보기 (worktree/sandbox/gh/prompt)(현재 작성중인 미완성 글입니다....)Nightly Report 워크플로Nightly Report는 다음과 같이 동작한다 .앱에서 Firebase Analytics(GA4) 이벤트 기록BigQuery로 설정(GA..
이번 글은 “Codex Automation”을 활용한 에이전트 코딩 관련 포스트이면서도, 사실은 그보다 앞단의 이야기다.글은 다음과 같이 세 편으로 나눠 정리하려고 한다.[AI] 자동화를 위한 GitHub Issue 운영 체계 만들기 (라벨/템플릿/분류)[AI] GitHub Actions + BigQuery로 Nightly Report 자동 수집 파이프라인 구축하기 (작성중 ...)[AI] Codex Automation으로 “이슈 1개 → Draft PR” 밤새 돌려보기 (worktree/sandbox/gh/prompt)요번 글은 첫번째 글이다.왜 자동화가 필요했나?회사 일이 바빠지면서, 1인으로 진행하던 사이드 프로젝트가 생각보다 빠르게 소홀해졌다.코드를 아예 안 보는 건 아닌데, ‘기능 추가’는커녕..
에러 발생SwiftUI에서 프리뷰(Preview) 기능은 뷰를 코드 작성과 동시에 빠르게 확인할 수 있는 유용한 도구입니다. 빌드와 시뮬레이터 실행 없이도 바로 결과를 볼 수 있기 때문에 View의 레이아웃이나 UI 요소의 개발 효율성을 크게 향상시킵니다. 하지만, Tuist로 모듈화한 프로젝트에서 TCA(TheComposableArchitecture)를 적용한 SwiftUI 뷰에 프리뷰를 적용하려던 순간, 예상치 못한 에러가 발생했습니다. Clean Build, DerivedData 초기화, Tuist Clean 등을 해봐도 여전히 프리뷰가 작동하지 않았습니다. 결국 에러로 다시 돌아와 상세히 살펴보면 == PREVIEW UPDATE ERROR: [Remote] JITError: Runti..
Fatal error: This model instance was destroyed by calling ModelContext.reset and is no longer usable. 발생 상황iPadOS18 이상으로 업데이트하니 갑자기 사이드 프로젝트 앱에서 다음과 같은 에러와 함께 강제 종료가 되기 시작했다. iOS17까지는 잘 돌아가던 코드가 18부터 오류가 발생하기 시작한 것.앱은 TCA 아키텍처 구조에서 SwiftData를 사용하고 있었다. 사용하고 있던 방법은 다음과 같다. 1. SwiftData의 데이터를 관리하고 저장소에 접근하기 위한 ModelContainer를 생성HTML 삽입미리보기할 수 없는 소스 2. 동시성 문제 없이 데이터를 관리하기 위해 ModelActor로 데이터를 관..
Composable Architecture(이하 TCA)에서 NavigationSplitView를 통해 화면전환을 주절주절 다루는 포스트입니다. iOS 17.0 이상, TCA 1.9 이상 버전을 기준으로 작성된 코드입니다. iPad나 MacOS에서 흔히 볼수 있는 네비게이션의 방법 중에, 측면에 네비게이션을 위한 분할 뷰를 열로 생성하는 위와 같은 형태가 있다. 이를 쉽게 구현할 수 있도록 SwiftUI에서 NavigationSplitView라는 API를 지원한다. NavigationSplitView는 iOS 16.0 이상부터 사용할 수 있다. 그래서 설정 앱을 기준으로 section으로 구분되는 sidebar를 가진 간단한 NavigationSplitView 화면을 구현해보았다. Tree-b..
정규표현식이란?특정 패턴언어 가지는 문자열의 집합을 표현하는데 사용되는 형식 언어.핸드폰번호, 이메일 등 패턴을 가진 문자열의 유효성 검증할때 핵꿀. 정규표현식 문법메타문자사실 메타문자는 봐도봐도 까먹는다... 또 까먹을것 같지만 한번 정리는 해두자 메타문자를 정규문자로 사용하고 싶으면 \를 통해 사용할 수 있다.메타문자기능예시설명.문자 일치...123 ( = abc123, def123 등)개행문자를 제외한 문자 1개와 일치+1개 이상\w+ ( = Hello 등), \d+ (= 010 등), \d+\s\d(= 010 0000등) 1개 이상의 문자 포함\w \d \s영문자, 숫자, 공백[A-Za-z0-9], [0-9], 공백문자를 의미 \W \D \S영문자, 숫자, 공백이 아님 \D+\s\D+ (= 나는..
TCA에서 사용되는 SharedState에 대한 내용입니다. 여기서는 SharedState이 무엇인지 소개하는 내용 보다도 사용하면서 조금은 편하게 쓰고자 애쓴 흔적들을 주절주절 적습니다. SharedState어느날 갑자기 TCA 제작사인 Point-Free 에서 메일이 겁나 날라왔다. TCA 새로운 에피소드, 바로 Sharing State입니다~~~ 하는 내용이었다. 예전에 Github에서 SharedState에 대한 논의가 활발히 다뤄지는 것만 봤었다. 느낌상 큰 업데이트일것 같아서 Shared-State-beta 브랜치에서 개발되고 있는 코드를 사이드 프로젝트에 미리 적용봤었었다.SharedState는 ChildFeature로 상태를 굳이 하나하나 전달하지 않아도 되는, 왕편리함 그 자체..
업데이트 계기 원래 사용하던 Tuist의 버전은 3.x버전이었다. 4.x대로 업데이트 할 생각은 없었다. 개인적으로 혼자 사이드 프로젝트로 진행하던 아이패드용 앱이 있는데, SwiftUI + Composable Architecture(이하 TCA)를 사용하며 Tuist로 관리하는 프로젝트였다. TCA의 빠른 업데이트 속도를 따라가는것도 벅차서 Tuist 까지 업데이트를 따라가기엔 부담이 있었기 때문이었다. 그러던 어느날, 이런 에러가 출력되었다. 해당 에러는 Xcode 15.3으로 업데이트 되면서 올라가면서 Xcodebuild의 버전도 같이 올라가면서 생긴 문제인것 같다. Xcodebuild의 버전을 15.2으로 사용하니 원래대로 빌드가 되었다. 이왕이면 업데이트 된 Xcode 15.3버전에서 작업을 하..
- Total
- Today
- Yesterday
- Firebase
- Git
- automation
- xcode
- TCA
- iOS 13.0+
- concurrency
- Analytics
- Tuist
- swiftdata
- Alamofire
- network
- 에이전트코딩
- navigationsplitview
- IOS
- UI
- 자동화
- codex
- github
- tuist #xcodecloud #ios #ci/cd #swiftlint #firebase
- 프롬프트
- ios18
- AI
- SWIFT
- uikit
- xcodecloud
- SWIFTUI
- combine
- ChatGPT
- composablearchitecture
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |