최근 포스트

SwiftUI 예제 튜토리얼

2 분 소요

레이아웃에 VStack 추가하기 코드 에디터에서 Text 뷰 항목 선택 키보드의 Command 키를 누른 상태에서 Text 뷰 항목 클릭 Embed in VStack 선택 struct ContentView: View { var body: some View {...

상태, Observable 객체, 그리고 Environment 객체로 작업하기

2 분 소요

상태, Observable 객체, Environment 객체 사용자 인터페이스의 모양과 동작을 결정하는 상태 제공 사용자 인터페이스 레아아웃을 구성하는 뷰는 뷰와 바인딩된 상태 객체가 시간이 지남에 따라 변하면 그 상태에 따라 자동으로 뷰가 업데이트 됨

SwiftUI 스택과 프레임

2 분 소요

SwiftUI 스택 VStack(수직) struct ContentView: View { var body: some View { VStack { Image(systemName: "goforward.10") Image(sy...

SwiftUI로 커스텀 뷰 생성하기

3 분 소요

SwiftUI 뷰 SwiftUI에서 뷰(view) 란? View 프로토콜을 따르는 구조체로 선언 body 프로퍼티를 내포 body 프로퍼티 안에 뷰가 선언 ex) 텍스트 레이블, 텍스트 필드, 메뉴, 토글, 레이아웃 매니저 뷰 뷰를 사용하여 커스텀 뷰 생성가능

Swift의 에러 핸들링 이해하기

2 분 소요

에러 핸들링 이해하기 에러 처리 단계 iOS 앱의 메서드 내에서 원하는 결과가 나오지 않을 경우 에러 발생( 스로잉(throwing) ) 메서드가 던진(throwing) 에러를 잡아서 처리 에러 타입 값 Error 프로토콜을 따르는 모든 값 에러의 특성을 식별...

Swift 프로퍼티 래퍼

2 분 소요

프로퍼티 래퍼 이해하기 프로퍼티 래퍼(property wrapper): 연산 프로퍼티의 기능(변환 작업, 유효성 검사)을 개별 클래스와 구조체와 분리 앱 코드에서 재사용

Swift 구조체

1 분 소요

스위프트 구조체 개요 구조체 ≒ 클래스 공통점: 객체지향 프로그래밍의 기초를 형성(프로퍼티 정의, 값 저장, 메서드 정의) 데이터와 기능을 재사용 캡슐화하는 방법 제공 프로토콜 채택 초기화 확장 가능

Swift의 서브클래싱과 익스텐션의 개요

2 분 소요

상속, 클래스, 그리고 하위 클래스 베이스 클래스(base class) or 루트 클래스(root class): 최상위 클래스 하위 클래스(subclass) or 자식 클래스(child class): 상속받은 클래스 상위 클래스(super class) or 부모 클래스(paren...

Swift의 객체지향 프로그래밍

4 분 소요

객체란 무엇인가? 객체: 소프트웨어 애플리케이션을 구축하는 블록으로, 쉽게 사용하고 재사용할 수 있는 독립적인 기능 모듈 속성(property, 프로퍼티) 함수(method, 메서드) 클래스 멤버(class member) 클래스란 ...