Dock 윈도우의 하단에 위치한 상태바와 같은 역할 시스템환경설정과 Dock 환경설정 시스템환경설정 : MS Windows의 제어판에 해당, 대부분 [확인]버튼 없고 변경한 사항이 바로 적용됨 Macbook keyboard 참고 : https://support.apple.com/ko-kr/HT201236 Mac 키보드 단축키 특정 키 조합을 눌러 보통은 마우스, 트랙패드 또는 기타 입력 기기가 있어야 가능한 작업을 수행할 수 있습니다. support.apple.com Command ⌘키는 윈도우의 Ctrl키와 거의 동일한 기능을 가짐 Ctrl로 가능했던 단축키가 맥에서는 ⌘로 가능 ex) 복사(⌘+c), 붙여넣기(⌘+v)나 되돌리기(⌘+z)등 한글,영어를 교체할 땐 윈도우의 CapsLock키로 전환이 가..
소스변형1 p10, extension +p21~22 protocol protocol Print { } extension Print { func HelloWorld() { print("Hello World!") } } class Test : Print { } var x = Test() x.HelloWorld() // 출력 : Hello World! 소스변형2 p10, extension +p32~33 열거형 enum Compass { case North case South case East case West } extension Compass { var result : String { switch self { case .North: return "북" case .South: return "남" case .E..
extension Extensions — The Swift Programming Language (Swift 5.5) - class, struct, enum, protocol에 새로운 기능을 추가 - extension은 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에 메서드, 생성자(initializer), 계산 프로퍼티 등의 기능을 추가하기 위하여 사용 extension 기존타입이름 { // 새로운 기능 } extension Double { var squared : Double { //계산 프로퍼티 return self * self } } let myValue: Double = 3.0 print(myValue.squared) //출력 : 9.0 print(2.0.squared) //출력 : 4.0..
소스변형1 인스턴스 만들고 메서드와 프로퍼티 접근 ,p13 + 클래스(class or type) 메서드 ,p14 + 인스턴스 초기화하기 : init() ,p16 + 인스턴스 만들 때 클래스명 다음 괄호의 의미: init() 호출 ,p17 + self ,p18 + computed property의 setter ,p19~22 + method overloading : 생성자 중첩 ,p23 + 상속 : 부모가 가진 것을 물려받아요, p39 + super : 부모 메서드 호출 시 사용 ,p40 + override : 부모와 자식에 같은 메서드가 있으면 자식 우선 ,p42 class dog{ var age : Int var name : String var sex : Bool var dogAtribute1 : (In..
Method Methods — The Swift Programming Language (Swift 5.5) 인스턴스(instance) 메서드 - 인스턴스 메서드는 인스턴스에서 동작 var 인스턴스명 : 클래스명 = 클래스명() // ": 클래스명" 은 생략 가능 클래스(class or type) 메서드 - 타입 메서드 또는 클래스 메서드는 클래스 레벨에서 동작 - 타입 메서드는 인스턴스 메서드와 동일한 방법으로 선언하지만 class 나 static 키워드를 앞에 붙여서 선언 - class키워드로 만든 클래스 메서드는 자식 클래스에서 override가능 클래스명.클래스메서드() Initialization Initialization — The Swift Programming Language (Swift 5...
1급 객체(first class object) 1급 시민(first class citizen) Swift는 함수를 데이터 타입처럼 처리할 수 있음 => 함수를 상수 또는 변수에 할당하는 것이 가능 ex) func inchesToFeet (inches: Float) -> Float { return inches * 0.0833333 } func outputConversion(converterFunc: (Float) -> Float, value: Float) { //함수를 매개변수로 사용 let result = converterFunc(value) //주의 : 매개변수명(inches:) 안씀 print("Result = \(result)") } let toFeet = inchesToFeet //함수를변수에 저..
if문 - 스위프트에서는 if 문 다음의 실행 코드가 한 줄이라도 중괄호({})를 필수적으로 사용해야 한다. guard문(조건식이 거짓이면 실행) - guard문은 표현식이 거짓(false)으로 판단될 경우에 수행될 else 절을 반드시 포함해야 함 - else 절에 속한 코드는 현재의 코드 흐름을 빠져 나갈 수 있는 구문(return, break, continue, throw 구문)을 반드시 포함해야 함 - guard문은 기본적으로 특정 조건에 맞지 않을 경우에 현재의 함수나 반복문에서 빠져 나갈 수 있도록 하는 ‘조기 출구(early exit)’ 전략을 제공 - 함수 내부에 있다면 보통 return을 써서 해당 함수를 조기에 빠져나오는 조기 출구 용도로 사용 guard else { // 표현식이 거짓..
옵셔널(optional) Option type 위키 : https://en.wikipedia.org/wiki/Option_type Option type - Wikipedia For families of option contracts in finance, see Option style. In programming languages (especially functional programming languages) and type theory, an option type or maybe type is a polymorphic type that represents encapsulation of an optional value; e. en.wikipedia.org Nullable type 위키 : https://..
Swift 자료 링크 https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html The Basics — The Swift Programming Language (Swift 5.5) The Basics Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. S..