본문 바로가기

전체 글70

[WWDC 2023] (3) SwiftData 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 오늘의 포스팅은 WWDC 2023의 세 번째 - SwiftData에 대해 알아보도록 하겠습니다. 1. 개요 iOS17+ 에서 제공한다. Swift macro가 제공하는 표현식을 사용한다. @Model 키워드를 사용한다. SwiftData는 즉시 사용할 수 있도록 기본 Value Type 프로퍼티를 포함한다. 기본 타입 ( String, Int ... ) Collection 타입 ( Array, Set, Dictionary ) 기타 ( Struct, Codable ) SwiftData 모델은 타입을 관계로 참조한다. 모델 유형간에 link를 만들 수 있다. 2. @Model 키워드 // Adding @Model to Trip import SwiftData .. 2023. 8. 29.
[WWDC 2023] (2) Widget 확장 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 오늘의 포스팅은 WWDC 2023의 두 번째 - Widget 확장에 대해 알아보도록 하겠습니다. 1. 개요 1-1. 기존의 Widget iOS 14 > 홈 화면에서의 Widget iOS 16 > 잠금 화면에서의 Widget ( WidgetKit API 사용 ) 1-2. 새로운 Widget ( 확장 ) Mac > 데스크탑 iPad > 잠금 화면 iPhone > StandBy 모드 Apple Watch > 새로운 Smart Stack 2. 새로운 기능 2-1. Content margin Content margin 위젯의 본문에 자동으로 적용되는 Padding 이며, 컨텐츠가 위젯 컨테이너에 가까워지는 것을 방지합니다. 기존에 사용하던 ignoreSafeAre.. 2023. 8. 28.
[WWDC 2023] (1) SharePlay 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 오늘의 포스팅은 WWDC 2023의 첫 번째 - SharePlay에 대해 알아보도록 하겠습니다. 1. 개요 Apple Fitness+, Apple Music, Apple TV+, NBA, Paramount+ 등 다양한 앱과 함께 사용이 가능하다. 하나의 그룹을 만들고 실시간으로 무엇을 하고 어떤 활동을 하고 있는지 공유를 하는 것이다. iOS, iPadOS, tvOS 에서 모두 사용이 가능하다. 공유할 사용자 이름이나 이메일이 없이 에어드롭만 있으면 손쉽게 사용 가능하다. 2. 사용법 import GroupActivies 정의 import GroupActivities GoupActivity에 따라 코드 정의 struct OrderTogether: Grou.. 2023. 8. 28.
[ Swift ] URLComponents 알아보기 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 오늘의 포스팅은 URLComponents에 대해 알아보도록 하겠습니다. 1. 개요 간단히 말하여 URL을 구성하는 구조라고 볼 수 있습니다. 예를 들어 GET https://[hostname]/beani/test 위 URL을 기반으로 GET 방식을 통해 통신을 하고 싶다고 가정해봅니다. GET 방식이기 때문에 파라미터는 아래와 같이 URL 쿼리 스트링으로 들어가게 됩니다. GET https://[hostname]/beani/test?key1=\(value1)&key2=\(value1) 이런 식으로 요청할 수 있습니다. 위와 같이 URL String 뒤에 붙여서 사용할 수 있으나 오늘 알아보는 URLComponents를 사용하면 좀더 간단하고 실수 없이 .. 2023. 6. 15.
[ Swift ] Expandable UITableView 만들기 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 오늘의 포스팅은 펼침이 가능한 UITableView 만들기입니다. 흔히들 Expandable UITableView 라고도 불리지요~ 실무에서 해당 기능을 사용을 하게 되었고~ 정리를 해보았습니다. Full Code 는 맨 하단에 Github 링크 올려놨으니 참고 부탁드립니다 ㅎㅎ 1. 프로젝트 구조 프로젝트 구조는 다음과 같습니다. 초록색 : Dummy Data를 위한 데이터 소스 빨간색 : 화면 출력을 위한 ViewController 소스 2. 소스 간단한 프로젝트 구조를 알아보았으니 작성된 소스에 대해 알아보도록 하겠습니다. 2-1. StoryBoard 간단히 TableView만 생성 후 ViewController에 연결합니다. 2-2. Model c.. 2023. 5. 23.
[ RxSwift ] Observable & Subscribe 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️ 입니다. 실제 업무를 진행하면서 RxSwift에 대해 접해볼 기회가 없었습니다. 다만 요즘 트랜드를 보면 RxSwift 사용이 점차 많아지는 것을 확인할 수 있었고 "개념이라도 알아야 실제 써먹던가 하지..." 해서 공부를 하게 되었습니다. 이번 포스팅 부터는 RxSwift 에 대해 제가 공부한 것들을 차근 차근 포스팅 하려고 합니당! 1. 개요 한가지 샘플 코드를 소개하면서 포스팅을 시작하도록 하겠습니다! //URL을 통한 데이터 수신 로직 func downloadJson(urlString: String, completion: @escaping (String) -> Void) { guard let url = URL(string: urlString) else {.. 2023. 5. 9.
[ Swift ] 일급 객체 ( First-Class Object ) 안녕하세요 🐶 빈 지식 채우기의 비니🙋🏻‍♂️ 입니다. 오늘은 일급객체 ( First-Class Object ) 대해 알아보는 시간을 가지겠습니다. 1. 개요 Swift는 함수형 프로그래밍을 따르고 있습니다. 고로! Swift라는 언어는 일급 객체 ( First-Class Object) 에 부합하는 언어라고 할 수 있습니다. 바로 설명에 들어가도록 하겠습니다~ 2. 일급 객체 일급 객체? 2급도 있고 3급도 있나? ㅎㅎㅎ 껄껄s~~ 앜ㅋㅋㅋㅋㅋㅋㅋㅋ 네 ... 죄송합니다ㅋㅋ 정확히 아래의 조건을 충족한다면 일급 객체라고 할 수 있습니다! 1. 객체가 런타임에도 생성 가능하다. 2. 객체를 인자 값으로 전달할 수 있어야 한다. 3. 객체를 반환 값으로 사용할 수 있어야 한다. 4. 데이터 구조 안에 저장할.. 2023. 1. 26.
[ iOS ] GCD 4편 - GCD ( Grand Central Dispatch ) 안녕하세요 🐶 빈 지식 채우기의 비니🙋🏻‍♂️ 입니다. 오늘은 저번에 이어서 드디어! GCD 4편! GCD ( Grand Central Dispatch ) 관해 알아보는 시간을 가지겠습니다. Sync, Async, Serial, Concurren에 대한 기본지식이 있다는 전재하에 포스팅을 진행을 합니다! 혹시 궁금하신 분들은 먼저 보고 오시면 더욱 이해가 쉬울거라 생각됩니다 ㅎㅎ :) [ iOS ] GCD 2편 - Sync vs Async 안녕하세요 🐶 빈 지식 채우기의 비니🙋🏻‍♂️ 입니다. 오늘은 GCD 2편! Sync vs Async 관해 알아보는 시간을 가지겠습니다. GCD 1탄이 궁금하신 분들은 먼저 보고 오시면 더욱 이해가 쉬울거라 생 beanistory.tistory.com [ iOS ] G.. 2023. 1. 19.
[ iOS ] GCD 3편 - Serial vs Concurrent 안녕하세요 🐶 빈 지식 채우기의 비니🙋🏻‍♂️ 입니다. 오늘은 저번에 이어서 GCD 3편! Serial vs Concurrent 관해 알아보는 시간을 가지겠습니다. GCD 2탄이 궁금하신 분들은 먼저 보고 오시면 더욱 이해가 쉬울거라 생각됩니다 ㅎㅎ :) [ iOS ] GCD 2편 - Sync vs Async 안녕하세요 🐶 빈 지식 채우기의 비니🙋🏻‍♂️ 입니다. 오늘은 GCD 2편! Sync vs Async 관해 알아보는 시간을 가지겠습니다. GCD 1탄이 궁금하신 분들은 먼저 보고 오시면 더욱 이해가 쉬울거라 생 beanistory.tistory.com 1. 개요 이번 포스팅은 개발자분들이 실제 프로젝트를 진행하면서 진짜 많이 쓰고 찾아보았던 것들에 대해 공부해보려고 합니다. 바로봐로~~~ Seria.. 2023. 1. 18.
[ iOS ] GCD 2편 - Sync vs Async 안녕하세요 🐶 빈 지식 채우기의 비니🙋🏻‍♂️ 입니다. 오늘은 GCD 2편! Sync vs Async 관해 알아보는 시간을 가지겠습니다. GCD 1탄이 궁금하신 분들은 먼저 보고 오시면 더욱 이해가 쉬울거라 생각됩니다 ㅎㅎ :) [ iOS ] GCD 1편 - 프로세스(Process) vs 쓰레드(Thread) 안녕하세요 🐶 빈 지식 채우기의 비니🙋🏻‍♂️ 입니다. 오늘은 GCD 1편! 프로세스와 쓰레드 관해 알아보는 시간을 가지겠습니다. 1. 개요 주니어 개발자로 프로젝트를 하다보면 Sync / Async 프 beanistory.tistory.com 1. 개요 이번 포스팅은 개발자분들이 실제 프로젝트를 진행하면서 진짜 많이 쓰고 찾아보았던 것들에 대해 공부해보려고 합니다. 바로봐로~~~ Sync vs A.. 2023. 1. 12.
반응형