APP

· APP/Flutter
https://ilsognobella.tistory.com/29 Flutter 프로젝트에서 app build.gradle의 Properties가 Cannot Resolve Symbol 일 때 언제부턴가 Flutter 프로젝트를 생성하면 android > app > build.gradle 파일에서 에러가 나타난다. 에러 메시지는 Cannot resolve symbol 'Properties'이다. GradleException에도 마찬가지 메시지가 나타난다. g.. ilsognobella.tistory.com
· APP/Swift
상속 스위프트의 상속은 클래스, 프로토콜 등에서 가능합니다. 열거형, 구조체는 상속이 불가능합니다. 스위프트는 다중상속을 지원하지 않습니다. (스위프트는 단일 상속임) 이번 파트에서는 클래스의 상속에 대해서 알아봅니다\ */ /* 클래스의 상속과 재정의 상속 문법 class 이름: 상속받을 클래스 이름 { /* 구현부 */ } // 기반 클래스 Person class Person { var name: String = "" func selfIntroduce() { print("저는 \(name)입니다") } // final 키워드를 사용하여 재정의(오버라이드)를 방지할 수 있습니다 final func sayHello() { print("hello") } // 타입 메서드 // 재정의 불가 타입 메서드 - ..
· APP/Swift
프로퍼티 감시자 프로퍼티 감시자를 사용하면 프로퍼티 값이 변경될 때 원하는 동작을 수행할 수 있습니다. 값이 변경되기 직전에 willSet블럭이, 값이 변경된 직후에 didSet블럭이 호출됩니다. 둘 중 필요한 하나만 구현해 주어도 무관합니다. 변경되려는 값이 기존 값과 똑같더라도 프로퍼티 감시자는 항상 동작합니다. willSet 블럭에서 암시적 매개변수 newValue를 사용할 수 있고, didSet 블럭에서 암시적 매개변수 oldValue를 사용할 수 있습니다. 프로퍼티 감시자는 연산 프로퍼티에 사용할 수 없습니다. struct Money { // 프로퍼티 감시자 사용 var currencyRate: Double = 1100 { willSet(newRate) { print("환율이 \(currency..
· APP/Swift
프로퍼티 프로퍼티는 클래스, 구조체, 열거형과 연관된 값입니다. 타입과 관련된 값을 저장할 수도, 연산할 수도 있습니다. 프로퍼티의 종류 인스턴스 저장 프로퍼티 타입 저장 프로퍼티 인스턴스 연산 프로퍼티 타입 연산 프로퍼티 지연 저장 프로퍼티 이번 파트에서는 지연 저장 프로퍼티를 제외한 저장 프로퍼티와 연산 프로퍼티에 대해 알아봅니다. 정의와 사용 프로퍼티는 구조체, 클래스, 열거형 내부에 구현할 수 있습니다. 다만 열거형 내부에는 연산 프로퍼티만 구현할 수 있습니다. 연산 프로퍼티는 var로만 선언할 수 있습니다. 연산프로퍼티를 읽기전용으로는 구현할 수 있지만, 쓰기 전용으로는 구현할 수 없습니다. 읽기전용으로 구현하려면 get 블럭만 작성해주면 됩니다. 읽기전용은 get블럭을 생략할 수 있습니다. 읽..
· APP/Swift
클로저는 코드의 블럭입니다. 일급시민(first-citizen)으로, 전달인자, 변수, 상수 등으로 저장, 전달이 가능합니다. 함수는 클로저의 일종으로, 이름이 있는 클로저라고 생각하면 됩니다. 기본 클로저 문법 { (매개변수 목록) -> 반환타입 in 실행 코드 } 매개 변수 필요없으면 () 로만 사용해도 됨 반환타입 없으면 void 사용 // 함수를 사용한다면 func sumFunction(a: Int, b: Int) -> Int { return a + b } var sumResult: Int = sumFunction(a: 1, b: 2) print(sumResult) // 3 //클로저의 사용 // sum이라는 변수에 클로저를 할당 var sum: (Int, Int) -> Int = { (a: In..
· APP/Swift
swift 에서 class, 구조체, 열거형을 살펴보면 class 전통적인 OOP관점에서의 클래스 와 크게 다른점 없음 단일상속 : 이게 가능함 (인스턴스/타입)메서드 (인스턴스/타입) 프로퍼티 참조타입 Apple 프레임워크의 대부분의 큰 뼈대는 모두 클래스로 구성 Struct C 언어 등의 구조체보다 다양한 기능 상속 불가 (인스턴스/타입)메서드 (인스턴스/타입) 프로퍼티 값 타입 swift의 대부분의 큰 뼈대는 모두 구조체로 구성 Enum 다른 언어의 열거형과 많이 다른 존재 상속 불가 (인스턴스/타입)메서드 (인스턴스/타입) 연산 프로퍼티 값 타입 Enumeration 약자 유사한 종류의 여러값을 유의미한 이름으로 한 곳에 모아 정의 예) 요일, 상태값, 월(Month)등 열거형 자체가 하나의 데이..
· APP/Swift
클레스는 구조체와 매우 유사함 구조체는 값 타입인 반면 클래스는 참조 타입임 정의 문법 클래스는 참조 타입입니다. 타입이름은 대문자 카멜케이스를 사용하여 정의합니다. swift의 클레스는 다중 상속이 되지 않는 다는 것이 특징임 class 이름 { /* 구현부 */ } 클레스도 구조체와 유사하게 프로퍼티와 메소드를 가질수 있음 프로퍼티 및 메서드 구현 클래스의 타입 메서드는 두 종류가 있습니다. 상속 후 재정의가 가능한 class 타입메서드, 상속 후 재정의가 불가능한 static 타입메서드가 있습니다. 자세한 내용은 상속 부분에서 다시 다룹니다. class Sample { // 가변 프로퍼티 var mutableProperty: Int = 100 // 불변 프로퍼티 let immutablePropert..
개발자 aloe
'APP' 카테고리의 글 목록 (5 Page)