Swift 기초문법
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 제어문(3)Swift 기초문법 2022. 4. 10. 16:10
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 제어문 마지막편! 제어 전송 구문에 대해서 학습해보겠습니다. 제어 전송 구문 제어 전송 구문은 코드의 진행 여부를 결정할 때 또는 코드의 흐름을 바꿀 때 사용합니다. 설명만 보면 이해가 조금 어렵죠? 제어문의 종류와 예시를 코드로 살펴보겠습니다:) continue continue는 현재 loop를 중지하고 다음 loop를 수행하도록 만들어줍니다. let vowel: [Character] = ["a", "e", "i", "o", "u"] let sentence = "today is sunday" for character in sentence { if !vowel.contains(character) { continue } print(charact..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 제어문(2)Swift 기초문법 2022. 3. 12. 13:29
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 제어문 2편! 조건문에 대해서 학습해보겠습니다. 조건문(Conditional Statements) Swift에서는 If와 Switch 두 가지 조건문을 제공합니다. 조건문은 일반적으로 로직의 분기처리가 필요할 때 사용합니다. If 문 If 문의 예시부터 살펴볼까요? var number = 2 func printEvenNumber() { print("짝수") } func printOddNumber() { print("홀수") } number 값이 짝수라면 printEvenNumber를 호출하고, number 값이 홀수라면 printOddNumber를 호출하고 싶을 때! 이러한 상황에서 조건문을 활용해서 처리해줄 수 있습니다. if number ..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 제어문(1)Swift 기초문법 2022. 2. 18. 20:16
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 제어문 1편! 반복문에 대해서 학습해보겠습니다. For-In 문 (For-In Loops) For-In 문은 콜렉션 타입, 숫자, 문자열 등을 순서대로 순회할 때 사용합니다. 역시 코드를 보는게 이해가 빠르기 때문에 바로 예시를 살펴보겠습니다:) var starbucks = ["아메리카노", "카페라테", "카모마일티", "핫초코"] for menu in starbucks { print(menu) } /* 아메리카노 카페라테 카모마일티 핫초코 */ 콜렉션 타입 중 배열을 순회해봤습니다. 그럼 key-value값을 가지고 있는 사전을 순회할 때는 어떻게 해야될까요? var starbucks = ["아메리카노": 4600, "카페라테": 5100..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 콜렉션 타입(1)Swift 기초문법 2022. 2. 12. 15:36
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 콜렉션 타입에 대해서 알아보겠습니다. 스위프트의 콜렉션 타입은 배열, 셋, 그리고 사전입니다. 콜렉션 타입 위에서 언급한 것처럼 스위프트에서 콜렉션 타입은 배열(Array), 셋(Set), 그리고 사전(Dictionary)을 지원합니다. 이 콜렉션 타입은 변수에 할당하면 변경이 가능하고 상수에 할당하면 변경이 불가능합니다:) 너무 당연한 개념이겠죠? let array: [String] = [] array.append("다크서클") // Cannot use mutating member on immutable value: 'array' is a 'let' constant 그래도 굳이 예제를 살펴보면 이렇게 에러 메시지를 뱉어냅니다. 자 ~ 그럼 ..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 문자열과 문자(3)Swift 기초문법 2022. 2. 10. 15:41
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 문자열과 문자 마지막편! 부분 문자열과 문자열 비교에 대해서 알아보겠습니다. 부분 문자열 문자열에서 일부 문자열을 가져온다면 타입이 무엇일까요? let string = "abcde" let subString = string.prefix(3) print(subString) // abc print(type(of: subString)) // SubString 예시코드에서 확인할 수 있듯이 SubString, 즉 부분 문자열입니다. 이 부분 문자열은 메모리 관리 측면에서 이슈가 있기 때문에 잠깐 사용하는 게 아니라면 문자열로 변환해주는 게 좋습니다. let string = "abcde" let subString = string.prefix(3) le..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 문자열과 문자(2)Swift 기초문법 2022. 2. 3. 13:33
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 문자열과 문자 2편! 유니코드부터 문자열 카운팅, 문자열 인덱스까지 알아보겠습니다. 유니코드 유니코드는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 국제 표준입니다. 유니코드 스칼라 swift의 네이티브 문자열 타입은 유니코드 스칼라 값으로 만들어졌습니다. 하나의 유니코드는 21비트의 숫자로 구성되어 있습니다. let a = "\u{0061}" let chick = "\u{1F425}" print(a) // a print(chick) // 🐥 자모그룹의 확장 유니코드를 결합하여 사용할 수도 있습니다. let 한: Character = "\u{D55C}" let ㅎㅏㄴ: Character = "\u{1112}\u{..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 문자열과 문자(1)Swift 기초문법 2022. 1. 29. 13:08
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 문자열과 문자에 대해 알아보겠습니다! 문자열과 문자 swift의 string은 Foundation 프레임워크의 NSString이 bridge된 타입 즉 NSString의 메소드를 String에서 캐스팅 없이 사용 가능 swift의 string은 값 타입(value type) 그래서 string이 다른 메서드로 부터 생성되면 string값이 할당될 때 레퍼런스가 아닌 값을 복사해서 할당 즉 다른 메서드에서 할당 받은 문자열은 그 문자열을 수정해도 원본 값이 변하지 않음 문자열 리터럴 문자열은 큰 따옴표로 묶어 표현합니다. let hello = "설 연휴입니다." 여러줄의 문자열을 사용하고 싶은 경우? 큰 따옴표 3개로 묶어서 사용할 수 있습니다..