ios
-
TCA Tutorial 1, 2 - 상태관리와 비동기 처리 TCAswift 2025. 5. 14. 15:33
앱 개발의 사이즈가 커질때마다 상태 관리의 중요성을 실감하고 있습니다. 간단한 UI 상태만 다룰 때는 문제가 없지만, 입력 -> API 호출 -> 화면 전환 등 다양한 이벤트가 얽히면서 복잡도가 높아지기 시작하면 이게 어떤 코드였지 ? 하는 생각이 많아지는 것 같습니다. 이런 상황이 쌓이면 유지보수도 힘들어지고 앱의 데이터 흐름을 파악하기 어려워지죠.이런 문제를 해결하기 위해 UIKit 에서는 RxSwift를 SwiftUI 에서는 TCA가 자주 활용됩니다. 물론 채용 공고에서도 많은 비중을 차지하고 있죠. 이번 TCA 글에서는 TCA의 기본 튜토리얼을 따르며 왜 이렇게 최근 앱 개발환경에서 많이 사용하는지 개인적인 시선으로 풀어보려 합니다. 단방향 데이터 흐름 TCA는 단방향 데이터 흐름을 철저하게 지킵..
-
보이는 객체 수명에 속지 말기 ! - WWDC ARC 1swift 2025. 5. 7. 00:57
WWDC21 - ARC Swift Swift 에서는 class 보단 struct, 즉 값 타입을 우선적으로 사용하라고 합니다. 저 역시 class는 데이터가 여기저기서 접근되기 쉬워서 조심히 사용해야한다. 정도의 개념으로만 이해하고 struct를 사용해왔는데요. 문득👉데이터의 참조 타입은 언제 위험해지는 걸까 ? 이 의문에 파고드니 이를 이해하려면 ARC(Automatic Reference Counting) 을 정확히 이해야한다는 것을 알게되었습니다. 그렇게 지금까진 그저 넘겼던 참조타입이 왜 위험한지, ARC 중심으로 WWDC 의 ARC를 해석하며 알아보겠습니다. Swift의 class는 참조 타입이며, 메모리는 ARC로 관리된다. 값 타입(Struct, enum)을 우선 사용하고, 참조타입..
-
"StackView로 만드는 iOS 앱 UI: NineNine 미니게임 레이아웃 구성, progressview 크기 조절카테고리 없음 2023. 8. 29. 14:40
2023.08.25 - [swift] - StackView를 통한 iOS 스토리보드 레이아웃 StackView를 통한 iOS 스토리보드 레이아웃 레이아웃을 구성하는 데에는 많은 방법이 있습니다. 상 하 좌 우 공백 값을 설정해서 view 를 배치하는 방법도 있고, stackView를 통해서 구현하는 방법도 있는데요. 저는 stackView를 사용하여 편리하 gadisom.tistory.com 지난번 포스트에서는 stackView를 통한 이점을 알아보았습니다. 오늘은 Appstore NineNine 미니게임의 더하게 게임의 레이아웃을 구현해보겠습니다 ! 우선 뷰의 레이아웃을 크게 3등분으로 나눠보겠습니다. 1. 시간 ~ 스코어보드 2. 문제, 답안 입력란 3. 번호판 입력칸 1. 시간 ~ 스코어보드 우선 ..
-
StackView를 통한 iOS 스토리보드 레이아웃swift 2023. 8. 25. 22:59
레이아웃을 구성하는 데에는 많은 방법이 있습니다. 상 하 좌 우 공백 값을 설정해서 view 를 배치하는 방법도 있고, stackView를 통해서 구현하는 방법도 있는데요. 저는 stackView를 사용하여 편리하게 View를 구성하는 방법을 알려드리려 합니다. 우선 stackView는 다음과 같은 이점을 제공합니다. 유연한 레이아웃 : stackView 는 자동으로 크기를 조정하기에 다양한 디바이스에 대응하는 레이아웃을 구성하는데 도움이 됩니다. 자동 정렬 : 내부의 요소들을 사용자의 설정에 따라 수직 or 수평으로 정렬해줍니다. 요소를 추가하거나 제거하면 자동으로 정렬을 업데이트 합니다. 간격 설정 : 내부의 요소들 끼리 간격을 쉽게 조정할 수 있습니다. 중첩 가능 : 스택뷰 안에 다른 스택뷰를 넣어..