반응형

Language/Swift 6

[2_객체지향 프로그래밍과 스위프트] Chapter10. property, method

property: 클래스, 구조체, 열거형 등에 관련된 값 - 저장 프로퍼티 - 지연저장 - 연산 프로퍼티 - 타입 프로퍼티 + 프로퍼티 감시자 더보기 //프로퍼티 감시자 = 프로퍼티의 값이 새로 할당될 때마다 호출 class Account { var credit: Int = 0 { //저장 프로퍼티 willSet { print("잔액이 \(credit)원에서 \(newValue)원으로 변경될 예정입니다.") } didSet { print("잔액이 \(oldValue)원에서 \(credit)원으로 변경되었습니다.") } } var dollarValue: Double { get { //연산 프로퍼티 return Double(credit) } set { credit = Int(newValue * 1000) ..

Language/Swift 2021.03.11

[2_객체지향 프로그래밍과 스위프트] Chapter9. struct/class

새로운 데이터 타입을 저으이하고, 기능을 추가한다. 구조체: struct - 값 타입 스위프트의 기본 데이터 타입은 모두 구조체(String, Bool, Int, ...) 클래스: class - 참조 타입 class Person { var heihgt: Float = 0.0 var weight: Float = 0.0 init() { self.heihgt = 100.0 self.weight = 20.0 } init(_ h: Float, _ w: Float) { self.heihgt = h self.weight = w } deinit { print("Person의 인스턴스가 소멸됩니다.") } } 구조체 VS 클래스 둘다: 값 저장 위한 프로퍼티 정의 가능 / 기능 실행을 위해 메소드 정의 가능 / 서브스크..

Language/Swift 2021.03.11

[1_스위프트 기초] Chpater8. Optional

safe enum School: String{ case primary = "유치원" case elementary = "초등학교" case middle = "중학교" case high = "고등학교" case univ = "대학교" } let hightestEducationLevel: School = School.middle print("저의 최종 학력은 \(hightestEducationLevel.rawValue) 입니다.") let primary = School(rawValue:"유치원") //primary let gradute = School(rawValue:"석박사") //nil School? 으로 추론 옵셔널은 열거형으로 구현되어 있다! 옵셔널 추출(Optinal Unwrapping): 옵셔널의 ..

Language/Swift 2021.03.11

[1_스위프트 기초] Chaptrer 1. Swift

0. 주저리주저리 회사에서 iOS 업무를 맞게 되었다. Android 도 제대로 모르는 상태에서 iOS 를 하는 것 같아서 불안하지만....! Swift 와 Objective-C 둘 다로 되어있는 프로젝트여서, 그나마... Kotlin 과 유사해 보이는! Swift 부터 공부하기로 했다! 항상 책의 서론에는 역사부터 나온다. 시간이 없어, 그냥 넘어갈까 하다가, 절차지향/객체지향/함수형 프로그래밍 등에 대한 내용을 한번 정리하고, Swift는 어떤 Concept 으로 만들어졌을까 궁금해서 읽어보았다! 1. Swfit 의 특징 ARC(자동 참조 카운팅) 지원 -> 메모리 관리를 쉽게 할 수 있다. Obejctive-C 의 동적 객체 모델과 매개변수 형식을 스위프트에 도입! 컴파일 언어이지만, 플레이그라운드..

Language/Swift 2021.03.11
반응형