본문 바로가기

스위프트4

[Swift] Optional(옵셔널) 타입에 대해 알아보자 스위프트의 중요한 특성 중 하나는 "안전성"이죠. 그러다보니 자연스럽게 Optional 타입을 중요하게 다루는 것 같아요. 스위프트를 처음 공부했을 때 Optional 타입을 쉽게 이해하기 위해 "?나 !를 붙이는 타입. 값이 있을 수도 없을 수도 있는 타입." 정도로 알아뒀는데 Enum(열거형), Associated Value(연관값), Generic(제네릭) 개념을 가져와서 옵셔널을 조금 더 깊게 알아볼까 해요. Optional의 구조 - Enum 타입 옵셔널 타입은 스위프트에 기본으로 내장된 타입인데, Enum타입으로 이루어져 있어요. 값이 존재하는 경우인 some과 존재하지 않는 경우인 none, 2가지 케이스로 이루어져 있고, 우리는 Optional.none의 케이스로 값이 만들어진 것을 nil.. 2021. 11. 1.
[Swift] 매개변수(Parameter)와 전달인자(Argument) + 전달인자 레이블(Argument Label) 예전부터 Parameter(매개변수)와 Argument(전달인자)의 개념을 비슷하게 생각하고, 비슷한 의미로 사용했어요. 최근에 스위프트의 문법을 복습하고 있는데 Argument labels(전달인자 레이블)을 정리하다보니 두 용어에 차이를 두고 사용해야겠다는 생각이 들어서 본 글을 포스팅하게 되었습니다! 😎 한 줄로 설명하자면, 매개변수와 전달인자는 함수에 전달하거나 함수 내부에서 전달받는 "값"을 의미하지만 위치에 따라서 다르게 부르는 것입니다. 즉 매개변수는 함수의 정의에서, 전달인자는 함수의 호출에서 사용하는 호칭으로 보면 됩니다. 아래에서 예시 코드를 통해 설명해드릴게요! greeting이라는 함수의 정의를 하고 호출을 해주었어요. 즉 위쪽 함수 정의부분의 to와 from은 매개변수, 아래쪽 호.. 2021. 8. 5.
[Swift] 문자열 관련 프로퍼티와 메서드 스위프트 공식 문서 번역본을 참고하여 기본적인 문자열 프로퍼티와 메서드를 정리해보았습니다. :) 1. 문자열 초기화 메소드 다른 언어들과 마찬가지로 Swift 또한 스트링 타입과 캐릭터 배열이 호환됩니다. 이를 확인하기 위해 먼저 상수 타입의 catCharacters 캐릭터 배열을 선언 후 한 글자씩 할당해줍니다. 이후 상수 타입의 catString에 문자열 초기화 메소드인 String(스트링 혹은 캐릭터 배열)을 할당해줍니다. 그리고 나서 carString을 출력했을 때 "Cat!🐱"이 출력되는 것을 확인할 수 있어요. let catCharacters: [Character] = ["C", "a", "t", "!", "🐱"] let catString = String(catCharacters) print(.. 2021. 7. 12.
[Xcode] 화면 뒤집기 기기를 왼쪽으로 회전하거나 오른쪽으로 회전했을 땐 기기의 방향에 따라 화면 방향도 회전하지만, 화면이 뒤집어졌을 때에는 적용되지 않았다. 화면이 거꾸로 되었을 때에는 기본 세로 화면이 나오도록 적용하고 싶었다. 프로젝트 생성시 가장 처음에 나오는 Upside Down 버튼을 누르면 이를 해결할 수 있다. 짜잔 👀 참고 [iOS] 화면 방향 전환 (feat. Override) 아이폰의 방향에 따라 화면을 전환하는 방법 velog.io 2021. 6. 21.