ios(103)
-
[iOS] 내가 보려고 정리하는 SwiftData의 모든 것 (feat. CRUD)
오늘 글은 WWDC23에서 처음 공개된 SwiftData에 대해 소개하고, 앱에 Apple의 SwiftData Framework를 사용해 로컬 데이터 저장공간에 CRUD 기능을 구현하는 방식을 설명하는 글을 준비했습니다!*잠깐! CRUD 기능이란?: 앱에서 데이터를 관리할 때 사용하는 기본 연산, Create (생성)-Read (읽기)-Update (수정)-Delete (삭제)의 약어입니다. 앱에서 화면 (View)을 그리기 위해서는 데이터 (숫자, 문자, 문자열 등)가 필수적으로 필요한데, 이 데이터를 다루는 네 가지 핵심 방법이라고 생각하면 됩니다!**잠깐! 로컬 데이터 저장이란? : 데이터를 사용자 기기 (iOS 애플리케이션이면, iPhone의 내부 저장소 = 메모리가 해당되겠죠?) 저장공간에 직접..
2025.04.18 -
[iOS] Swift의 UI 작업은 반드시 Main Thread에서 동작해야한다?
Swift의 UI 작업은 Main Thread에서 동작해야한다!아요 개발하다가 한 번쯤 아래와 같은 보라색 경고를 보신 적이 있을 겁니다.해당 상황의 경우에는,"오직 메인 스레드 (main thread only)에서만 사용할 수 있는 UIKit의 속성"을 "다른 스레드에서 접근"했기 때문에 발생했습니다.꼭 아래의 UIViewController 속성이 아니더라도,UIView, UINavigationController 등 UI, 즉 화면을 담당하는 객체 관련 코드가 메인 스레드가 아닌 다른 스레드 접근을 시도할 경우에화면과 동일한 보라색 스레드 경고를 표출하게 될 겁니다.UIKit 공식문서를 들어가봐도 Important 칸에 별도로 강조하면서 설명하고 있습니다."UIKit 클래스는 오직 메인 스레드 혹은 메..
2025.04.07 -
[Combine] Combine Operator 완전 정복하기 (4) - Timing and Control Operators
마지막 Combine Operator를 정리해볼 시간입니다!이번 글에서 살펴보게 될 Timing and Control Operators는 delay, debounce, throttle, timeout, retry, catch 등이고요.해당 연산자들을 활용해서 데이터 스트림의 타이밍을 조작하거나, 제어 (잠시 멈추거나 기다리는 등의)할 수 있는 방법을 배우게 될 겁니다.오늘 글을 마무리로, Combine에서 사용할 수 있는 대부분의 Operator는 모두 배웠다고 할 수 있습니다.어여 마지막 고지를 정복하기 위해. 바로 글을 시작해 보죠!그동안 살펴본 Combine Operator가 궁금하다면, 👇🏻아래 링크👇🏻를 참조해주세욧! [Combine] Combine Operator 완전 정복하기 (1) ..
2025.04.06 -
[Apple Developer Academy @ POSTECH] #3 - 처음 경험해본 새로운 세계, CBL (Challenge Based Learning)
🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 1 회고 (2025.03.17 - 03.28) [Apple Developer Academy @ POSTECH] #2 - Prelude, 긴 여정을 시작하기 위한🍎 Apple Developer Academy @ POSTECH 4기 : Prelude 회고 (2025.03.10 - 03.14)드디어 포항에 내려왔습니다.4기에 합격하고 아카데미가 시작하기까지 기다릴 때는 그렇게 가지 않던 시간이,막상 포항에 내려오니mini-min-dev.tistory.com CBL (Challenge Based Learning)은 높은 기대 그 이상이었다.첫 주차 Prelude가 끝나고 본격적으로 첫 번째 Challege에 돌입했습니..
2025.04.05 -
[WWDC25] Swift Student Challege 지원 과정부터 Winner 선정까지
생일날 찾아온 겹경사!내가 진짜 위너라니. 내가 전 세계 350명 안에 들다니. 내가 위너가 되다니.제가 2025년 스스챌 위너가 되었어요☺️🎉오늘 글에서는 Apple에서 매년 주최하는 Swift Student Challenge에 제가 지원하기까지의 전 과정부터 Winner 선정까지.어떤 점을 준비했고, 무엇을 배울 수 있었는지 등에 대해 기록하는 내용을 준비했습니다! #1. 스스챌 (Swift Student Challenge)이 머시기인데?Swift Student Challenge (줄여서 스스챌이라 부르는)는 Apple에서 전세계의 학생을 대상으로 개최하는 공모전입니다.Apple의 개발 프레임워크 SwiftUI와 교육용 앱인 Playground를 활용해 창의적인 앱을 개발해 제출을 받고 있으며,매년..
2025.03.31