본문 바로가기

전체 글

(6)
컬렉션 (Collection) 우리는 이전 글에서 배열이라는 것을 공부했습니다. 배열처럼 Swift엔 '값'들을 묶어놓을 수 있는 타입이 더 있어요. 배열을 포함한 이런 타입들을 컬렉션(Collection)이라 합니다. 이번 글에선 컬렉션에 어떤 것들이 있는지 간단하게 알아보겠습니다. 딕셔너리 (Dictionary) 사전을 영어로 하면? 바로 'Dictionary'입니다. 영한사전을 생각해볼게요. 어떻게 구성되어있나요? "단어" : "뜻" 이렇게 되어있는 것을 확인할 수 있습니다. 가만 생각해보면 같은 뜻을 가진 단어는 있을 수 있지만 같은 단어는 없습니다. (제가 아는 영어는 그렇습니다. 같은 단어가 있다면.. 댓글로 남겨주세요 😅) 네, 아무튼 Swift의 Dictionary도 영한사전처럼 구성되어있습니다. 바로 "키(Key)":..
배열 (Array) 우리는 이전 글에서 타입이라는 것을 공부했습니다. 그리고 '타입이 맞는 사람들끼리 어울린다.' 라고 배웠습니다. Swift에선 친절하게도 어울리는 사람들끼리 모여있으라고 어떤 영화관을 제공합니다. 이 영화관의 이름은 배열(Array) 입니다. Swift는 영화관을 제공하면서 몇 가지 조건을 말합니다. 몇 번이고 왔다갔다 해도 좋으니 빈자리 없이 앉으란 것이었죠. 옆 사람이 나가면 한 칸씩 옮겨 앉으라고 했습니다. 또, 중간 자리에 앉으려는 사람이 있으면 양보하라 했습니다. 이 모든 조건이 결국 순서를 잘 지키라는 의미였습니다. 배열 (Array) 배열은 다양한 방법으로 만들 수 있습니다. Swift 공식 문서에는 2번 방식으로 생성합니다. 만약, 배열을 이미 있는 값들을 포함해서 만들기 위해선 아래와 같..
타입(Type) 사람은 태어나서 이름을 갖고 자기 성격대로 살게됩니다. 성격이 맞는 사람들끼린 잘 지내고 성격이 안 맞는 사람끼린 쉽게 어울릴 수 없죠. 또, 누군가 소개받을 때 "그 사람은 어떤 타입이야?" 라고 물어보곤 합니다. 우리는 이전 글에서 값이라는 것을 공부했습니다. 값도 프로그래밍 세계에서 태어났어요. 그래서 우리는 이름도 지어줘야하고 어떤 성격인지도 정해줘야합니다. Swift에는 다양한 성격(타입)들이 있습니다. 그 중 기본이 되는 몇 가지만 먼저 알아볼게요. Integer (Int) 첫 번째는 Integer, 정수입니다. 정수는 ...-2, -1, 0, 1, 2... 를 의미하죠. 사실 이 정수라는 타입은 더 다양하게 설명이 가능해요. 먼저 Int32와 Int64가 있어요. Int 뒤에 숫자가 더 클수..
상수(Constant)와 변수(Variable) 마법사 삼촌에게 받은 신기한 계산 상자 다가오는 조카의 생일에 어떤 선물을 줄지 고민입니다. 고민 중 요즘 조카가 숫자 놀이를 즐겨한다는 소식을 듣고 삼촌은 신기한 계산 상자를 만들어 주면 조카가 좋아할 것이라 생각했어요. 삼촌은 우선 1~9의 숫자가 쓰여 있는 카드를 만들었습니다. 혹시 조카가 '카드에 있는 숫자를 바꾸면 어떡하지?'라는 생각에 삼촌은 카드에 마법을 걸었습니다. 이제 조카는 카드에 있는 숫자를 바꿀 수 없게 됐어요. 이제 삼촌은 카드를 넣고 흔들면 카드에 적혀있는 숫자가 더해져서 결과를 알려주는 신기한 계산 상자를 만들어야 했어요. 삼촌은 먼저 카드를 넣을 수 있는 상자를 구했어요. 그리고 상자를 흔들면 덧셈 결과를 알려줄 수 있게 상자에 종이를 붙여놓고 마법을 걸었습니다. 신기한 계산..
iOS14 Widget 애플이 9월 17일 iOS 14를 공식 release 했습니다. 이번 배포로 iOS 개발자들이 iOS14에서 발생하는 여러 문제들로 인해 적지 않게 당황한 것으로 보입니다. iOS 14에 추가된 주요 기능은 아래와 같죠. 홈 화면에서 만나는 위젯 앱 보관함 앱 클립 Picture in Picture ... 여기서 저는 홈 위젯을 다뤄보려 합니다. 홈 화면에서 만나는 위젯 말 그대로 홈에 위젯을 추가하는 것입니다. 먼저 애플 개발 문서를 통해 WidgetKit이 뭔지 간략하게 공부해볼게요. 홈 화면에 위젯을 제공하기 위해선 WidgetKit의 도움이 필요합니다. 위젯은 Small, Medium, Large 이렇게 3가지 사이즈가 있어요. 하나의 사이즈만 제공해도 되고 모든 사이즈를 다 제공해도 되지만, 각..
Xcode Workspace로 프로젝트 관리하기 모듈을 만들 때 만들어 놓은 xcodeproj를 샘플 프로젝트에서 테스트하고 싶다면, 다음과 같은 방법으로 테스트가 가능합니다. 1. Sample Project 를 생성 2. Xcode Workspace로 만들기 workspace로 만든 이후엔, xcodeproj 를 종료하고 project.xcworkspace로 프로젝트를 실행합니다. 3. Workspace에 모듈 추가하기 SampleProject 하위에 들어가지 않도록 주의하여 모듈을 추가해줍니다. 4. Embed Frameworks 추가하기 모듈을 사용하고자 하는 프로젝트의 Target -> Build Phases 를 추가해줍니다. 만약, 모듈내에서 사용하고 있는 다른 프레임워크가 있다면, 해당 위치에 추가해주어야만 합니다.