SwiftUI(8)
-
[SwiftUI] SwiftUI의 View는 왜 Struct (Value Type)로 설계된 것일까?
이 글을 읽기 전에 알고 있어야 하는 개념, 즉 모른다면 참고해서 보면 좋을 글을 아래에 첨부합니다😊 [Swift] 구조체(Struct)와 클래스(Class) 완전 정복하기: 기본 개념부터 프로퍼티, 인스턴스, 상속까지이번 글에서는 구조체(Struct)와 클래스(Class)에 대해 아주 자세하게 다뤄보려 한다. 처음 Swift를 배우는 입장도 아닌데, 이제 와서 이 내용을 포스팅하는 이유가 뭐냐고 물어본다면... 음... 몇 번mini-min-dev.tistory.com [iOS] 내가 보려고 정리하는 개발 용어 사전 (3) - 명령형 프로그래밍(Imperative Programming) vs 선언형현재 이 글을 쓰고 있는 2024년 기준, iOS 개발을 배우고 싶다고 마음을 먹게 되면 선택할 수 있는..
2025.05.07 -
[iOS] Swift의 UI 작업은 반드시 Main Thread에서 동작해야한다?
Swift의 UI 작업은 Main Thread에서 동작해야한다!아요 개발하다가 한 번쯤 아래와 같은 보라색 경고를 보신 적이 있을 겁니다.해당 상황의 경우에는,"오직 메인 스레드 (main thread only)에서만 사용할 수 있는 UIKit의 속성"을 "다른 스레드에서 접근"했기 때문에 발생했습니다.꼭 아래의 UIViewController 속성이 아니더라도,UIView, UINavigationController 등 UI, 즉 화면을 담당하는 객체 관련 코드가 메인 스레드가 아닌 다른 스레드 접근을 시도할 경우에화면과 동일한 보라색 스레드 경고를 표출하게 될 겁니다.UIKit 공식문서를 들어가봐도 Important 칸에 별도로 강조하면서 설명하고 있습니다."UIKit 클래스는 오직 메인 스레드 혹은 메..
2025.04.07 -
[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 -
[iOS] 내가 보려고 정리하는 TCA (The Composable Architecture) 기초
오늘 글은 SwiftUI 환경에 적합한 아키텍처, TCA (The Composable Architecture)의 기초 개념을 소개하는 내용입니다.이 글에서 TCA가 어떤 특징과 장점을 갖고 있고, 어떤 코드 구조로 Apple Platform의 소프트웨어를 설계하게 되는지를 최대한 쉽게 여러분들께 설명하고자 합니다!오늘 살펴본 기초 개념을 토대로, 다음 글에서는 실제 SwiftUI 프로젝트에서 The Composable Architecture를 적용하는 리팩토링 설명까지 이어가보도록 할게요☺️ TCA (The Composable Architecture)란?1️⃣ TCA는 오픈소스 아키텍처 라이브러리다.TCA는 The Composable Architecture의 줄임말로,Brandon Williams와 St..
2025.03.05 -
[iOS] 내가 보려고 정리하는 개발 용어 사전 (4) - 데이터 바인딩 (Data Binding)
iOS 개발을 하면서 데이터 바인딩 (Data Binding)이라는 용어를 정말 많이 사용하는 것 같아요.메서드 이름도 setupDataBind()와 같이 만들고, 아키텍처를 설명하거나 어떤 특정한 UI 컴포넌트를 만들 때도 항상 데이터 바인딩은 어쩌구 저쩌구 수행한다고 소개했던 것 같고...그런데 여러분은 iOS 개발에서 데이터 바인딩이 정확하게 무엇을 의미하는 용어인지 알고 사용하셨나요?정확하게 알고 계셨다면 다행이고요!이번 글에서는 대략적으로 데이터 바인딩이라는 용어의 느낌은 알지만, "정확하게 데이터 바인딩이 딱 무엇이다" 라고 공부해 본 적은 없는 분들을 위해 깔끔하게 개념 정리를 해볼 수 있는 글을 준비해 봤습니다! 데이터 바인딩 (Data Binding)이란?bind = 묶다, (붕대 등으로..
2025.02.21