본문 바로가기

■ 문법 ■/Swift6

03. Swift와 데이터 타입 서론 Swift의 타입별칭, 튜플, 컬렉션형, 열거형 타입에 대한 내용을 정리하였다. 본론 3.1 Swift는 왜 safe한 언어일까? 애플은 스위프트를 소개할 때 Safe (안전하고), Fast(빠르며), Expressive(표현하기 좋은) 언어라고 하였다. 그렇다면 무엇을 근거로 Safe하다고 하는것일까? 스위프트는 타입에 굉장히 민감하고 엄격하다. 스위프트에서는 서로 다른 타입의 값을 할당시 컴파일 오류로 알려주기때문에 타입이 다른 값을 할당하는 실수를 줄일 수 있다. 이것을 타입확인이라고 하며 타입확인을 통해 서로다른 타입을 섞어 사용할 때 발생할 수 있는 런타임 오류를 피하는것이 가능해진다. 만약 서로 다른 타입끼리 데이터를 교환하고 싶다면 반드시 타입캐스팅을 거쳐야 하며 값타입의 데이터 교환은.. 2021. 3. 10.
#02. Swift의 명명규칙과 마크업 문법을 활용한 문서화 주석 서론 Swift의 명명규칙과 코딩컨벤션 예시 및 마크업 문법을 활용한 문서화 주석 활용에 관한 내용을 정리하였습니다. 본론 ◎ 명명규칙 언어 자체적인 명명규칙은 없지만 회사에 따라서 혹은 혼자 개발할때도 코딩컨벤션을 잘 지켜나가야한다. 언제 어디서든 누군가가 코드를 쉽게 읽을 수 있도록.. 참고할만한 코딩 스타일 가이드는 아래 Google : google.github.io/swift/ Swift Style Guide Swift Style Guide This style guide is based on Apple’s excellent Swift standard library style and also incorporates feedback from usage across multiple Swift proje.. 2021. 3. 5.
#01. Swift에 대하여 서론 Swift의 언어적 특성에 대하여 공부하고 정리해보았다. 본론 ◎ Safe (안전하고), Fast(빠르며), Expressive(표현하기 좋은) 언어 스위프트는 여러가지 프로그래밍 패러다임을 차용한 다중 패러다임 언어로서 명령형 프로그래밍 패러다임, 객체지향 프로그래밍 패러다임, 함수형 프로그래밍 패러다임, 프로토콜 지향 프로그래밍 패러다임을 차용하였다. 명령형과 객체지향 프로그래밍 패러다임을 기반으로한 함수형 프로그래밍 패러다임과 프로토콜 지향 프로그래밍 패러다임을 지향하는 언어다. ◎ 객체지향 프로그래밍 패러다임? 객체지향 프로그래밍 패러다임은 기존의 프로그래밍이 명령어의 목록으로 보는 한계에서 벗어나 여러개의 독립된 단위인 객체의 모임으로 보는 시각이며 각각의 객체는 서로 메시지를 주고 받으며.. 2021. 3. 4.
03 Swift 익명함수 익명함수란? 일반적인 함수의 경우 func 키워드와 함수 이름을 선언하고 사용하지만 이처럼 효율적이 ㄴ코드를 작성하기 위해 함수 이름을 선언하지 않고 바로 몸체만 만들어 사용하는 일회용 함수를 익명함수(Anonymous Functions) 혹은 클로저(Closure)라고 한다. 익명 함수를 작성할 수 있는 구문 예 1 2 3 4 5 6 func test(finish: Bool) -> () { print("test \(finish)") } http://colorscripter.com/inf#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter test 함수는 Bool 타입의 finisih 매개변수를 받아 .. 2019. 11. 29.
Swift 에러 정리 [최종 업데이트 19.11.28] 1. NSUnknowKeyException 가장 자주하는 실수로 스토리보드에서 참조하고 있는 IBOutlet을 소스상 못찾게 되는 경우 나오는 예외 소스에서 참조를 지운 경우 스토리보드에서도 같이 참조를 지워야한다 !! 2019. 11. 28.
02 옵셔널 변수, 데이트 피커, 델리게이트(delegate) 스위프트 코드를 입력하다 보면 변수 선언에 ? 를 볼 수 있는데 이 '?' 를 삭제하면 에러가 발생한다. Swift에 존재하는 옵셔널이라는 개념은 어떤 값이 존재하지 않는다는 것을 나타날 때 사용한다 변수가 nil(null) 이거나 값의 존재 여부를 알 수 없다는 의미이다 스위프트에서는 변수를 선언할 때 변수에 반드시 nil이 아닌 값을 할당해야 하지만 옵셔널 타입을 사용해서 변수에 값이 없다는 것을 알릴 수 있다. 옵셔널로 선언된 변수에 값이 할당되면 그 값은 '옵셔널에 래핑(wrapped)되었다'고 한다. 이 값은 '!'를 사용하여 강제언래핑(force unwrapping) 하여 값에 접근할 수 있다. 1 2 3 4 5 6 7 8 9 10 var test: Int? test = 3 if test !=.. 2019. 11. 28.