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..
iOS_Dev_Ruel
'iOS/Swift' 카테고리의 글 목록