분류 전체보기
-
TCA 1.0 - TCA의 기본 개념 (1) (ch.02)TCA 2024. 2. 5. 19:12
안녕하세요. 그린입니다 🍏 이번 포스팅에선 저번 TCA 1.0 챕터 1에 이어 이제 본격적으로 TCA의 기본 개념을 다루는 첫번째 파트를 학습해볼께요! 저번 포스팅에서도 소개했지만, TCA 1.0 시리즈 학습은 아래 학습자료를 기반으로 하고 있습니다. 해당 레퍼를 기반으로 학습하면서 제 나름대로 정리해보는 포스팅이기에, 주관적인 사견이 추가됩니다 🙋🏻 Chapter 2. TCA의 기본 개념 | Notion 2.1 TCA axiomatic-fuschia-666.notion.site 그럼 바로 시작해볼까요? TCA의 기본 개념 - Part 1 TCA는 단방향 아키텍쳐 사실 MVVM도 단방향 아키텍쳐 뷰가 뷰모델의 상태를 관찰하고 상태에 따라 업데이트 되기 때문에! 여기서 단방향 하는것은 흐름이 하나로 흐르는..
-
TCA 1.0 - Hello, TCA (ch.01)TCA 2024. 2. 1. 18:40
안녕하세요. 그린입니다 🍏 이번부터 TCA에 대한 포스팅을 간간히 학습하면서 해보려하는데요! 메이저 업데이트가 된 1.0을 기준으로 우선 ReducerProtocol을 사용하기전인 기존 버전들과 어떤 차이가 있는지들을 알아보기 위함이 가장 큽니다 😃 사실, 현재 TCA 최신 버전이 1.7까지 올라가면서 Observation의 사용으로 더 많은 변화들이 생겼고 앞으로도 매크로 등 더 많은 변화들로 제가 학습하는 속도보다 훨씬 더 빠르게 변화하고 있을 수 있습니다. 그럼에도 불구하고 왜 1.0으로 학습을 해보려하냐..? 가장 큰 이유는 TCA 공식 사이트의 강의나 문서들 외에 정말 괜찮게 톺아볼 수 있는 강의 자료를 찾았기 때문입니다 🙋🏻 (다시 한번 저자분들께 감사드립니다 🙇🏻) SwiftUI 상태 관리부..
-
Sequence를 알아보자 🤿Swift 2024. 1. 29. 19:06
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Swift의 Sequence에 대해 학습해보겠습니다 🙋🏻 Sequence에 대해 직접적은 아니더라도 모두 개발하시면서 알게 모르게 스며들어 있습니다! Array, Dictionary, Set 같은 Collection 타입들을 자주 사용하실텐데요. 이 컬렉션 타입들은 Sequence 프로토콜을 채택하고 있어요. protocol Collection : Sequence 그렇기에 이 시퀀스가 대체 어떤거고 기본 컬렉션 타입들을 사용하지 않고 시퀀스 타입을 만들어보는것들에 대해 알아보겠습니다. Sequence 순서라는 뜻을 가진 이 시퀀스 프로토콜은 해당 요소에 대해 순차적이고 반복적인 액세스를 제공하는 유형입니다. 아래와 같은 정의를 가져요. protocol Sequ..
-
Assertions & PreconditionsSwift 2024. 1. 25. 19:57
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Assertions과 Preconditions이라는 개념과 실제 사용되는 메서드들을 살펴볼까 합니다 🙋🏻 우선 Assertions와 Preconditions가 어떤 개념인지부터 알아보면 좋을것 같네요! Assertions & Preconditions 두가지 모두 런타임에서 사용할 수 있는 조건 검사입니다. 추가 코드를 실행하기 전에 해당 필수 조건이 충족되는지 확인하는데 사용하죠. 조건은 Bool 타입으로 결국 true이면 다음 코드를 이상없이 수행하고 만약 false이면 더 이상 코드를 실행하지 않고 앱을 죽여버립니다! 런타임 에러가 발생하죠! 즉, 강제로 앱을 꺼버릴 수 있다는 특징이자 단점이 될 수 있는 부분이 핵심적이라고 보입니다 🤔 그럼으로 사실 치명..
-
UIKit에서 ViewController간 데이터 전달iOS 2024. 1. 22. 19:06
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 UIKit에서 ViewController간에 데이터를 전달하는 방법에 대해 알아보겠습니다 🙋🏻 iOS 개발을 처음 접하면서 UIKit을 학습하시는분들이 종종 ViewController간에 데이터를 어떻게 전달하는지 막막해 하시는걸 리뷰나 멘토 활동을 하면서 봐서 한번 간단히 대표적인 방법들을 정리해보고자 했었는데 미루고 미루다가 이제서야 해보게 되었네요..! 데이터를 전달하는 방식들은 정말 다양하겠지만, 이번 포스팅에서는 가장 대표적인 직접 데이터를 전달하는 방법들을 몇가지 같이 알아볼까 합니다 😃 그럼 바로 슛들어갑니다~ 직접 프로퍼티 접근 가장 먼저 쉽게 해볼 수 있는 방법은 VC의 프로퍼티에 직접적으로 접근해서 데이터를 전달하는 방법입니다. 간단하게 예시..
-
SwiftUI로 동적 뷰 레이아웃 구성하기SwiftUI 2024. 1. 18. 18:33
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI로 동적 뷰 레이아웃을 구성하는 방법에 대해 소개해볼까 합니다 🙋🏻 본격적으로 알아보기에 앞서 어떤걸 해보고 싶은지 한번 스포하고 갈께요! 요런 뷰를 구성해보려 하거든요! 😃 언뜻보기에는 간단해보이나, 세부 조건들이 있어요. 1️⃣ 해당 칩스(뱃지)에 들어간 Text의 길이만큼 칩스가 다 노출되어야함 2️⃣ 화면을 벗어나거나 짤리면 안됨 3️⃣ Text의 길이가 길어서 배치할 수 없으면 다음 행으로 이동하여 배치 4️⃣ 스크롤 없이 화면에 모두 노출해야함 이런 Text 길이에 따라 유동적으로 칩스 뷰를 배치하는 그런 구현을 해보려고 합니다! 여러분들이라면 이 뷰를 어떻게 구현하실것 같으신가요? 🤔 음... 그냥 LazyVGrid 적절히 잘 쓰면 되..
-
fastlane으로 Firebase App Distribution 자동화 🤖Fastlane 2024. 1. 15. 07:05
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 fastlane을 이용해서 Firebase App Distribution을 사용하여 앱을 자동 배포하는 방법에 대해 알아볼께요 🙋🏻 우선 이전 포스팅인 Firebase App Distribution으로 앱 배포하기 포스팅을 먼저 보고 오시는것이 도움이 됩니다ㅎㅎ Firebase App Distribution으로 앱 배포하기 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Firebase App Distribution을 이용해 앱을 배포하는 방법에 대해 알아보겠습니다 🙋🏻 그럼 우선 Firebase App Distribution이 뭔지부터 알고 갈까요? Firebase Ap green1229.tistory.com 또한 호옥시나 fastlane이 어떤건지 어떻게 설치..
-
Firebase App Distribution으로 앱 배포하기iOS 2024. 1. 11. 19:27
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Firebase App Distribution을 이용해 앱을 배포하는 방법에 대해 알아보겠습니다 🙋🏻 그럼 우선 Firebase App Distribution이 뭔지부터 알고 갈까요? Firebase App Distribution? Firebase App Distribution은 Firebase의 도구 중 하나로, 개발자가 앱의 사전 출시 버전을 테스터들에게 쉽게 배포할 수 있도록 도와주는 서비스입니다. 우리는 보통 App Store Connect의 Testflight를 이용해서 테스트 앱을 업로드했었는데요. 동일하게 테스트 앱에 대해 Firebase App Distribution를 사용한다고 보면 됩니다. 조금 다른점은 Testflight로 업로드된 빌드로 ..