iOS (53) 썸네일형 리스트형 [MVVM] Closure를 이용한 MVVM 구현(With SearchController, Throttle) ✳️ Overview 📌 시연 영상 미리 보기 📌 기능 검색을 통해 깃허브에 존재하는 repository를 조회할 수 있도록 함 셀을 누르면 해당 repo의 ID가 alert로 등장 검색어가 바뀌고 minimumDelay만큼의 시간이 지나야 검색 수행 📌 Closure를 통한 MVVM 구현 특정 라이브러리 없이 Closure를 통하여 MVVM을 구현한 샘플 프로젝트입니다. 📌 Throttle(Custom Class)를 이용한 검색 지연 기능 Throttle이라는 클래스를 통해서 SearchController의 검색어가 바뀌고 minimumdelay만큼의 시간을 기다려야 검색이 실행되도록 했습니다. ✳️ Flow : 앱 실행으로부터의 흐름 앱이 실행되는 플로우를 따라 코드를 분석해 보았습니다! 1️⃣ Sc.. [Swift 객체지향] 2 - 구조체와 클래스의 차이점 ✳️ 구조체와 클래스의 공통점과 차이점 📌 구조체와 클래스의 공통점 프로퍼티 정의 : 값을 저장 메서드 정의 : 기능을 실행 서브스크립트 문법 : 프로퍼티에 접근 가능 이니셜라이저 : 초기화 될 때의 상태를 지정 가능 익스텐션 : 정의 이후 기능 확장 가능 프로토콜 : 특정 기능 실행을 위해 채택 가능 📌 구조체와 클래스의 차이점 클래스만 상속 가능 클래스 인스턴스에만 타입캐스팅 가능 클래스 인스턴스에만 디이니셜라이저 사용 가능 클래스 인스턴스에만 참조 횟수 계산이 적용 이러한 차이점은 구조체와 클래스가 각각 값 타입과 참조 타입이라는 점에서 온다. ✨ 값 타입과 참조 타입 값 타입을 전달 인자로 사용하면 값이 직접 복사되어 전달되고, 참조 타입을 전달 인자로 사용하면 값이 저장되어 있는 주소가 전달된다.. [Swift 객체지향] 1 - 클래스와 구조체의 생성, 초기화, 소멸 ✳️구조체와 클래스 ✨ 개요 구조체와 클래스는 데이터를 용도에 맞게 묶어 표현하려고 할 때 유용하고, 모습과 문법이 서로 비슷하다. 그러나 구조체의 인스턴스는 값 타입이고, 클래스의 인스턴스는 참조 타입이다. 이러한 타입의 차이는 이후 구조체와 클래스의 활용에서 큰 차이를 만들어낸다. ✳️ 구조체 1️⃣ 구조체의 정의 struct 구조체이름 { 프로퍼티와 메서드 } 2️⃣ 구조체 인스턴스의 생성 및 초기화 struct Member { var name: String var age: Int } // 초기화 이후 프로퍼티에 접근하여 수정 가능 var firstMember: Member = Member(name: "Duno", age: 25) firstMember.name = "Ted" firstMember.a.. 이전 1 ··· 3 4 5 6 다음