공식 문서 Apple Developer Document - URLSession URLSession 네트워크 데이터 전송 작업과 관련된 그룹을 조정하는 객체이다. Declaration class URLSession: NSObject Overview URLSession 클래스 및 관련 클래스는 URL로 표시된 엔드 포인트에서 데이터를 다운로드하고 데이터를 업로드하기 위한 API를 제공한다. 또한 앱은 이 API를 사용하여 앱이 실행되고 있지 않거나 iOS에서 앱이 정지된 상태에서 백그라운드 다운로드를 수행할 수 있다. URLSessionDelegate, URLSessionTaskDelegate를 사용하여 인증을 지원하고 리다이렉션, 작업 완료와 같은 이벤트를 수신할 수 있다. 앱은 각자 데이터 전송 작업과 ..
안녕하세요 Ick입니다! 이번 글에서는 iOS에서 동시성 프로그래밍에 사용되는 Dispatch Queue에 대해 알아보려고 합니다. 실제로 사용하는 방법은 여기를 참고해주세요! 참고한 문서는 언제나 그렇듯 공식문서입니다. Apple Developer Document - Dispatch Queue Dispatch Queues Grand Central Dispatch(GCD) 디스패치 큐는 작업 수행을 위한 강력한 도구이다. 디스패치 큐를 사용하면 호출자에 대해 비동기적 또는 동기적으로 코드 블록을 실행할 수 있다. 디스패치 큐를 사용하면 별도의 스레드에서 사용한 모든 작업을 수행할 수 있다. 디스패치 큐는 사용하기 쉬우며 스레드 코드보다 작업을 실행하는데 훨씬 효율적이라는 장점이 있다. 이번 글에서는 디스..
이번 글에서는 여러 가지 디자인 패턴 중 iOS 앱 개발에 적용되는 MVC(Model-View-Controller)에 대해 알아보려고 한다. Apple Developer Document - Model-View-Controller Model-View-Controller Model-View-Controller(MVC) 디자인 패턴은 꽤 오래되었다. 이는 글로벌 아키텍처와 관련되어있고 일반적인 역할에 따라 객체를 분류한다는 점에서 높은 수준의 패턴이다. 객체 지향 프로그램에서 MVC 디자인 패턴을 적용하면 여러 가지 장점이 있다. 객체 지향 프로그램에서 객체는 재사용 가능성이 높고 서로의 상호작용이 잘 정의되어있다. 이는 MVC 디자인 패턴을 기반으로 하는 프로그램이 변화하는 요구사항에 잘 적응할 수 있다는 ..
내가 만든 앱에서 스마트폰에 저장된 사진과 비디오를 사용하고 싶을 때 사용하는 라이브러리입니다. 직접 사용하는 방법은 여기에서 참고하면 됩니다~ 공식 문서 Apple Developer Document - PhotoKit PhotoKit iCloud Photos, Live Photos를 포함하여 Photos 앱에서 관리하는 이미지 및 비디오 에셋으로 작업할 수 있게 해 준다. Overview iOS 및 macOS에서 PhotoKit은 사집 앱에서 사진 편집 기능을 지원하는 클래스를 제공한다. iOS, macOS, tvOS에서 PhotoKit은 사진 앱에서 관리하는 사진, 비디오 에셋에 직접 접근할 수 있다. 위의 그림과 같이 PhotoKit을 사용하면 보여주거나 재생을 위해 비디오나 이미지를 가져오고 이들..
이번 글에서는 저번 글에 이어 컬렉션 뷰에서 Flow Layout을 사용하는 방법에 대하여 알아보려고 한다. 해당 정보는 공식 문서를 참고했다. Apple Developer Document - Using the Flow Layout Using the Flow Layout 컬렉션 뷰에서 UICollectionViewFlowLayout 클래스의 레이아웃 객체를 사용해서 항목들을 정렬할 수 있다. Flow 레이아웃은 선 기반 레이아웃을 구현한다. 이 말은 flow 레이아웃이 셀들을 임의의 선을 그려 그 위에 배치한다고 보면 된다. 만약 임의의 선에 셀들이 다 차면 새로운 선을 그려서 계속 배치해 나간다. 위의 그림에서는 세로로 스크롤되는 flow 레이아웃의 모습을 보여준다. 여기서 각각의 선들이 가로로 그려지..
이번 글에서는 저번 글에 이어 컬렉션 뷰에서 데이터 소스와 델리게이트에 대해 알아보려고 한다. 해당 정보는 공식 문서를 참고했다. Apple Developer Document - Designing Your Data Source and Delegate Designing Your Data Source and Delegate 모든 컬렉션 뷰는 반드시 데이터 소스를 가지고 있어야 한다. 데이터 소스 객체는 앱에서 보이는 콘텐츠이며 앱 데이터 모델일 수도 있고 컬렉션 뷰를 관리하는 뷰 컨트롤러일 수도 있다. 데이터 소스를 정의할 때 반드시 필요한 것은 컬렉션 뷰의 필요한 정보를 제공할 수 있어야 한다는 것이다. 이러한 정보에는 컬렉션 뷰의 항목 수, 해당 항목을 보여주기 위한 뷰와 같은 정보가 있다. 델리게이트 ..
이번 글에서는 저번 글에 이어 컬렉션 뷰의 기초를 닦아보자! 해당 정보는 공식 문서를 참고했다. Apple Developer Document - Collection View Basics Collection View Basics 콘텐츠를 화면에 표시하기 위해 컬렉션 뷰는 많은 객체들과 함께 동작한다. 객체들 중 몇 개는 앱에서 반드시 제공해야 하는 것들이 있는데 컬렉션 뷰의 표시할 항목 수를 알려주는 데이터 소스 객체를 제공해야 한다. 다른 객체는 UIKit에서 제공하며 기본 컬렉션 뷰 디자인의 일부이다. 컬렉션 뷰는 테이블 뷰와 마찬가지로 데이터 기반 객체로 구현할 때 앱의 객체들과 함께 동작해야한다. 코드에서 해야 할 일을 이해하려면 컬렉션 뷰의 기능에 대한 약간의 배경지식이 필요한다. A Collec..
이번 글에서는 iOS 앱을 개발할 때 많이 사용되는 컬렉션 뷰에 대해 알아보자! 컬렉션 뷰에 대한 정보는 공식 문서를 참고했으며 링크는 아래와 같다. 컬렉션 뷰와 테이블 뷰의 차이점을 생각해보며 공부하면 좋을 것 같다. Apple Developer Documents - Collection View Programming Guide for iOS About iOS Collection View Collection View(컬렉션 뷰)는 유연하고 변경이 가능한 레이아웃을 사용하여 데이터를 보여주는 방법이다. 컬렉션 뷰로 데이터를 보여주는 가장 일반적인 방법은 격자모양으로 배열 한 뒤 보여주는 방법이지만 iOS의 컬렉션 뷰는 이렇게 단순한 행, 열 그 이상의 기능을 수행할 수 있다. 컬렉션 뷰를 사용하면 해당 클..
- Total
- Today
- Yesterday
- dfs
- Xcode
- Publisher
- 앱개발
- 자료구조
- Swift
- 동시성
- Apple
- pattern
- 문법
- operator
- System
- 프로그래밍
- 백준
- 아이폰
- IOS
- design
- OS
- OSTEP
- 스위프트
- BFS
- DP
- 코딩테스트
- 코테
- operating
- Combine
- 테이블뷰
- mac
- 알고리즘
- document
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |