Swift 문법

· APP/Swift
Swift의 함수는 1급 객체, 1급 시민이다. aloe야... 이게 도대체 무슨말이냐? 괜찮다. 아래 설명을 본다면 충분히 이해할수 있을것이며 면접시 재대로 답한다면 분위기가 좋아질 것이다. (논리 회로 대신 행복회로를 그려보자) 이 3가지를 다 만족하면 그 언어의 함수는 1급 객체라고 부를 수 있는 것임 그래서 스위프트 함수는 일급 객체임 아니면 일급 시민이다 first class object, first class citizen 다 같은 말이다. first class object : (1) 함수를 변수에 저장 가능 // Swift는 함수를 데이터 타입처럼 처리할 수 있음 // 다음과 같이 함수를 상수 또는 변수에 할당하는 것이 가능 func inchesToFeet (inches: Float) -> ..
· APP/Swift
Any Any can represent an instance of any type at all, including function types. 클래스, 구조체, 열거형, 함수타입 즉 어떤 것이라도 저장 가능함 var x: Any = "Hi" print(x, type(of:x)) x = 10 print(x, type(of:x)) x = 3.5 print(x, type(of:x)) //type을 검사해서 사용 연산자 대부분의 Swift 연산자는 다른 언어들과 비슷하지만 그중 몇가지 특징을 살펴보겠다. 증감 연산자 유무 n x++ // x를 1 증가시킴, Swift 3에서 없어짐, x+=1 n x-- // x를 1 감소시킴, Swift 3에서 없어짐, x-=1 Swift에서는 증감 연산자가 Swift3 버전에..
· APP/Swift
Int 형의 크기? /컴파일러)의 따라 크기가 다름 print("Int32 Min = \(Int32.min) Int32 Max = \(Int32.max)") // 32 bit 인트 값의 최대 최소값 print("Int Min = \(Int.min) Int Max = \(Int.max)") // 출력 되는것을 보니까 현재 온라인 컴파일러는 64비트 즉 8바이트 만큼 크기를 가짐 문자 데이터타입 중요 포인트 문자 데이터 타입 : Character 선언 시 중요 포인트 문자 데이터 타입 : Character 선언 시 중요 포인트 var myChar2 = ":" var myChar3 : Character = "X" //:Character 생략불가,생략하면 String형임 // 그래서 Character을 써야하는..
· APP/Swift
함수의 선언 함수선언의 기본형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예) // sum이라는 이름을 가지고 // a와 b라는 Int 타입의 매개변수를 가지며 // Int 타입의 값을 반환하는 함수 func sum(a: Int, b: Int) -> Int { return a + b } 반환 값이 없는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현부 */ return } // 예) func printMyName(name: String) -> Void { print(name) } // 반환 값이 없는 경우, ..
· APP/Swift
컬렉션 타입 (Array, Dictionary, Set) 컬렉션 타입은 여러 변수들을 묶거나 값들을 묶어서 하나의 변수로 표현 할수 있게 해줌 Array 순서가 있는 리스트 컬렉션 Dictionary 키와 값의 쌍으로 이루어진 컬렉션 Set 순서가 없고, 멤버가 유일한 컬렉션 (중복값 x) Array Array는 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입입니다. Array 선언 및 생성 Array는 여러 리터럴 문법을 활용할 수 있어서 표현 방법이 다양합니다 // 빈 Int Array 생성 var integers: Array = Array() // 같은 표현 // var integers: Array = [Int]() // var integers: Array = [] // var integer..
· APP/Swift
기본 데이터 타입은 아니지만 데이터 타입에 위치해서 표현하는 역할을 수행하는 Any, AnyObject, nil 을 알아볼거임 Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 (프로토콜 나중에 학습 할거임) nil - 없음을 의미하는 키워드 다른 언어의 NULL, Null, null 등과 유사한 표현입니다. // MARK: - Any var someAny: Any = 100 // 데이터 타입에 위치에 들어올수 있음 someAny = "어떤 타입도 수용 가능합니다" someAny = 123.12 // let someDouble: Double = someAny // 컴파일 오류발생 // Any 타입에 Double 자료를 넣어두었더라도 Any는 D..
· APP/Swift
이름짓기 규칙 Lower Camel Case (소문자) fuction, method, variable, constant ex someVariableName Upper Camel Case (대문자) type(class, struct, enum, extension…) ex Person, Point, Week Swift는 모든 대소문자를 구분합니다. 콘솔로그 남기기위한 방법2 print 함수 : 단순 문자열 출력 dump 함수 : 클레스의 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 문자열 보관법 : String Interpolation => 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용합니다. ex \() let age: Int = 10 //"안녕하세요..
개발자 aloe
'Swift 문법' 태그의 글 목록