[애플디벨로퍼아카데미] Challenge 2
·
애플 디벨로퍼 아카데미/챌린지 회고
블로그 정리하다 회고 글을 삭제해서, 예전에 백업 해두었던 글을 다시 업로드 합니다! 개인 챌린지 첫 챌린지가 끝나고 브릿지를 거쳐 드디어 두 번째 챌린지가 시작되었다. C2는 C1과 달리 개인 챌린지로, 베이직 스킬을 학습하는 과정이다. C1에서는 개발을 할 기회가 없어서 아쉬움이 남았지만, C2에서는 드디어 앱을 개발할 수 있다는 생각에 설렘을 안고 챌린지를 맞이하게 되었다. C2 목표 욕심내지 않기 SwiftUI, 디자인이 처음인 상태에서 화려한 결과물을 만드는 것보다는, 테크와 디자인 모두에서 기술적인 성장을 이룰 수 있는, 작지만 의미 있는 결과물을 만드는 것을 이번 C2 목표로 설정했다. C2에서 이루고 싶은 것 나는 C2에서 이루고 싶은 목표를 분야별로 설정했다. ⚙️ Tech1. 단방향 ..
[SwiftUI] SwiftUI에서 UIKit 사용하기
·
Swift/SwiftUI
SwiftUI만으로 개발을 진행하기에 한계가 있다? SwiftUI는 비교적 새로운 UI프레임워크 입니다. UIKit은 오랜 시간 동안 개발되고 개선되어 왔으며, 다양한 UI요소와 상호작용 패턴을 지원합니다. 반면 SwiftUI는 아직 발전 중이며, 특히 복잡한 UI패턴이나 특수한 사용자 인터랙션을 구현할 때 제한이 있습니다. 예를들어 SwiftUI에서 쉐어 익스텐션을 사용한다는 등이 있습니다. API 커버리지 측면에서도 SwiftUI는 아직 UIKit의 모든 기능을 완전히 대체하지는 못합니다. 카메라, 복잡한 제스처 처리, 고급 텍스트 편집 기능, 세밀한 애니메이션 제어 등 UIKit이 더 효과적이고 풍부한 API를 제공합니다. 따라서 이러한 기능이 필요한 앱에서는 UIKit 컴포넌트를 SwiftUI에 ..
[AI/Harness] 하네스 안녕하신가요? - 기본 지식은 중요하다
·
AI를 잘쓰는 개발자가 될래요
하네스를 만들면서 느낀 점클로드 코드로 iOS 개발 하네스를 구축하면서 처음에는 "AI 에이전트를 잘 설계하는 법"에 대한 고민이 대부분일 줄 알았습니다. 팀 구성을 어떻게 나눌지, 프롬프트를 어떻게 쓸지, 도구 권한을 어떻게 제어할지, 워크 플로를 어떻게 설계할지와 같은 것들이 하네스 설계의 본질이라고 생각했습니다. 실제로 스킬과 에이전트를 작성하면서 깨달은 것은 조금 다른(?) 것이었습니다. 스킬에 무엇을 적을지 결정하는 순간, 결국 개발자가 iOS와 개발 지식을 잘 알고 있는지가 그대로 드러나는 것이었습니다. 에이전트는 개발자가 적어준 것 이상을 스스로 판단하지 못합니다. 내가 애매하게 알던 걸 애매하게 적으면, 에이전트는 그 애매함을 그대로 코드로 옮깁니다. 실제 예시를 통해 확인해 봅시다.직접 ..