ios(114)
-
[SwiftUI] iOS 17+부터 새로워진 SwiftUI의 Observation 상태 관리 알아보기 : @Observable @Bindable
안녕하세요 여러분 👋오늘 글은 WWDC23에서 소개된, Swift 5.9 / iOS 17 이후부터 적용가능한 새로운 SwiftUI의 상태 관리 방식에 대해 준비했습니다.대부분의 내용은 아래 WWDC23 "Discover Observation in SwiftUI"를 참고해 공부했고,이 외에 내용은 새로운 상태 관리의 개념 Observation과 이것을 구현하게 도와주는 매크로 @Observable @Bindable의 문서를 참고했습니다.달라진 개념은 무엇인지, 앞으로 SwiftUI 코드는 어떤 흐름으로 데이터 모델 구성을 가져가야할지 알아보도록 하죠🤔 SwiftUI의 Observation 알아보기 - WWDC23 - 비디오 - Apple DeveloperObservation을 통해 SwiftUI 데이터..
2025.06.29 -
[Xcode] iOS 앱의 String을 쉽게 관리하고 현지화도 시켜보자! (feat. String Catalog)
Localizing and varying text with a string catalog | Apple Developer DocumentationUse a string catalog to translate text, handle plurals, and vary the text your app displays on specific devices.developer.apple.com Code-along: Explore localization with Xcode - WWDC25 - Videos - Apple DeveloperLearn how to localize your app into additional languages using Xcode. We'll walk step-by-step through the ..
2025.06.25 -
[Apple Developer Academy @ POSTECH] #5 - 사람공부
🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 3 회고 (2025.05.08 - 06.13) [Apple Developer Academy @ POSTECH] #4 - 그래서 나는 무엇을 배웠지?🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 2 회고 (2025.04.07 - 04.25) [Apple Developer Academy @ POSTECH] #3 - 처음 경험해본 새로운 세계, CBL (Challenge Based Learning)🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 1 회mini-min-dev.tistory.com 아카데미가 시작된 지 어느덧 세 달..
2025.06.21 -
[WWDC25] 2025 Platforms State of the Union 빠르게 톺아보기
Platforms State of the Union - WWDC25 - 비디오 - Apple DeveloperApple 플랫폼의 최신 기술을 만나보세요.developer.apple.com 안녕하세요 여러분!어제 한국 시간 기준 새벽 2시, 팀쿡의 Keynote를 시작으로 일주일 간 진행되는 Apple의 WWDC25 행사가 시작되었습니다.저는 포항에 있는 애플 디벨로퍼 아카데미에서 4기 러너들과 아카데미 동문, 여러 외부 초청 지인분들과 함께 WWDC 2025 W@TCH PARTY를 즐겼는데요.Apple 생태계 OS의 "26" 버전 네임 통일을 시작으로 (visionOS는 2에서 냅다 26으로 쩜-프를 하게 되었다는..)유리와 물방울 그 사이 어딘가에 해당하는 Apple의 새로운 디자인 시스템 Liquid..
2025.06.12 -
[iOS] 토스터 앱의 에러 처리 (Error Handling) 흐름을 소개합니다 (feat. Moya, Combine, networkFlatMap)
저 몰래 천천히 야금야금 진행하던 코드 리팩토링이 거의 마무리 단계에 진입했습니다!"중복 코드의 최소화" 그리고 "명확한 데이터 처리 흐름"을 목표로 코드 리팩토링을 계속 진행해왔고,블로그로도 (언제가 될지는 모르겠지만) 차근차근 한 주제씩 다뤄보겠습니다! 오늘은 이 중 에러 처리 (Error Handling)에 집중해볼거구요.Combine 적용한 선언적 데이터 스트림 흐름의 ViewModel 구조 (Input-transform-Output 흐름) 적용하기Completion 핸들러 기반 네트워크 비동기 처리 메서드 -> Combine 기반 네트워크 비동기 처리 메서드로 변경 (코드 일관성 증대)네트워크 메서드에서 발생하는 에러 처리 흐름 (Error Handling Stream) 구조화이벤트 브로드캐스..
2025.06.08