Swift

· Swift
스위프트에서는 구조체와 클래스의 모습과 문법이 거의 흡사하다. 프로퍼티, 메서드, 이니셜라이저 정의가 가능하고 그 밖에도 여러 공통점이 존재한다. 하지만 차이점도 분명 존재하며, 이 둘을 구분하는 가장 큰 차이점은 구조체의 인스턴스 -> 값 타입 클래스의 인스턴스 -> 참조 타입 (포인터와 유사한 개념) 이라고 볼 수 있다. 추가적인 차이점들은 다음과 같다. 구조체는 상속할 수 없다. 타입캐스팅은 클래스의 인스턴스에만 허용된다. 디이니셜라이저는 클래스의 인스턴스에만 활용할 수 있다. 참조 횟수 계산은 클래스의 인스턴스에만 적용된다. [ 구조체 ] 스위프트에서는 대부분의 타입이 구조체로 이루어져 있을 정도로 구조체가 중요한 역할을 담당한다. struct 이름 { 구현부 } // [ 구조체 선언 ] stru..
· Swift
[ Optional ] 옵셔널이란 값이 있을 수도 있고, 값이 없을 수도 있다는 것을 뜻한다. let optionalValue: Optional = nil let optionalValue: Int? = nil Optional이 필요한 이유? nil의 가능성을 명시적으로 표현해줄 수 있기 때문이다. (nil의 가능성을 문서화 하지 않아도 코드만으로 충분히 표현 가능) 전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않더라도 안심하고 사용할 수 있다. 아래 예제와 같이 Int?(옵셔널) 타입이 명시된 함수에는 nil을 전달할 수 있지만 그렇지 않은 함수에는 nil을 전달할 수 없다. Optional의 표현 ! (Implicitly Unwrapped Optional, 암시적 추출 옵셔널) // [ 암시적 ..
· Swift
[ 조건문 ] 조건에는 항상 Bool 타입이 들어와야 한다. if - else 구문 if (condition) { // 조건에 괄호는 생략 가능 statements } else if (condition) { statements } else { statements } let someInt = 100 if someInt 100 { print("100 초과") } else { print("100임ㅋ") } // 100임ㅋ switch 구문 case문에서 명시적으로 break를 안적어줘도 자동으로 break를 해준다. default 부분은 꼭 작성해주어야 한다. switch value { case pattern: code defaul..
· Swift
[ 함수 선언과 호출 ] 반환 값이 있는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { 함수 구현부 return 반환값 } func sum(a: Int, b: Int) -> Int { return a + b } 반환 값이 없는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { 함수 구현부 return } func printMyName(name: String) -> Void { print(name) } // Void 아예 생략 가능 func printMyName(name: String) { print(name) } [ 함수 고급 ] 매개변수 기본값 설정 func 함수이름(매개변수..
· Swift
[ 상수와 변수 ] 상수(변경 가능) 선언 키워드 let 변수(변경 불가능) 선언 키워드 var # 상수 let 이름: 타입 = 값 # 변수 var 이름: 타입 = 값 # 상수, 변수 모두 차후 할당 가능 var nickName: String nickName = "kybeen" 값의 타입이 명확하다면 타입은 생략 가능한데 굳이?? 나는 확실한게 좋기 때문에 이런거 생략 안한다. ※ 참고로 Swift에서는 이름 규칙으로 CamelCase 방식을 사용한다. 함수, 메서드, 변수, 상수 등 : 소문자로 시작 클래스, 구조체, 열거형 등 타입 이름 : 대문자로 시작 [ 기본 데이터 타입 ] Bool : 부울 (false, true만 되고 0과1은 안됨) Int : 64bit 정수형 (양수, 음수, 0) UInt..
· Swift
Swift의 기초 문법을 공부하기 위해 간단한 swift 코드를 실행해 볼 수 있는 playground를 사용해보자 Xcode 실행 후 File -> New -> Playground 클릭 간단한 코드만 실행해 볼 것이기 때문에 Blank로 선택해준다. 이후 원하는 경로에 playground 파일 이름을 넣고 생성해주면 아래와 같은 화면이 나오는데 여기서 코드를 작성해주면 된다. UIKit은 당장 사용 안하니 주석 처리해주고, 코드를 작성해보자. 코드 옆의 파란색 재생 버튼을 눌러주면 코드가 실행된다. ( 실행 단축키 : Shift + Command + Enter ) 하단에 실행 결과가 나타나고, 우측에는 값이 표시된다. 단축키 변경 Xcode -> Preference -> Key Buildings에서 R..
kybeen
'Swift' 카테고리의 글 목록 (2 Page)