안녕하세요 Pingu입니다.🐧 오늘은 Swift 5.5에서 공식문서에 추가된 내용인 Concurrency를 읽고 정리한 글을 써보려고 합니다. Swift 공식 문서 - Concurrency Concurrency Swift 5.5부터는 built in 방식으로 비동기 코드, 병렬 코드를 지원합니다. 비동기 코드는 일시 정지되었다가 나중에 다시 시작할 수 있지만 한 번에 프로그램의 한 부분만 실행하게 됩니다. 비동기로 코드를 작성하게 되면 UI 업데이트 같은 작업을 진행하면서 네트워크에서 데이터를 가지고 오거나 디스크에서 파일을 가지고 오는 등, 비교적 오래 걸리는 작업을 계속해서 실행할 수 있습니다. 즉 한 시점에 하나의 일만 하는 코드가 비동기 코드입니다. 병렬 코드의 경우에는 한 시점에 여러개의 코드들..
안녕하세요 Pingu입니다. Apple의 Swift 공식문서를 모두 읽고 정리한 내용입니다. 첫 정독후 정리했지만 꾸준히 다시 읽으며 수정하고 있습니다! 원문은 Apple Swift 공식문서에서 볼 수 있습니다. Swift Language Guide [Swift_Documents] Swift 공식 문서 정리 - 1 - The Basics v2 [Swift_Documents] Swift 공식 문서 정리 - 2 - Basic Operators (연산자) [Swift_Documents] Swift 공식 문서 정리 - 3 - Strings and Characters (문자와 문자열) [Swift_Documents] Swift 공식 문서 정리 - 4 - Collection Types (컬렉션 타입) [Swift_..
이번 글에서는 Swift 공식 문서의 9번째 단원인 Structures and Classes를 읽고 정리한 글을 써보자. Apple Swift 공식 문서 9단원 Structures and Classes Structures and Classes Structures(구조체)와 classes(클래스)는 여러 개의 프로퍼티와 메서드를 한 번에 다룰 수 있는 구조이다. 다른 언어들과는 다르게 swift에서는 구조체와 클래스를 만드는데 별도의 인터페이스 및 구현 파일은 만들 필요가 없다. 하나의 파일에 구조체와 클래스를 정의하면 외부 인터페이스에서 해당 구조체와 클래스를 자동으로 사용할 수 있도록 만들어준다. Comparing Structures and Classes Swift의 구조체와 클래스는 공통점이 많다. ..
안녕하세요 Pingu입니다 이번 글에서는 Swift 공식 문서의 8단원인 Enumerations를 읽고 정리한 글을 쓰려고 합니다. Apple Swift 공식 문서 8단원 Enumerations Enumerations Enumeration(열거형)은 연관성이 있는 값들을 모아놓은 것을 말합니다. C언어에서의 열거형과 비슷하게 열거형 속 각각의 값에 Int 타입 값을 줄 수 있습니다. Swift에서의 열거형은 좀 더 융통성이 있어서 열거의 각 경우에 값을 꼭 제공할 필요는 없는데요, raw value라고 알려진 각 케이스의 값은 String, Character, Int, Float, Double과 같은 값일 수 있습니다. Swift의 열거형은 일급 객체입니다. 또한 클래스와 비슷하게 프로퍼티를 계산하고 추..
안녕하세요 Pingu입니다. 이번 글에서는 Swift 공식 문서의 7단원인 Closures를 읽고 정리한 글을 써보도록 하겠습니다! Apple Swift 공식 문서 7단원 Closures 2021.1.1 클로저 추가 내용 AutoClosure, Escaping Closure 살펴보기 Closures Closure(클로저)는 코드에서 함수적인 것을 독립적으로 사용할 수 있는 코드입니다. 다른 프로그래밍 언어의 lambda와 비슷한 역할을 합니다. 이러한 클로저는 정의된 상수나 변수에 대해 값을 저장하고 캡처할 수 있습니다. Swift는 이러한 동작을 위해 모든 메모리 관리를 처리해줍니다. 값을 캡처한다는 의미는 이번 글 뒷부분에서 다시 다룰 예정이니 현재는 잠시 저장한다 정도로 이해하고 넘어가겠습니다! 전..
이번 글에서는 Swift 공식 문서의 6번째 단원인 Functions를 읽고 정리한 글을 쓰도록 하겠다. Apple Swift 공식 문서 6단원 Functions Functions Function은 해석하면 함수라는 뜻으로 특정 작업을 수행하는 독립적인 코드이다. 함수는 모두 이름을 가지고 있고 호출할 때 이름을 가지고 호출한다. Swift에서는 매개 변수 이름이 없는 C언어 스타일부터 각 매개 변수에 대한 이름, 인수 레이블이 있는 복잡한 Objective-C 스타일의 함수까지 표현 가능하다. 매개 변수는 함수 호출을 간단하게 하기 위해 default 값을 줄 수도 있고 실행 후 전달된 매개 변수를 수정 가능하게 하는 입력 매개 변수로 전달될 수도 있다. Swift의 모든 함수는 매개 변수의 타입과 반..
이번 글에서는 공식 문서의 4번째 단원인 Collection Types를 읽고 정리한 글을 써보자 Swift Apple 공식 문서 4단원 Collection Types Collection Types Swift는 여러 값들을 저장하기 위해 Array, Set, Dictionary라는 collection type(컬렉션 타입)을 제공한다. Array(배열)은 순서대로 값을 모은 것이고 Set(집합)은 순서가 없는 값들을 모은 것이다. Dictonary는 key-value 쌍을 순서 없이 모은 것이다. 위의 그림은 Swift 공식 문서에서 컬렉션 타입의 이해를 돕기 위해 제공하는 그림이다. Swift의 Array, Set, Dictionary에 저장되는 값은 항상 명확한 타입을 가지고 있어야 한다. 만약 In..
이번 글에서는 공식 문서의 3번째 단원인Strings and Characters를 읽고 정리한 글을 써보자. Swift Apple 공식 문서 3단원 Strings and Characters Strings and Characters String(문자열)은 "Hello World"와 같이 Character(문자)들이 합쳐진 것이라고 볼 수 있다. Swift에서 문자열 및 문자 타입은 코드에서 텍스트를 유니코드 호환 방법으로 제공하고 문법적인 부분은 C와 비슷하다. 문자열의 연결은 + 연산자를 사용하여 수행할 수 있다. 물론 문자열도 상수와 변수로 선언하여 변경 가능성을 관리해 주어야 한다. 문자열 보간을 통해 어떠한 문자열에서 다른 문자열을 불러올 수도 있다. Swift의 문자열은 유니코드 문자로 구성된다고..
- Total
- Today
- Yesterday
- mac
- BFS
- design
- operating
- Publisher
- Apple
- 동시성
- Swift
- pattern
- OSTEP
- 앱개발
- operator
- document
- 아이폰
- System
- 자료구조
- Combine
- 알고리즘
- 스위프트
- Xcode
- DP
- 테이블뷰
- 백준
- dfs
- OS
- 코딩테스트
- 코테
- 프로그래밍
- 문법
- IOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |