Swift Generics Generics 제너릭 코드 (Generic code) 는 정의한 요구사항에 따라 모든 타입에서 동작할 수 있는 유연하고 재사용 가능한 함수와 타입을 작성할 수 있다. 이는 중복을 피하고 명확하고 추상적인 방식으로 의도를 표현하는 코드를 작성할 수 있습니다. 제네릭은 Swift의 가장 강력한 기능 중 하나이고 Swift 표준 라이브러이의 대부분은 제네릭 코드로 빌드 된다. 예를 들어 Swift의 Array, Dictionary 타입은 모두 제네릭 컬렉션이다. 즉 Array에 Int, String 등 모든 타입을 저장할 수 있는 이유가 제네릭 타입이기 때문이다. 따라서 저장되는 타입에 제한이 없는 것이다. The Problem That Generics Solve 아래의 예시 코드..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cukvwx/btrspITSS6S/bGHW4UtEsJct5cu9W9V1kk/img.png)
빵쟁이가 ios 개발자가 되기위해 정독하고자 작성한 글 입니다! 표현이 이상하거나 잘못번역된 부분이 있을수 있습니다. 혹 누군가 읽다 잘못된 부분이 있으면 댓글로 알려주세요! Functions 함수는 특정 작업을 수행하는 코드 덩어리입니다. 함수가 하는 일을 이름과 함께 정의하고 이름을 호출 하여 사용합니다. Swift의 통합 함수 구문은 매개변수 이름이 없는 간단한 C 스타일 함수에서 각 매개변수에 대한 이름과 인수 레이블이 있는 복잡한 Objective-C 스타일 메서드에 이르기까지 모든 것을 표현할 수 있을 만큼 충분히 유연합니다. 매개변수는 함수 호출을 단순화하기 위해 default 값을 줄 수도 있고 함수 실행이 완료되면 전달된 매개 변수를 수정 가능하게 하는 입력 매개 변수로 전달될 수도 있다..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bOg9Pp/btrrVnBvztI/qnUDFFQISHiPzXxgIorpFk/img.png)
빵쟁이가 ios 개발자가 되기위해 정독하고자 작성한 글 입니다! 표현이 이상하거나 잘못번역된 부분이 있을수 있습니다. 혹 누군가 읽다 잘못된 부분이 있으면 댓글로 알려주세요! Control Flow Swift는 다양한 제어 흐름 명령문을 제공합니다.제어흐름 명령문에는 while, if, guard, switch, break, continue 이있으며 특정 조건에 따라 여러번실행 하는 while, 코드의 다른 분기를 실행하기 위한 if, guard, switch가 있으며 break 및 continue와 같은 명령문은 실행 흐름을 코드의 다른 지점으로 전송합니다. 또한 Swift는 Array, Dictionary, range, String 을 쉽게 다룰수 있는 for-in 루프를 제공합니다. Swift의 s..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cMnLxf/btrrWzOYT2H/ncrmzrqcAyYtkwqYLLic2k/img.png)
빵쟁이가 ios 개발자가 되기위해 정독하고자 작성한 글 입니다! 표현이 이상하거나 잘못번역된 부분이 있을수 있습니다. 혹 누군가 읽다 잘못된 부분이 있으면 댓글로 알려주세요! Collection Types Swift는 값 컬렉션을 저장하기 위해 배열(Array), 집합(Set) 및 사전(Dictionary)으로 알려진 세 가지 기본 컬렉션 타입을 제공합니다. 배열(Array)은 정렬된 값 모음입니다. 집합(Set)은 고유한 값의 정렬되지 않은 컬렉션입니다. (중복값이 허용 되지 않는다.) 사전은(Dictionary) 는 키-값 연관의 정렬되지 않은 컬렉션입니다. (key - value 가 쌍으로 묶여있는 튜플타입!) Swift의 배열, 집합 및 사전은 저장할 수 있는 값과 키의 타입을 명확하게 해주어야 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bgRAnS/btrrRd593XW/bqKXhuuGv3Dq0SFDrgu6nK/img.png)
빵쟁이가 ios 개발자가 되기위해 정독하고자 작성한 글 입니다! 표현이 이상하거나 잘못번역된 부분이 있을수 있습니다. 혹 누군가 읽다 잘못된 부분이 있으면 댓글로 알려주세요! Strings and Characters (문자열 과 문자) 문자열은 "hello, world" 또는 "albatross"와 같은 문자입니다. Swift 문자열은 String 유형으로 표현됩니다. String의 내용은 Character 값의 컬렉션을 포함하여 다양한 방법으로 접근할 수 있습니다. Character(문자) 의 배열이라고 생각하면 이해하기 쉽다! Swift의 문자열 및 문자 유형은 코드에서 텍스트를 유니코드 호환 방법으로 제공합니다. C와 비슷한 방법으로 문자열을 생성하고 조작할수있습니다. 문자열 연결은 두 문자열을 +..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/wpMBM/btrruofL6Wy/351gXU5oTjYWb0jojs66Ik/img.png)
빵쟁이가 ios 개발자가 되기위해 정독하고자 작성한 글 입니다! 표현이 이상하거나 잘못번역된 부분이 있을수 있습니다. 혹 누군가 읽다 잘못된 부분이 있으면 댓글로 알려주세요! Basic Operators 연산자는 값을 확인, 변경 하거나 결합하는데 사용하는 특수 기호 입니다. 예를 들어 더하기 연산자(+)는 두 개의 숫자를 더합니다. 논리 AND 연산자(&&)는 두개의 Bool 값을 결합하여 참인지 거짓 확인할수 있게 합니다. Swift는 코딩 오류를 제거하기 위해 여러 기능을 개선한 C와 같은 언어에서 이미 알고 있는 연산자를 지원합니다. 대입 연산자(=)는 같음 연산자(==)를 의도할 때 잘못 사용되는 것을 방지하기 위해 값을 반환하지 않습니다. 산술 연산자(+, -, *, /, % 등)는 값을 저장..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cnfwFO/btrroF350dm/I9zgrM4hT33C6dVkt9rubk/img.png)
표현이 이상하거나 잘못번역된 부분이 있을수 있습니다. 혹 누군가 읽다 잘못된 부분이 있으면 댓글로 알려주세요! The Basics Swift는 iOS, macOS, watchOS 및 tvOS 앱 개발을 위한 새로운 프로그래밍 언어입니다. Swift는 정수Int, 부동소수Double, Float, 참,거짓 Bool ,문자 Character, String 의 기초 자료형 을 제공하며 Array, Set 및 Dictionary의 컬렉션 타입을 제공합니다. swift는 값을 저장하기위해 변수(var)와 상수(let)를 사용하고 이름을지어 구분합니다. swift의 상수는 Objective-C의 상수보다 더많은 기능을 수행할수 있습니다. 상수는 변경할 필요가 없는 값으로 코드를 더 안전하고 명확하게 만들기위해 sw..