RxSwift] Observable, Observer, Subjects
·
iOS/RxSwift
안녕하세요 Ruel입니다.RxSwift 두 번째!Observable, Observer, Subject에 대해서 알아봅시다.Observable, Observer, SubjectsRxSwift에는 핵심을 이루는 세 가지 Observable, Observer, Subjects 가 있어요. 1. ObservableObservable은 데이터 스트림을 제공하는 객체입니다.이벤트나 데이터를 지속적으로 발행하는 역할을 해요.데이터는 시간의 흐름에 따라 변경될 수 있으며, Observable은 이러한 변화를 구독자(Observable)에게 전달해요. Observable은 단일 값이 아닌, 시간의 흐름에 따라 여러 값을 보낼 수 있어요.예를 들어, 네트워크 요청 결과, 사용자 입력, 타이머 이벤트 등이 Observabl..
iOS] CompositionalLayout
·
iOS/iOS
안녕하세요 Ruel입니다오늘은 Compositional Layout에 대해 얘기해보려해요.이전에 사진과 같은 UI를 만들고 싶었어요.그래서 저는 UITableView를 만들고 그 안에 UITableViewCell을 넣고UITableViewCell 안에 UICollectionView를 넣어 리스트 형태에서 해당 섹션에 가로 스크롤이 되는 UI를 구현했었어요.그런데 ....UICollectionViewCell에 대한 select Action을 처리하기 위해서 UITableView가 있는 ViewController 까지 두개의 Protocol을 활용하여 터치 이벤트를 처리했어요.처음에는 "이렇게 하는거군"하고 넘어갔지만이전 WWDC세션들을 보다가 Compositional Layout을 보게 되었어요.Compo..
RxSwift] RxSwift? ( Reactive Programming)
·
iOS/RxSwift
안녕하세요 Ruel입니다. RxSwift에 대해서 아세요? 라고 물어본다면 대부분은 알고 있다고 말할거 같아요 모든게 마찬가지겠지만 쓰고는 있지만 '이게 뭐다!'라고 딱 설명하려 할때 항상 막힘이 있었어서 이전에 혼자서 정리했던 내용들을 보면서 다시 한번 정리해보고자해요 아마...시리즈물이 되지않을까 싶어지네요 시작부터 큰 부담...RxSwift가 뭐에요?RxSwift는 Reactive Programming을 구현하는데 사용되는 대표적 라이브러리에요. 그렇다면 Reactive Programming는 뭘까요?Reactive Programming(반응형 프로그래밍)은 데이터의 흐름과 변경 사항에 반응하는 프로그래밍데이터 스트림과 그 스트림의 변화를 중심으로 수동으로 동작시키지 않고 데이터 변경될 때 자동으로..
Swift] Singleton pattern(싱글톤)
·
iOS/Swift
안녕하세요 Ruel입니다.이번 시간에는 Design Pattern 중 하나인Singleton에 대하여 간단하게 알아봅시다.레츠 꼬우일단 애플 문서에 나와있는 Singleton을 봐볼까요?Managing a Shared Resource Using a Singleton단일 공유 클래스 인스턴스를 사용하여 공유 리소스에 대한 액세스를 제공함.싱글톤을 만들어서 앱 전체에 공유되는 자원이나 서비스에 통합된 접근을 제공할 수 있음.ex) 사운드효과를 재생하는 오디오 채널이나 HTTP Requests를 네트워크 매니저로 싱글톤으로 만들 수 있음싱글톤 만들기간단한 싱글톤을 만들려면 static 타입 프로퍼티를 사용함이는 여러 스레드에서 동시에 접근하더라도 한 번만 생성할 수 있도록 해줌class Singltone { ..
Swift] Property Observer
·
iOS/Swift
안녕하세요 Ruel입니다.🎶 Property Observer에 대해서 아시나요?Property Observer는 값의 변화를 감지하여 그에 따라 적절한 동작을 수행할 수 있게 해 줘요이를 통해서 코드를 명확하게 작성할 수 있고, 유지보수가 쉬워진다고 생각해요 재밌는 Property Observer 한번 알아보도록 합시다. Property Observer앞서 간단하게 설명한 것처럼 Property Observer는 특정 프로퍼티의 값이 변경될 때 감지하고 이때 원하는 동작을 실행 시켜줘요.음... 실생활에 예를 뭘로 들 수 있을까 고민해 봤는데...누군가가 우리 집에 들어올 때마다 "누가 왔나??" 하면서 "확인하는 우리"라고 볼 수 있을까 해요 Property Observer는 같은 값으로 변경되더라도..
DI(Dependency Injection) - 의존성 주입
·
iOS/Swift
안녕하세요 Ruel입니다.DI - 의존성 주입에 대해 알아보려고 해요"의존성 주입" 딱 보기만 해도 느낌이 오지 않나요?의존시킬 것을 주입한다!!!아님 말고ㅎ바로 의존성 주입에 대해 알아봅시다~ Dependency - 의존성의존성이란 간단하게 말해 클래스나 참조 변수예를 들면 커피를 아침마다 같은 카페에서 커피를 사 마시는 것? 이라고 예를 들 수 있을 거 같아요class User { var name: String = "Ruel"}class Person { var user = User()}let person = Person()print(person.user.name) // -> "Ruel"→ 위 코드처럼 Person 클래스는 User 클래스를 내부 변수에 선언하여 사용하고 있습니다.     따라서 Pe..
📺 HLS
·
iOS/공부
안녕하세요 Ruel입니다.이전 프로젝트 진행 시 영상 재생을 하는 서비스를 개발하는데무려 앱 사용시 데이터 사용량이 유튜브이 3~5배....머선 일이고 이게....그래서 분명 다른 방법이 있을 것이다 하면서 알아보게 된HLS 시작해 봅시다 HLS란 무엇일까?HLS(HTTP Live Streaming)는 Apple이 개발한 스트리밍 프로토콜로, 인터넷을 통해 비디오와 오디오 콘텐츠를 실시간으로 전송하는 방식이에요.주로 iOS와 macOS 환경에서 많이 사용되고, 네트워크 상태에 따라 비디오 품질을 동적으로 조정할 수 있는 적응형 스트리밍을 제공합니다.간단히 말해, HLS는 인터넷 속도가 느려도 영상이 끊기지 않도록 도와주는 기술입니다. 넘나 좋은 거 끊김 없는 스트리밍이라니!  HLS 작동 원리1. 콘텐츠..
Delegate Pattern🤔
·
iOS/iOS
안녕하세요 Ruel입니다오늘은 Delegate Pattern에 대해 간단하게 알아보려해요.저는 Delegate Pattern이 익숙하게 주로 사용하고 있었는데,맨 처음 마주했을때는 흐름을 이해하지 못해서 어질어질하더라구요🌀자주 사용되는 만큼 간단하게라도 정리해보려해요    Delegate Pattern이란?사전에 따르면 Delegate는 ‘위임하다’라는 뜻을 가지고 있어요Delegate Pattern은 하나의 객체가 다른 객체에게 특정 작업이나 이벤트를 처리하도록 위임하는 디자인 패턴이에요Delegate Pattern을 사용하면 객체간 결합도를 낮추고, 유연하고 재사용 가능한 코드를 작성할 수 있어요 사실 글로만봤을때 결합도를 낮추고, 유연하고 재사용가능하다? 라는말을 이해하기 힘들 수 도 있는데 iO..
iOS_Dev_Ruel
'Swift' 태그의 글 목록