Swift 이해(9)
-
[Swift] 프로퍼티 옵저버
프로퍼티 옵저버(Property Observer) 란? 프로퍼티의 값이 변경될 때 특정 동작을 수행하는 기능으로 '저장 프로퍼티'에 추가할 수 있다. 1. willSet : 프로퍼티의 값이 변경되기 직전에 호출되는 옵저버 (주로 newValue와 함께 사용) 2. didSet : 프로퍼티의 값이 변경된 후에 호출되는 옵저버 (주로 oldValue와 함께 사용) class Counter { var value: Int { willSet(newValue) { print("값이 변경될 예정입니다: 현재 값: \(value), 변경될 값: \(newValue)") } didSet(oldValue) { print("값이 변경되었습니다: \(value), 변경되기 전 값: \(oldValue)") } } init()..
2023.06.19 -
[Swift] instance , type 메서드 차이와 class , struct , enum 차이
🟣 instance, class , static 메서드 class ExampleClass{ func instanceMethod(){ print("instance 메서드") } // instance 메서드 class func classMethod(){ print("class 메서드") } // class 메서드 static func staticMethod(){ print("static 메서드") } // static 메서드 } 🔵 class메서드와 instance메서드 차이 let instance: ExampleClass = ExampleClass() instance.instanceMethod() // Result : instance 메서드 ExampleClass.classMethod() // Result..
2023.06.11 -
객체지향 프로그래밍(Object-Oriented Programming, OOP)
객체지향 프로그래밍이란 ? 소프트웨어를 개발하는 방법론 중 하나입니다. 이 방법론은 현실 세계의 객체(Object) 개념을 소프트웨어 구조에 반영하여 문제 해결을 위한 프로그램을 작성하는 것을 목표로 합니다. 객체지향 프로그래밍에서는 프로그램을 작은 독립적인 객체들의 집합으로 구성하는데 이러한 장점을 가질수 있습니다. 1.코드의 변경을 최소화 2.유지보수를 하는 데 유리 3.코드의 재사용을 통해 반복적인 코드를 최소화 4.코드를 최대한 간결하게 표현 객체는 클래스(Class)라는 템플릿을 기반으로 생성됩니다. 클래스는 객체의 공통적인 속성과 동작을 정의한 것으로, 객체를 생성하기 위한 설계도와 같은 역할을 합니다. 객체는 클래스의 인스턴스(Instance)이며, 클래스에서 정의한 속성과 메서드를 가집니다..
2023.05.21 -
Swift란?
1. Swift는 애플(Apple)이 개발한 프로그래밍 언어입니다. 2. Swift는 Objective-C를 대체하기 위해 만들어졌으며, 더욱 간결하고 안전하며 빠른 개발을 지원하는 목표로 설계되었습니다. 3. Swift는 애플의 개발 도구인 Xcode와 함께 사용되며, iOS 및 macOS 애플리케이션 개발을 위한 표준 언어로 채택되었습니다. 4. Swift는 정적 타입 언어로, 변수와 상수에 타입을 명시적으로 선언하거나 타입 추론을 통해 타입을 결정할 수 있습니다. 5. Swift는 함수형 프로그래밍과 객체지향 프로그래밍의 특징을 모두 지원합니다. 단, iOS 프레임워크가 객체지향형 프로그래밍으로 구현되어 있어서, 객체지향 프로그래밍을 하도록 권장합니다. 다음시간에는 객체지향 프로그래밍에 대해 공부해..
2023.05.21 -
함수
저번 시간에는 반복문에 대해 배웠습니다. 이번시간에는 함수에 대해 알아보겠습니다. 함수 정의 Swift에서의 함수는 재정의(Override)와 중복정의(Overload)를 지원합니다. func 함수명(매개변수명 : 매개변수타입) -> 반환타입 { //실행 구문 return 반환값 } func : 함수키워드 return : 반환키워드 함수는 기본 4가지의 사용방식이 있습니다. 1.전달값과 반환값이 모두 있는 경우 func hello(name: String) -> String { return "안녕하세요 \(name) 블로그 입니다" } hello(name: "오늘도앱개발") // 안녕하세요 오늘도앱개발 블로그 입니다 전달값 : 오늘도앱개발 반환값 : 안녕하세요 오늘도앱개발 블로그 입니다 2.전달값과 반환값..
2023.05.16 -
반복문
저번 시간에는 조건문에 대해 배웠습니다. 이번시간엔 반복문에 대해 알아보겠습니다. for-in for 루프명 in 루프대상 { // 실행 구문 } for문 기본 문법입니다. 예제로 알아보겠습니다. let items = ["연필", "지우개", "볼펜"] for item in items { print("제가 사야할 물건은 \(item) 입니다.") } //제가 사야할 물건은 연필 입니다. //제가 사야할 물건은 지우개 입니다. //제가 사야할 물건은 볼펜 입니다. 반복문은 이렇게 배열,딕셔너리등 컬렉션타입과 주로 사용합니다. for i in 0...3 { print("\(i)") } //0 //1 //2 //3 범위 연산자를 사용할수도 있습니다. while while 조건 { //실행구문 } while문 ..
2023.05.14