전체 글

애플 디벨로퍼 아카데미/깨워&서포트

[깨워&서포트] Flexible한 Grid 구현

처음 디자인을 봤을 때는 단순한 디자인처럼 보였다. '그냥 Grid로 쉽게 구현할 수 있겠다'고 생각했다. 하지만 실제 개발에 들어가니 예상과 달리 원하는 디자인을 구현하는 데 상당한 어려움을 겪었다. 텍스트 길이에 따라 버튼 크기가 유동적으로 변해야 하는 레이아웃은 생각보다 복잡한 문제였고, 이를 구현하기 위해 많은 시간을 투자해야 했다. Grid로 구현struct RecommendChipsView: View { let chips = ["개성있는", "활발한", "조심스러운", "단호한", "신기한", "시끄러운", "재미있는", "재치있는", "기가막힌", "무서운", "카리스마있는", "맛있는"] let columns = [ GridItem(.flexible()), ..

애플 디벨로퍼 아카데미/챌린지 회고

[애플디벨로퍼아카데미] Challenge 2

개인 챌린지 첫 챌린지가 끝나고 브릿지를 거쳐 드디어 두 번째 챌린지가 시작되었다. C2는 C1과 달리 개인 챌린지로, 베이직 스킬을 학습하는 과정이다. C1에서는 개발을 할 기회가 없어서 아쉬움이 남았지만, C2에서는 드디어 앱을 개발할 수 있다는 생각에 설렘을 안고 챌린지를 맞이하게 되었다. C2 목표 욕심내지 않기 SwiftUI, 디자인이 처음인 상태에서 화려한 결과물을 만드는 것보다는, 테크와 디자인 모두에서 기술적인 성장을 이룰 수 있는, 작지만 의미 있는 결과물을 만드는 것을 이번 C2 목표로 설정했다. C2에서 이루고 싶은 것 나는 C2에서 이루고 싶은 목표를 분야별로 설정했다. ⚙️ Tech1. 단방향 통신 구현 SwiftUI에서 MVVM을 사용해야 할지에 대해 고민을 굉장히 많이 했다..

Swift/SwiftUI

[SwiftUI] SwiftUI에서 UIKit 사용하기

SwiftUI만으로 개발을 진행하기에 한계가 있다?SwiftUI는 비교적 새로운 UI프레임워크이다. UIKit은 오랜 시간 동안 개발되고 개선되어 왔으며, 다양한 UI요소와 상호작용 패턴을 지원한다. 반면 SwiftUI는 아직 발전 중이며, 특히 복잡한 UI패턴이나 특수한 사용자 인터랙션을 구현할 때 제한이 있다. API 커버리지 측면에서도 SwiftUI는 아직 UIKit의 모든 기능을 완전히 대체하지는 못한다. 카메라, 복잡한 제스처 처리, 고급 텍스트 편집 기능, 세밀한 애니메이션 제어 등 UIKit이 더 효과적이고 풍부한 API를 제공한다. 따라서 이러한 기능이 필요한 앱에서는 UIKit 컴포넌트를 SwiftUI에 통합해야하는 경우가 많다. 성능 최적화 측면에서도 UIKit이 아직 우위를 점하..

애플 디벨로퍼 아카데미/챌린지 회고

[애플디벨로퍼아카데미] Challenge 1

첫 챌린지 prelude가 끝나고 드디어 아카데미의 첫 챌린지가 시작되었다. 첫 챌린지인 만큼, 어떤 사람들과 팀을 이루게 될지, 내가 잘 해낼 수 있을지에 대한 걱정과 긴장이 컸다. 새로운 환경, 낯선 사람들과의 협업, 그리고 자신에게 주어진 도전 과제가 어떤 결과를 낳을지 불확실한 상황에서 마음속엔 기대와 불안이 뒤섞였다. 하지만 그만큼 이 첫 번째 챌린지는 나에게 중요한 도전이었고, 이 경험을 통해 내가 얼마나 성장할 수 있을지에 대한 궁금증도 컸다. 모든 것이 새롭고 불확실한 상태에서 시작된 첫 번째 챌린지였다. Are you? 우리 팀 이름은 "Are you?"이다. 유퀴즈에서 "You Quiz?"처럼, "Are you?"라는 질문을 던지며 자신이나 상황에 대한 대답을 기다리는 의미를 담고 ..

여성일
성일노트