[Combine] 데이터를 생산하는 Publisher
·
iOS 개발/Combine
데이터를 생성하는 Publisher오늘은 Combine의 세 가지 핵심 요소 중 첫 번째인 Publisher에 대해 이야기해보려고 합니다. Combine은 시간에 따라 변하는 값을 다루기 위한 Apple의 선언적 프레임워크로, 다양한 비동기 작업을 더 쉽고 일관된 방식으로 처리할 수 있게 해줍니다. 이 중에서도 Publisher는 데이터를 만들어내는 출발점이기 때문에, Combine을 이해하는 데 매우 중요한 개념입니다. Apple 공식 문서에서는 Publisher를 다음과 같이 설명합니다:Declares that a type can transmit a sequence of values over time.(시간에 따라 변할 수 있는 값들을 외부에 전달할 수 있는 타입임을 선언한다) 즉, Publisher..
[Combine] 왜 Combine을 알아야 할까?
·
iOS 개발/Combine
Combine을 제대로 공부해보려는 이유요즘 취업 준비를 하면서 여러 공고를 살펴보는 중에, 우대사항에서 자주 보이는 기술 중 하나가 바로 Combine입니다. 이름은 익숙하지만, 생각해보면 실제로 프로젝트에 깊이 있게 사용해본 적은 없었던 것 같아요. 그래서 이번 기회에 Combine에 대해 기초부터 제대로 학습하고, 직접 작은 프로젝트나 기존 프로젝트에 적용해보며 사용 경험을 쌓아보려 합니다. 단순히 문법이나 개념을 넘어서, 실무에서 어떻게 활용할 수 있을지 감을 잡는 것이 목표입니다. 앞으로 Combine을 공부하면서 새로 알게 된 내용, 시행착오, 적용 사례 등을 블로그에 정리해볼 예정입니다. 혹시 저처럼 Combine이 낯선 분들에게도 도움이 되었으면 좋겠습니다!Combine의 등장 배경등장 배..
뷰 상태변경 제 2장
·
iOS 개발/SwiftUI
오늘의 내용은?앞에서 뷰 상태변경 제1장에 관하여 포스팅을 하였습니다. 오늘은 또다른 뷰 상태변경에 대해서 알아보도록 하겠습니다.@StateObjectSwiftUI에서 상태변경를 위에서 자주 쓰이는 property wrapper중 하나인데 공식문서에서는 아래와 같이 정의가 되어있습니다.관찰이 가능한 객체를 인스턴스화하는 property wrapper입니다.@StateObject의 목적: @StateObject 속성 래퍼는 관찰 가능한 객체(observable object)를 생성하고 관리하는 데 사용되며, 특정 뷰 내에서 단일 진리의 원천 역할을 합니다. 이 객체는 뷰의 생명주기 동안 단 한 번 초기화됩니다.사용방법DataModel이라는 클래스는 객체가 변경될때 감지하고 업데이트해주는 Observable..
뷰 상태변경 제 1장
·
iOS 개발/SwiftUI
오늘의 내용은?앞에서 Property Wrapper에 관하여 포스팅을 하였습니다. Property Wrapper는 프로퍼티에 미리 정의해둔 연산을 통해서 값을 관리할 수 있도록 도와줍니다. 오늘은 Property Wrapper가 개발에서 실제로 어떻게 쓰이는지 확인해보도록 하겠습니다.@StateSwiftUI에서 상태변경를 위에서 자주 쓰이는 property wrapper중 하나인데 공식문서에서는 아래와 같이 정의가 되어있습니다.SwiftUI에서 값을 관리하고 읽고 쓸 수 있는 property wrapper입니다.@State 속성은 속성 선언에 상태를 추가하고 초기값을 설정할 때 사용됩니다.@State로 선언된 속성을 private로 선언하면 memberwise initializer(구조체가 가지는 모든 ..
Property Wrapper
·
iOS 개발/SwiftUI
오늘의 내용은?SwiftUI로 개발을 진행하다면 State 구조체를 많이 확인하실 수 있습니다. 필수라고 생각합니다.AppleDeveloper 문서를 통해서 읽어보면 아래와 같이 나와있습니다.SwiftUI에서 관리하는 값을 읽고 쓸수 있는 Property Wrapper이다.Property Wrapper가 무엇인지 궁금하여서 정리를 조금 해볼려고 합니다.정의Property Wrapper란 프로퍼티를 한번 감싸는 것을 의미하며 프로퍼티를 저장하고 정의하는 코드 사이를 분리 계층을 추가하여 프로퍼티를 관리할 수 있게 됩니다.위에서도 언급이 되었지만@State, @ObservedObject, @Published, @Binding 등등 많이 들어보셨을 겁니다. 이들을 자세히 들어다보면 아래와 같이 특정 프로퍼티값..
2024 상반기 회고록
·
회고록
오늘의 내용은?오늘은 2024년 상반기 회고록을 작성해보았습니다. 저에게 있어서 2024년 상반기는 정답이없는 갈림길 속에서 놓여져있었습니다. 여러분들도 저와 같은 고민을 하실 분들이 한분은 있을것이라고 생각하니 참고해봐주시면 감사하겠습니다. 정답은 아니지만 그래도 도움이 되셨으면 좋겠습니다.Android 개발 vs iOS 개발저는 앱 개발에 관심이 있었습니다. iOS개발을 하고 싶었지만 당시 맥북을 보유하고 있지않아서 안드로이드 개발부터 시작을 하였습니다. UMC(University Makeus Challenge) 개발 연합동아리를 통해 코틀린 언어로 안드로이드를 공부하였고 ICT멘토링의 한이음에서 안드로이드 개발 파트를 맡아 경험을 쌓았습니다.실질적으로 프로젝트를 진행되는 가운데 힘들기만 하였습니다...
안녕하세요 Riu입니다.
·
티스토리
안녕하세요, iOS 앱 개발을 꿈꾸는 Riu입니다. 저는 약 7개월 전부터 iOS 개발에 발을 시작하였고, 그동안 많은 것들을 배우고 경험하면서 여러 프로젝트를 진행해 왔습니다.그 과정에서, 제가 마주했던 문제들, 해결했던 버그들, 그리고 새로운 기능들을 구현하는 동안의 소중한 경험들을 혼자만 알고 있기에는 아깝다는 생각이 들었습니다.  그래서 저는 이 블로그를 시작하게 되었습니다. 제 티스토리를 통해 제가 배우고 공부했던 내용을 여러분과 공유하고자 합니다. iOS 개발을 하면서 겪었던 다양한 문제들과 그 해결책들, 그리고 프로젝트를 진행하면서 알게 된 여러 팁과 기술들을 이 공간에서 기록하고자 합니다. 물론 제가 전달하는 내용이 언제나 정답은 아닐 수 있습니다. 개발에는 항상 더 나은 방법이 존재하고,..