iOS Swift/iOS Swift - 기초 5

[iOS] Swift XCFramework 생성 후 Objective-C에서 적용

Swift XCFramework 생성 후 Objective-C 프로젝트에서 적용하기  이 글을 본 당신? 레거시가 남아있는 프로젝트를 개발 중이신가요?  야 나두 ㅋ 현재 Swift로 제작한 Framework가 Objective-C 프로젝트에서는 import 하는데,Objective-C에서 Swift Framework를 사용하려면 설정이 필요한 부분이 있다 XCFramework로 처음부터 제작하며 설정해 보자 기존에 개발되어있는 프로젝트를 수정하는 당신도아래 몇 가지 설정 사항들을 수정하면 새로 프로젝트를 만들지 않아도 Objective-C에서 사용 가능할 수 있을지도?         Chap1.  Framework 프로젝트 생성 Xcode에서 Framework를 생성한다    Framework의 기본 ..

[iOS/Swift] GCD 멀티스레딩 with DispatchQueue (1)

GCD를 이용한 iOS 멀티스레딩 프로그래밍 Apple Developer 공식 문서를 살펴보며 iOS에서 GCD를 이용한 멀티스레딩 프로그래밍 방법을 알아보자 목차 멀티 스레드란? GCD는 무엇? DispatchQueue란? Serial VS Concurrent DispatchQueue의 종류 - Main, Global, Custom qos Sync VS Async 멀티 스레드(Multi Thread)란? 멀티 스레드는 하나의 프로세스 내에서 여러 스레드가 동시에 작업을 수행하는 것 하나의 프로세스 내에서 여러 개의 스레드가 존재하고 스레드들이 프로세스의 자원을 공유하되 실행은 독립적으로 이루어지는 구조 GCD(Grand Central Dispatch)란? GCD는 Grand Central Dispat..

[iOS/Swift] Async Sync 비동기 동기 처리 개념 예제

Swift 언어를 사용하여 동기(Synchronous)와 비동기(Asynchronous) 이해 🔥 예제를 통해 알아보자! 대용량 처리를 할 때 스레드는 어떻게 될까? 네트워크 통신 혹은 대용량 파일 처리하는 스레드의 경우 오랫동안 점유된다 그러면 다른 작업들은 어떻게 실행될까?? 이 상황을 예로 들면, 나는 빵공장에서 일하게 되었다 🥲 빵공장에는 기계 A,B,C 3개가 있다 옆에 초등학교에서 단체 주문이 들어와 빵 900개를 만들어야 한다 동기(Sync)의 경우 -> 기계 A에서 빵900개를 제작하는 동안 B, C를 사용할 수 없다 A에서 빵900개를 모두 만들면 B 또는 C에서 다른 일을 시작한다 비동기(Async)의 경우 -> 기계 A,B,C에서 빵 300개씩 나눠서 만든다 동기는 한번에 한 작업만 ..

[iOS/Swift] 달력 UICalendarView Custom 예제 programmatically

Swift 언어를 사용하여 UICalendarView를 사용하는 예제 포스팅 UICalendarView 란? = iOS 달력 library Apple WWDC'22에서 추가되었으며, UIKit으로 사용할 수 있다 이전까지는 UIDatePicker를 사용하여 달력을 제작했다면 이제는 더욱 쉽게 달력이 제작 가능! 💫 완성 미리 보기 💫 🚫 주의 🚫 iOS 16 이상에서만 사용 가능 Chap1. Import UIKit 필요한 라이브러리를 먼저 세팅해 준다 import UIKit 고맙게도 UICalendarView의 경우 UIKit 만으로 사용가능하다! Chap2. UICalendarView 생성 StoryBoard를 사용하지 않고 코드로만 View를 개발하겠습니다~ UICalendarView 객체를 생성 i..

[iOS/Swift] URLSession Task 네트워크 api 통신

Swift 네트워크 통신 feat. URLSession , URLSessionTask iOS에서 http 네트워크 통신을 위해서는 URLSession과 URLSessionTask 를 사용해야 한다! 라이브러리인 Alamorfire와 moya 도 URLSession을 래핑한것으로 URLSession을 알아야 수월하게 사용가능하다 먼저 URLSession, URLSessionTask 하는 일과 속성을 알아보자! 📌 URLSession iOS 와 서버 간의 http 프로토콜을 지원하며 Request와 Response 구조를 가진다. URLSession은 여러 개의 URLSessionTask를 생성하여 이를 통해 서버와 통신을 하고, Delegate로 네트워크의 과정을 확인하는 형태이다. URLSession은 ..