안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2021의 "What's new in Swift"라는 영상을 정리한 글을 써보려고 합니다. 영상 제목에서도 알 수 있듯 Swift의 새로운 기능들을 간단하게 알려주는? 영상이었습니다. 그래서 새로운 기능들은 세부적인 영상으로 공부를 또 해야 할 듯합니다. 🥲 What's new in Swift Swift 5.5에서 추가된 내용은 아래와 같다고합니다. Diversity Update on Swift Packages Update on Swift on server Developer experience improvements Ergonomic improvements Asynchronous and concurrent programming 위 순서대로 알아보도록 한답니다..
안녕하세요 Pingu입니다.🐧 WWDC 2021이 열린지도 꽤 많은 시간이 지났고, 몇 개 보긴 했는데.. 정리를 안 하니까 뭔가 제 지식이 안 되는 느낌이라서 이번 주부터 꾸준히 WWDC 영상을 정리하는 글을 써보려고 합니다. 오늘 정리할 영상은 "What's new in UIKit" 이라는 영상으로 iOS 15에서 새롭게 추가된 UIKit의 여러 가지 기능들을 소개해주는 영상이었습니다. 간단하게 추가된 기능들을 나열하는 형태로 진행됐고, 세부적인 내용들은 따로 세션이 존재해서 관심 있는 부분들을 보면 좋을 것 같습니다. What's new in UIKit iOS 15에서 UIKit에서 새롭게 추가된 기능들을 정리하면 아래와 같았습니다. Productivity UI refinements API enha..
안녕하세요 Pingu입니다.🐧 오늘은 Swift 5.5에서 공식문서에 추가된 내용인 Concurrency를 읽고 정리한 글을 써보려고 합니다. Swift 공식 문서 - Concurrency Concurrency Swift 5.5부터는 built in 방식으로 비동기 코드, 병렬 코드를 지원합니다. 비동기 코드는 일시 정지되었다가 나중에 다시 시작할 수 있지만 한 번에 프로그램의 한 부분만 실행하게 됩니다. 비동기로 코드를 작성하게 되면 UI 업데이트 같은 작업을 진행하면서 네트워크에서 데이터를 가지고 오거나 디스크에서 파일을 가지고 오는 등, 비교적 오래 걸리는 작업을 계속해서 실행할 수 있습니다. 즉 한 시점에 하나의 일만 하는 코드가 비동기 코드입니다. 병렬 코드의 경우에는 한 시점에 여러개의 코드들..
안녕하세요 Pingu 입니다. 오늘은 Xcode에서 iOS App 템플릿으로 프로젝트를 만들면 항상 만들어진 AppDelegate.swift, SceneDelegate.swift에 대해 알아보려고 합니다. 얘들은 뭐 하는 애들이길래 항상 만들어지는 건지 궁금했었는데 한 번 알아보겠습니다. 오늘 알아볼 SceneDelegate.swift입니다. 일단 이 녀석은 iOS13 버전 이전에는 존재하지 않던 코드입니다. 근데 iOS13부터 iPad에서 multi window를 지원하게 되면서 scene delegate가 추가되었다고 합니다. 위와 같이 multi window를 지원하게 되면서 scenedelegate가 필요하게 되었다고 하네요. 이에 대한 WWDC 발표도 있으니 한 번 참고해보시면 좋을 듯합니다. ..
Apple Developer Documentation - UITableViewDataSource UITableViewDataSource 테이블 뷰의 셀에 사용되는 데이터를 관리하기 위해 채택하는 프로토콜 Declaration protocol UITableViewDataSource Overview 테이블 뷰는 데이터를 보여주기만 하는 것이지 자체적으로 데이터를 관리할 수는 없다. 데이터를 관리하기 위해서는 UITableViewDataSource 프로토콜을 사용해야 한다. data source object는 테이블에서 데이터와 관련된 요청이 오면 응답하며 테이블의 데이터를 직접 관리하거나 앱의 다른 부분과 조정하여 해당 데이터를 관리한다. data source object의 다른 기능은 다음과 같다. 1. ..
Apple Developer Documentation - UITableViewCell UITableViewCell 한 개의 행을 테이블 뷰에서 보이게 만들어준다. Declaration class UITableViewCell : UIView Overview UITableViewCell 객체는 하나의 테이블행의 내용을 관리하는 특수한 유형의 뷰이다. 주로 셀을 사용해서 앱의 사용자 콘텐츠를 구성하지만 UITableViewCell은 사용자 정의로 만든 테이블 관련 동작을 지원하기 위해 제공된다. - 선택된 셀 이나 셀을 강조하기 위해 색을 바꾸고 싶을 때 - 세부사항이나 disclosure control 같은 Standard accessory View를 추가해 주고 싶을 때 - 셀을 편집 가능한 상태로 만들고..
안녕하세요 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는 이러한 동작을 위해 모든 메모리 관리를 처리해줍니다. 값을 캡처한다는 의미는 이번 글 뒷부분에서 다시 다룰 예정이니 현재는 잠시 저장한다 정도로 이해하고 넘어가겠습니다! 전..
- Total
- Today
- Yesterday
- operator
- IOS
- System
- pattern
- 백준
- 앱개발
- mac
- Combine
- Xcode
- document
- Publisher
- 자료구조
- BFS
- 스위프트
- 프로그래밍
- OSTEP
- 아이폰
- 테이블뷰
- 코테
- OS
- dfs
- design
- 동시성
- Swift
- operating
- DP
- Apple
- 코딩테스트
- 알고리즘
- 문법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |