본문 바로가기

🍎 iOS/DevNote17

[Architecture] MVVM(Model-View-ViewModel)패턴이란? 코딩을 하다보면 MVVM형식으로 카테고리를 구분하는 사람들이 보인다. MVVM은 Model, View, ViewModel을 의미한다. 쉽게 이야기하면, 화면용 코드와 데이터 처리용 코드를 구분하여 처리하는 것이 MVVM이라 할 수 있다. 뷰 - 뷰 모델 - 모델이란? 1. View(뷰) - 사용자가 스크린을 통해 보게 되는 앱의 구조, 레이아웃, 형태를 정의한 것. - 애니메이션 같은 UI관련 로직은 포함하되, 비즈니스 로직은 포함하지 않는다. 2. ViewModel(뷰 모델) - 뷰가 사용할 메서드와 필드 구현 및 뷰에게 상태 변화를 전달. (뷰는 뷰 모델의 상태변화를 관찰한다.) - 일반적으로 뷰 모델과 모델은 1:n관계에 있다. 뷰 모델은 뷰가 쉽게 사용할 수 있도록 모델의 데이터를 가공해 뷰에게 .. 2022. 5. 1.
[Swift] 흐름제어구문(2) - for반복문 https://developer-eddy403.tistory.com/16 [iOS/Swift] 흐름 제어 구문(1) - 반복문, 조건문 프로그래밍 과정에서 작성하는 소스 코드를 '구문'이라고 한다. '구문'에는 크게 단순 구문, 흐름 제어 구문으로 구분되며, 그 둘에 대한 설명은 아래와 같다. 단순 구문: 식, 값 표현, 각종 객체 developer-eddy403.tistory.com 1. 반복문 (1) for ~ in 구문 기본 규칙 : 일정 횟수만큼 특정 구문 반복. for in { } //예시 for row in 1...5 { print(row) } //출력결과 1 2 3 4 5 //순회대상: 순번을 가지는 집단 자료형 or 범위를 가지는 데이터 //순회대상으로 사용할 수 있는 데이터 타입: 배열(.. 2022. 4. 23.
[Swift] 흐름 제어 구문(1) - 반복문, 조건문, 제어전달문 개념 프로그래밍 과정에서 작성하는 소스 코드를 '구문'이라고 한다. '구문'에는 크게 단순 구문, 흐름 제어 구문으로 구분되며, 그 둘에 대한 설명은 아래와 같다. 단순 구문: 식, 값 표현, 각종 객체의 선언이나 정의 등 = 변수(var), 상수(let), 연산 처리 등 흐름 제어 구문: 프로그램 실행 과정에서 실행 흐름을 능동적으로 제어하기 위한 목적으로 사용되는 구문. 순차적으로 실행되어야 할 일부 실행 과정을 건너뛰거나, 돌아오거나, 반복하는 등의 방식으로 제어. ---------------------------------------------------------------------------------------------------------------------- 흐름제어 구문은 반복문, 조건.. 2022. 4. 23.
코코아팟 설치/사용법 1. Xcode project파일이 있는 폴더를 우클릭하여 terminal을 실행한다. 2. sudo gem install cocoapods 입력 후, 비밀번호 입력 3. pod init 입력 -> Xcoded에 pod 파일을 생성함. 4. pod file을 열고, 설치하려는 라이브러리를 입력하고 (pod 'GMStepper') 저장한다. 나의 경우 'GMStepper' 필요한 라이브러리가 있다면 https://cocoapods.org에 검색하는 것도 좋은 방법이다. 필요한 라이브러리를 검색하면 쓰임 등을 알려준다. 5. open -a Xcode podfile 6. pod install 7. Xcode에 이런 파일이 생겼다면 성공. 2022. 4. 22.