[iOS] Xcode26.3 AI Agent 사용해보기 (Codex)



# [iOS] Xcode26.3 AI Agent 사용해보기 (Codex)

안녕하세요 __물먹고하자__ 입니다 :)
드디어 기다리고 기다리던 Xcode26.3이 오전에 정식배포되었네요
오전에 급히 OS, Xcode 셋팅하고 AI Agent 체험해봤습니다.

실제 운영중인 프로젝트에서는 간단하게 함수추가/수정 정도만 해보았고,
샘플링에서는 가계부 어플을 만드는데, 처음부터 끝까지 코드터치없이 작성/수정/디버그
해주는걸 보니 세상 신기하더군요.

실험했던부분 내용 공유드리겠습니다.

---
## 1. Xcode26.3 AI Agent기능
> 💡 <a href="https://www.apple.com/kr/newsroom/2026/02/xcode-26-point-3-unlocks-the-power-of-agentic-coding/" target="_blank">Xcode 26.3. 에이전틱 코딩 지원</a>
공식적으로 기사가 2/4일에 났었는데, 설연휴다 뭐다 해서 이제서야 테스트했습니다.


<!-- 최종결과물 -->
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="allowfullscreen" class="b-hbp-video b-uploaded" frameborder="0" height="322" id="BLOGGER-video-e9748b3a3ccc5241-7643" mozallowfullscreen="mozallowfullscreen" src="https://www.blogger.com/video.g?token=AD6v5dwjmwR-EEY7I01WqI8keqvm3xZaL4GRwlwMf6pA69W3ISePNNuDEYV4Q_E1wLJ-mGHEEDUNWgagx__bpKoDk2N0Pam0MU--9sKbMCN-pmOgeXWrx_dByuU5szQ0uAbN-B-II68" webkitallowfullscreen="webkitallowfullscreen" width="400"></iframe></div>

시작의 앞서 결과물 __애플캘린더 스타일의 가계부 만들기__ 딱히 정한목표는 없었음.

이 테스트 하기전에 처음부터 끝까지 프롬프트를 작성해서 한번에 실행하니깐 진행을 못하길래
부분부분 단계별로 지시를 하는목표로 잡고 진행하였습니다.


<!-- 1. 프로젝트 설정부분 + 프롬프트 실행부분 -->
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqegGK0x6ESUMtuofrIqBc0RkJB72LSmNrbg9FoGpGSRsBCrS7e64fBBu6Zbx0Cuvt6B2rRc467DIEAmzyQJMXP_N_tpB_Fdz3iWl-0c4SehOmxuDYIJKMa5VeqGgKzS7aIeFStJ_xDRhcXDZQQUjn-wCAbUZoOSnC1Pv9mGFHucDfUnBb5HjCx3zy5m9Q/s1506/21_Xcode_Intelligence%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8C%E1%85%A5%E1%86%BC.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="1000" data-original-width="1506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqegGK0x6ESUMtuofrIqBc0RkJB72LSmNrbg9FoGpGSRsBCrS7e64fBBu6Zbx0Cuvt6B2rRc467DIEAmzyQJMXP_N_tpB_Fdz3iWl-0c4SehOmxuDYIJKMa5VeqGgKzS7aIeFStJ_xDRhcXDZQQUjn-wCAbUZoOSnC1Pv9mGFHucDfUnBb5HjCx3zy5m9Q/s600/21_Xcode_Intelligence%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8C%E1%85%A5%E1%86%BC.png" width="600"/></a></div>

__Xcode26.3, MacOS Tahoe 2가지를 전부 업데이트하면__ 화면처럼 Xcode > Setting > Intalligence 메뉴가 활성화됨
저는 클로드코드는 아직은 이용하고 있지 않아서 __OpenAI, Codex 를 활용해서 테스트__ 하였습니다. (로그인만 진행하면 바로 사용가능)

<!-- 2. 요구조건에 따른 변화 -->
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN7ZPg7CBCjV3Ei0HyDNsIpw7-RN-IrTy_7MzlEhkpWtK8dlkHSiTa1QHAvZppXWwn2LKqXGapbR_n3q3Dil-gp9k0X1HHQqFJr_-bWFjx41I2M7ntt1WZR-aXuaxxOeKeR3GjNWYPJ2PqhV5_6qeswi1_X0cqAyoExBF4pVfUj4FtqZfEVmYQI0_7AUSs/s2326/22_%E1%84%8B%E1%85%AD%E1%84%8E%E1%85%A5%E1%86%BC%E1%84%8C%E1%85%A9%E1%84%80%E1%85%A5%E1%86%AB%E1%84%8B%E1%85%A6%E1%84%84%E1%85%A1%E1%84%85%E1%85%B3%E1%86%AB_%E1%84%87%E1%85%A7%E1%86%AB%E1%84%92%E1%85%AA.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="996" data-original-width="2326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN7ZPg7CBCjV3Ei0HyDNsIpw7-RN-IrTy_7MzlEhkpWtK8dlkHSiTa1QHAvZppXWwn2LKqXGapbR_n3q3Dil-gp9k0X1HHQqFJr_-bWFjx41I2M7ntt1WZR-aXuaxxOeKeR3GjNWYPJ2PqhV5_6qeswi1_X0cqAyoExBF4pVfUj4FtqZfEVmYQI0_7AUSs/s600/22_%E1%84%8B%E1%85%AD%E1%84%8E%E1%85%A5%E1%86%BC%E1%84%8C%E1%85%A9%E1%84%80%E1%85%A5%E1%86%AB%E1%84%8B%E1%85%A6%E1%84%84%E1%85%A1%E1%84%85%E1%85%B3%E1%86%AB_%E1%84%87%E1%85%A7%E1%86%AB%E1%84%92%E1%85%AA.png" width="600"/></a></div>
프롬프트를 단계별로 진행하였는데, 정말 신기하게 명령어로 프로젝트설정 / 첫 달력(스크롤이 전부되는상태) 까지 출력이 되었고
```text
[성공] - 첫 프롬프트(오래안걸렸음)
프로젝트 설정을 iOS 17로 변경해주고
앱이름을 "달력가계부"로 변경해줘 

[의견]
중간중간 명령확인은 있는 상태

[성공] - 사람손 안타고 성공
달력화면을 만들어줘
- 년도를 바꿀수있는 버튼(해당년도표기)
- 달력을 표현해줘 (일, 월, 화, 수, 목, 금, 토) 기준으로
- 새로 스크롤 기준으로 월이 바뀔수있게(애플캘린더처럼) 참고해줘
- MVVM 패턴으로 너의 판단으로 폴더, 클래스 구조를 만들어줘
```
2,3,4번째를 추가적으로 요청을 하였고, 코드 변경과 MVVM 패턴만 변경되는게 신기하게 보고, 코드는 건드리지 않은상태
```text
[성공]
타이틀 영역의 년도에서는 "," 천단위 구분기호는 제거해줘
일요일은 빨강색, 토요일은 파랑색으로 구분을 지어주고,
공휴일이 있다면, 그것도 빨강색상으로 표기해줘
"오늘"버튼이 있다면 오늘 달력으로 이동해주고
오늘날짜의 날짜의 동그란원으로 회색 투명이 있게 설정해줘 (보기좋게)

[의견]
실패없었고, 중간에 Xcode 빌드를 직접해서 컴파일 오류가 없는지 확인함

[성공]
실행해줘

[의견]
화면에 보이게 실행된건 아니고, 완료된뒤 랜더링 성공으로뜸

----- 8:51분 신기해서 캡쳐랑 동영상찍기까지 했던 시간 -----

목표 : 가계부달력(금액입력, 색상태그, 일별합계)
지금 달력을 기반으로 간단한 날짜별 쓰기 화면을 만들고 싶어
+ 버튼은 년도표기 근처에 만들어 주고, 해당날짜를 눌렀을때 기본날짜로 셋팅해주었으면해
쓰기화면은 모달형식으로 full로 띄워주고
딱 일자, 금액, 색상, 저장(버튼크게) 이런식으로 만들어줘
데이터 저장이 필요하니 SwiftData를 활용해줘

--- 잠깐 씻고옴 --

[성공]
목록을 만들어주고, 목록은 클릭시 하단팝업Sheet(첫 하프사이즈, 위로 늘릴때 fullSize)
색상(구분), 금액, 일별합계표기
캘린더 영역에는 값이 있을때 점으로 표기
```



<!-- 3. 목록과쓰기화면추가 -->
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ3ZWTD2JdJpvsWGUCCZiNm-k4h6XIrMFoq_n99CuiBbB9SMCEWNp_EA19d-54tBuVwc4z1xgoO2kMlS4m_odS1ePZ47mYTY6_ov9d5B-rGYU3hejD-k1CFVXf68X_mi6PS4ghDMio9dhQ1es2-qnQUwk8F3p3ERV7YFm4uT35hWcHlg5Sjk57qjDKfZ2-/s1138/23_%E1%84%86%E1%85%A9%E1%86%A8%E1%84%85%E1%85%A9%E1%86%A8%E1%84%80%E1%85%AA%E1%84%8A%E1%85%B3%E1%84%80%E1%85%B5%E1%84%92%E1%85%AA%E1%84%86%E1%85%A7%E1%86%AB%E1%84%8E%E1%85%AE%E1%84%80%E1%85%A1.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="998" data-original-width="1138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ3ZWTD2JdJpvsWGUCCZiNm-k4h6XIrMFoq_n99CuiBbB9SMCEWNp_EA19d-54tBuVwc4z1xgoO2kMlS4m_odS1ePZ47mYTY6_ov9d5B-rGYU3hejD-k1CFVXf68X_mi6PS4ghDMio9dhQ1es2-qnQUwk8F3p3ERV7YFm4uT35hWcHlg5Sjk57qjDKfZ2-/s600/23_%E1%84%86%E1%85%A9%E1%86%A8%E1%84%85%E1%85%A9%E1%86%A8%E1%84%80%E1%85%AA%E1%84%8A%E1%85%B3%E1%84%80%E1%85%B5%E1%84%92%E1%85%AA%E1%84%86%E1%85%A7%E1%86%AB%E1%84%8E%E1%85%AE%E1%84%80%E1%85%A1.png" width="600"/></a></div>

아래는 목록과 쓰기를 통해서 일별/월별 합계도 요청하였고, 실행중 발생하는 약간의 애니메이션 흩으러짐 등 수정요청을 하였다.

<!-- 4. 프로젝트이슈 및 테스트코드 -->
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO7LPrgG3bTxDhyory_JxQDtNcMVqCG6_pcBfM6XOqoEtETEbsLKZ5UvdqcGPVRfe7OXhSVaKMi1zyCsaZkVK3R0GaKKd3bJbavKRw3ylNKpSswiIbf8jR83L67yOhxhAPdcDbpLWVeyt2c9r50RdeAviLwQCN23f7Ho3n28gC_SKDY9tOOJW8y4b6axiG/s1828/24_%E1%84%91%E1%85%B3%E1%84%85%E1%85%A9%E1%84%8C%E1%85%A6%E1%86%A8%E1%84%90%E1%85%B3%E1%84%8B%E1%85%B5%E1%84%89%E1%85%B2%E1%84%8B%E1%85%AA%E1%84%90%E1%85%A6%E1%84%89%E1%85%B3%E1%84%90%E1%85%B3%E1%84%8F%E1%85%A9%E1%84%83%E1%85%B3%E1%84%8E%E1%85%AE%E1%84%80%E1%85%A1.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="984" data-original-width="1828" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO7LPrgG3bTxDhyory_JxQDtNcMVqCG6_pcBfM6XOqoEtETEbsLKZ5UvdqcGPVRfe7OXhSVaKMi1zyCsaZkVK3R0GaKKd3bJbavKRw3ylNKpSswiIbf8jR83L67yOhxhAPdcDbpLWVeyt2c9r50RdeAviLwQCN23f7Ho3n28gC_SKDY9tOOJW8y4b6axiG/s600/24_%E1%84%91%E1%85%B3%E1%84%85%E1%85%A9%E1%84%8C%E1%85%A6%E1%86%A8%E1%84%90%E1%85%B3%E1%84%8B%E1%85%B5%E1%84%89%E1%85%B2%E1%84%8B%E1%85%AA%E1%84%90%E1%85%A6%E1%84%89%E1%85%B3%E1%84%90%E1%85%B3%E1%84%8F%E1%85%A9%E1%84%83%E1%85%B3%E1%84%8E%E1%85%AE%E1%84%80%E1%85%A1.png" width="600"/></a></div>

진행하고 최종적으로 프로젝트초기에 폴더의 위치를 수정하면서 생긴 파일에러도 수정요청하고,
테스트 코드를 만들어 확인해달라고도 요청을 하였다. 이것까지 되니 정말 신기했다.. 귀찮은 일이였는데
```text
[성공]
지금 프로젝트에 초기 폴더생성했던부분을 옮기면서 빨강색으로 뜬 부분이 있는데,
이것도 정리좀 해줘

[성공]
지금 프로젝트에 초기 폴더생성했던부분을 옮기면서 빨강색으로 뜬 부분이 있는데,
이것도 정리좀 해줘
```
앱 뚝딱 하는데, 혹시몰라서 기록남겨놓았던 프롬프트 (정리가 잘된건 아니고, 하나하나 요청하고 확인받는용도로만 사용)
```text
프롬프트 활용부분
8:25분 최초 프로젝트 생성 10:25분 종료 (약 2시간)
- 중간중간 핸드폰 보고, 샤워하면서 했음


아래 순서의 프롬프트로 실행을 해보았음.

[성공] - 첫 프롬프트(오래안걸렸음)
프로젝트 설정을 iOS 17로 변경해주고
앱이름을 "달력가계부"로 변경해줘 

[의견]
중간중간 명령확인은 있는 상태

[성공] - 사람손 안타고 성공
달력화면을 만들어줘
- 년도를 바꿀수있는 버튼(해당년도표기)
- 달력을 표현해줘 (일, 월, 화, 수, 목, 금, 토) 기준으로
- 새로 스크롤 기준으로 월이 바뀔수있게(애플캘린더처럼) 참고해줘
- MVVM 패턴으로 너의 판단으로 폴더, 클래스 구조를 만들어줘

[의견]
과정 중간중간 프로젝트 폴더/클래스/빌드를 진행하고, 빌드가 중간에 실패도함
최종적으로는 실패시 성공할때까지 고친뒤 완료를 알려주었음

[성공]
타이틀 영역의 년도에서는 "," 천단위 구분기호는 제거해줘
일요일은 빨강색, 토요일은 파랑색으로 구분을 지어주고,
공휴일이 있다면, 그것도 빨강색상으로 표기해줘
"오늘"버튼이 있다면 오늘 달력으로 이동해주고
오늘날짜의 날짜의 동그란원으로 회색 투명이 있게 설정해줘 (보기좋게)

[의견]
실패없었고, 중간에 Xcode 빌드를 직접해서 컴파일 오류가 없는지 확인함

[성공]
실행해줘

[의견]
화면에 보이게 실행된건 아니고, 완료된뒤 랜더링 성공으로뜸

----- 8:51분 신기해서 캡쳐랑 동영상찍기까지 했던 시간 -----

목표 : 가계부달력(금액입력, 색상태그, 일별합계)
지금 달력을 기반으로 간단한 날짜별 쓰기 화면을 만들고 싶어
+ 버튼은 년도표기 근처에 만들어 주고, 해당날짜를 눌렀을때 기본날짜로 셋팅해주었으면해
쓰기화면은 모달형식으로 full로 띄워주고
딱 일자, 금액, 색상, 저장(버튼크게) 이런식으로 만들어줘
데이터 저장이 필요하니 SwiftData를 활용해줘

--- 잠깐 씻고옴 --

[성공]
목록을 만들어주고, 목록은 클릭시 하단팝업Sheet(첫 하프사이즈, 위로 늘릴때 fullSize)
색상(구분), 금액, 일별합계표기
캘린더 영역에는 값이 있을때 점으로 표기

[성공][개발 아닌범위까지 요청]
이미지, 애니메이션 부분 업데이트
앱 아이콘 이미지 요청 : 아이콘 배경은 화이트 가계부 아이콘이 들어갔으면함
+ 버튼을 Lottie 라이브러리를 SPM에 추가하고 +가 움직이는 사이즈로 넣었으면 좋겠어

[성공]
+버튼의 위치와 아이콘을 조금 변경했으면해
+버튼에 원이 있었으면 좋겠고,
순서를 아래와같이 해주었으면 좋겠어
< 년도표기 > (오늘)
그리고, 클릭한 날 하단 목록의 우측에 +버튼을 옮겨줘
쓰기화면에서는 그 날짜를 디폴트로 날짜를 설정해줘

[성공]
지금 년도 부분에서 년도 밑에 월이 있긴한데, 이부분을 가로로 변경해줘
< 년도 월 > (오늘)

[성공]
지금 프로젝트에 초기 폴더생성했던부분을 옮기면서 빨강색으로 뜬 부분이 있는데,
이것도 정리좀 해줘

[성공] - 실운영 버그성이라 한번 확인필요
스크롤 하다보니깐 년도가 갑자기
2026년 -> 1976년 or 2076년 이런식으로 튀는 경우가 있는데,

[성공] - 더 확인은 필요하겠음
지금 스크롤하고, 년이동, 오늘이동시에
가로스크롤이 튀는 현상이 나왔어
그리고, 날짜 클릭시 일자가 이상하게 튀었다가 원래대로 돌아오는 현상도 나왔고

[성공]
달력영역에 0000년 0월 (Total 금액)
해당월의 토탈 금액도 만들어줘

[성공]
Total 영역을 (합 : 금액) 바꿔주고 색상도 진한파랑색으로
Total 영역에 금액이 없으면 (합 : 금액) 이부분을 빼줘

[성공]
애니메이션 부분 한번더 점검해주고, 이상현상 나오는 부분 확인해줘
원인파악해서 수정해줄래?

[성공]
가로모드 왔다갔다 할때 위에 있었던
"2026년 -> 1976년 or 2076년 이런식으로 튀는 경우가 있는데," 현상이 나와
이거 다시한번 확인해줘

[성공]
첫 시작때 가로 스크롤의 포지션이 살짝 이상한것 같은데
한번 터치한 뒤로 화면이 정상으로 나오거든
이부분 다시 확인해줘

[성공]
년도 버튼 < > 클릭시에 내가 클릭했던 날기준으로 변경해줘
ex) 2026년 2월 27일 에서 < 클릭시 2025년 2월 27일 없다면 근사치값으로

[성공]
좋아 이제 마무리할건데, 프로젝트 코드 전반적으로 주석은 없는상태인데,
뷰, 함수, 중요로직 좋은 주석패턴을 확인하고 한국어로 남겨줘

[성공] - 테스트 코드 시나리오 추가 테스트.
현재 프로젝트에 테스트코드를 만들어줄래?
- 추가/수정/삭제 흐름도 부분
- UI 액션부분
- 너가 생각하기에 현재프로젝트에 필요한 테스트도 같이 구성해줘

[의견]
마지막 테스트코드추가 영역에서 apply_patch 가 계속 거절 된다고, 스크립트를 통해 타겟에 붙여준다고 우회함
- 테스트 코드까지 전부 돌려줌
```
---
## 마무리
진행하면서 정말 신기했던 부분도 많았던게, 팀원으로 업무를 진행하면
[프로젝트설정, 코어관련], [공통활용영역], [테스트영역]. [라이브러리연동]
더 있겠지만 조금은 분할이 되어서 작업을하는데, 첫시도 ios Target, 앱이름 변경도 척척해주고
View부터 연계, 디버깅, 한사이클이되면 프리뷰를 통한 화면 공유등

오랜만에 정말 새로운 장난감온듯 재밌게 만져본 것 같내요.

실업무에서도 간단하게 함수단위로 수정시 프로젝트에서 활용하고 있는 전역변수, 패턴을 감안해서
만들어주기까지해서 앞으로 더 활용을 해봐야할 것 같습니다.

오늘은 이만~

즐거운 코딩 되게요.

끝.


댓글