- UIKit
- GOF
- orthogonalScrollingBehavior
- lineBreakStrategy
- WWDC
- IOS
- 야곰아카데미
- 애플사이다
- Split View
- HIG
- TOSS
- 디자인패턴
- CollectionView
- 전달인자 레이블
- Keychain
- lineBreakMode
- Combine+UIKit
- 앱개발
- github
- Human Interface Guidelines
- Apple
- iPad
- iTerm
- LanguageGuide
- Swift
- UILabel
- DiffableDataSource
- Accessibility
- 스위프트
- 애플
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 |
- Today
- Total
목록2021/09 (13)
애플사이다의 iOS 개발 일지
안녕하세요. 애플사이다 입니다. 이니셜라이저에 대한 용어가 가끔 헷갈릴 때가 있습니다. 기본 이니셜라이저, 멤버와이즈 이니셜라이저, 사용자 정의 이니셜라이저 등 이니셜라이저의 종류에 대해 간단히 요약해보겠습니다. 인스턴스 초기화란? 초기화는 새로운 인스턴스를 사용하기 전에 미리 준비하는 작업이다. 저장 프로퍼티의 초기값을 설정하는 등의 역할을 한다. 구조체, 클래스, 열거형의 인스턴스를 초기화할 수 있다. 초기화를 완료하면, 인스턴스의 모든 저장 프로퍼티의 값이 확정된다. (옵셔널 저장 프로퍼티는 제외) 저장 프로퍼티에 초기값을 지정하는 방법은 두 가지이다. 1) 프로퍼티를 정의할 때 프로퍼티 기본값 (default value)를 할당한다. 2) 이니셜라이저를 실행하여 초기값 (initial value)..
안녕하세요. 애플사이다 입니다. [Swift Language Guide 정독 시리즈]의 다섯 번째 챕터 Control Flow에 대해 정리해보겠습니다. *Swift Language Guide를 읽어야 하는 이유는 시리즈 0. Language Guide란? 포스팅을 참고해주세요. Control Flow (흐름 제어) Swift에는 코드의 흐름을 제어하기 위한 여러 종류의 구문 (statements)이 있다. 1) 작업을 여러 번 반복하는 while문 (while loop), 2) 특정 조건 (conditions)에 따라 다른 코드 덩어리 (branches of code)를 실행하는 if / guard/ switch문, 3) 코드의 실행 흐름 (flow of execution)을 다른 곳으로 이동시키는 br..
안녕하세요. 애플사이다 입니다. [Swift Language Guide 정독 시리즈]의 네 번째 챕터 Collection Types에 대해 정리해보겠습니다. *Swift Language Guide를 읽어야 하는 이유는 시리즈 0. Language Guide란? 포스팅을 참고해주세요. Collection Types (컬렉션 타입) Swift에는 세 가지 기본 컬렉션 타입이 있다. 1) 배열 (arrays), 2) sets (집합), 3) dictionaries (딕셔너리) 여러 개의 값을 묶어서 (collections of values) 1개의 상수/변수에 저장할 때 사용한다. Array는 순서가 있는 값의 묶음이다. Set는 순서가 없는 값의 묶음이며, 값은 중복되지 않는다. (unique) Dictio..
안녕하세요. 애플사이다 입니다. Swift Language Guide의 네 번째 챕터 Collection Types에 "Hashable"과 "해쉬값 (Hash Value)"이 등장합니다. 해쉬 개념을 제대로 이해하려면 해쉬 테이블 (Hash Table)이라는 자료구조에 대해 알아야 합니다. 그에 앞서, 이번 포스트에서는 "해쉬값"이 무엇인지 기초 개념을 정리해보겠습니다. 해쉬값 (Hash Value) 이란? - 데이터를 간단한 숫자로 변환한 것 원본 데이터를 특정 규칙에 따라 처리하여 간단한 숫자로 만든 것을 해쉬값이라고 한다. 정확히는 원본 데이터 (객체)를 해쉬 함수 (hash function)을 사용하여 64bit의 Int값으로 변환한 것이다. ✅ 2개의 데이터를 비교할 때, 데이터가 동일하면 각 ..
안녕하세요. 애플사이다 입니다. [Swift Language Guide 정독 시리즈]의 세 번째 챕터 Strings and Characters에 대해 정리해보겠습니다. *Swift Language Guide를 읽어야 하는 이유는 시리즈 0. Language Guide란? 포스팅을 참고해주세요. Strings and Characters (문자열 및 문자) "hello, world"와 같이 문자열은 여러 개의 문자이다. Swift의 문자열은 String 타입으로 나타낸다. 문자열의 요소 (contents)에 접근하는 방법은 다양하다. 주로 Charater 타입 값의 Collection 형태로 접근한다. Swift의 String 및 Character 타입은 코드의 텍스트를 처리하며, 빠르고 유니코드 호환 (U..
안녕하세요. 애플사이다 입니다. Swift Language Guide의 세 번째 챕터 Strings and Characters에 "유니코드"와 "인코딩"이 등장합니다. ASCII, ANSI, CP949, 유니코드 등 문자를 표현하기 위한 표준을 설명하는 자료는 방대합니다. 이 중에서 왜 유니코드, 유니코드 인코딩이 필요한지 간단히 요약해보겠습니다. 유니코드 (Unicode)가 필요한 이유는? - 전 세계 언어의 문자를 컴퓨터로 처리하기 위해 사람은 문자를 읽을 수 있고, 컴퓨터는 0&1만을 읽을 수 있다. 컴퓨터로 문자를 처리하려면 0&1로 만들어야 한다. 따라서 문자를 숫자 (0&1)로 변환하는 표준을 만들었다. 문자 1개를 숫자 1개로 치환하는 1:1 Mapping 형태이다. 이러한 표준을 문자 코드..
안녕하세요. 애플 사이다입니다. [Swift Language Guide 정독 시리즈]의 두 번째 파트 Basic Operators에 대해 정리해보겠습니다. *Swift Language Guide를 읽어야 하는 이유는 시리즈 0. Language Guide란? 포스팅을 참고해주세요. Basic Operators (기본 연산자) 연산자 (Operator)는 여러 값을 확인/변경/결합하기 위해 사용하는 특별한 기호 (symbol) 또는 구문 (phrase)이다. Swift의 연산자는 "함수"로 정의되어 있다. 더하기 연산자 (addition operator) + 는 2개의 숫자를 더한다. ex) let i = 1 + 2 AND 부울 연산자 (logical AND operator) && 는 2개의 불리언값 (b..
안녕하세요. 애플사이다 입니다. 컴퓨터를 매일 장시간 사용한다면, 목 디스크 위험을 줄이기 위해 외부 모니터 사용이 필수인 것 같아요. (바른 자세를 위한 데스크 셋업은 10 Tips for Proper Sitting Posture At A Desk 포스트를 추천 드립니다.) 듀얼모니터를 설치하면서 Apple의 Magic Keyboard with Numeric Keypad를 구입했습니다. 기존에 사용했던 Macbook Pro M1 (2020, 13인치) 기본 키보드와 비교해보겠습니다. 애플 키보드 4종 비교 / 구입 계기 Apple의 Magic Keyboard는 크게 4가지가 있다. 1) 우측에 숫자키, 2) Touch ID 가 있는지, 두 가지가 다르다. 이번에 구매한 제품은 숫자키가 있는, Touch..