반응형
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️ 입니다. 이번 포스팅에서는 RxSwift에서 자주 사용하는 개념인 Subject에 대해 알아보도록 하겠습니다!! 1. Subject Observer 이자 Observable 입니다. Observer 이기 때문에 하나 이상의 Observable을 구독할 수 있으며, 동시에 Observable 이기 때문에 새로운 항목들을 방출할 수 있습니다. 여기서 나오는 Observer과 Observable에 대해 짧게 정리하고 가겠습니다. Observable란, 비동기 이벤트를 관찰이 가능한 형태로 만든 것으로, 해당 이베트가 발생했을 시 항목을 방출합니다. Observer란, 내가 원하는 비동기 이벤트를 방출하는 Observable이 있을 경우, 해당 Observable을 구..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️ 입니다. 이전 포스팅에서는 RxSwift에 Operator에 대해 알아보았습니다. [ Swift ] RxSwift 입문 1편 ( Observable, Subscribe ) 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️ 입니다. 실제 업무를 진행하면서 RxSwift에 대해 접해볼 기회가 없었습니다. 다만 요즘 트랜드를 보면 RxSwift 사용이 점차 많아지는 것을 확인할 beanistory.tistory.com 이번 포스팅에서는 RxSwift에서 자주 사용되는 Operator에 대해 알아보도록 하겠습니다. 자~! 그럼 고고씽~! 1. Create 가장 먼저 Observable을 생성하는 Operator에 대해 알아보도록 하겠습니다. 1-1. create 가장 기본적으..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 WWDC 2023의 일곱 번째 - 스위프트의 새로운 기능 -3 에 대해 알아보도록 하겠습니다. 1. ~Copyable 2. Actor and Concurrency 1. ~Copyable Struct에서 deinit 을 사용하게끔 해주는 기능입니다. Class 처럼 참조타입으로 작동되게끔 만들어줍니다. ( 값이 범위를 벗어날 때, deinit 호출 ) 예를 들어 close를 호출한 뒤 파일에 값을 쓰려고 할 수 있다. 주의가 필요하다. 수동으로 닫기 위해서는 타입의 범위가 벗어나기 전에 close 메서드를 호출해야 한다. 그러지않으면 Darwin의 리소스 누수가 생긴다. 리소스 누수를 방지하기 위해 class로 선언 후 deinit을 작성한..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 바로! 저의 🎉첫 뮤지컬 관람 후기🎉를 말씀드리려고 합니다~! 평소에 문화생활을 즐기지 않았던 저는.. 막연한 생각으로 "아 가보고싶다~" 라는 생각만 하고 있었눈데요! . . 하! 지! 만! 우연히 뮤지컬을 볼 수 있는 기회가 생겼고 바로 그주 주말에 보러 갔습니다! 제 첫 뮤지컬 이름은 바로바로 "멤피스" 입니다. . . 뮤지컬 [ 멤피스 ] - 서울(신당) 장소 - 충무아트센터 공연기간 - 23.07.20 ~ 23.10.22 저희는 공연 시작 40분전에 도착을 하였습니다. 제가 보러 갔던 요일에 배우진분들 이였습니다~! 제가 뮤지컬에 대해 굉장히(?) 모르지만 다행히 이번 주인공 분들은 아는 분들이였습니다 :-) . . 고은성님! 손..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 WWDC 2023의 여섯 번째 - 스위프트의 새로운 기능 - 2 에 대해 알아보도록 하겠습니다. - Swift Macro 이전 포스팅 Swift Macro에 대해 보고 오시면 이해하는데 도움이 될 수 있습니다👍🏻 [WWDC 2023] (4) Swift Macro 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 WWDC 2023의 네 번째 - Swift Macro에 대해 알아보도록 하겠습니다. 1. 매크로의 예시 Swift 5.9 에 도입하였다. 반복적인 코드 beanistory.tistory.com 1. Swift Macro 기능 라이브러리 작성자에게 새로운 도구를 제공하여 매크로 시스템을 통한 표현적 API 설계를 지원..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 WWDC 2023의 다섯 번째 - 스위프트의 새로운 기능에 대해 알아보도록 하겠습니다. 1. 조건문의 표현식 변경 2. Result Builder ( Type Check 속도 향상 ) 3. 제네릭 새로 추가된 기능이 다양하여 총 3개의 포스팅으로 나누어 작성을 하였습니다. 1. Swift 오픈소스 Swift 커뮤니티, Swift.org에 모인 여러 관계자 및 사용자가 함께 언어를 발전시키고 있습니다. Swift-evolution 를 통해 새로운 기능이나 중요한 동작 등의 변경 사항은 애플에서 공개적으로 제안되고 검토됩니다. 자세한 사항은 Swift-evolution 대시보드에서 확인할 수 있습니다. 2. If-Else 및 Switch 문을..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 WWDC 2023의 네 번째 - Swift Macro에 대해 알아보도록 하겠습니다. 1. 매크로의 예시 Swift 5.9 에 도입하였다. 반복적인 코드를 매크로를 통해 쉽게 여러 기능을 수행할 수 있다. 컴파일 시간에 반복 코드를 생성할 수 있고 코드를 읽기 쉽게 만들 수 있다. let calculations = [ ( 1 + 1, "1 + 1"), ( 2 + 3, "2 + 3"), ( 7 - 3, "7 - 3"), ... ( 3 * 8, "3 * 5") ] 첫 번째 값은 Int, 두 번째 값은 String 인 Tuple 형태의 배열이 있습니다. 중복으로 작성된 코드이고, 실수하기 쉬운 형태입니다. 결과가 실제로 계산과 일치한다고 누구도 ..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 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 ..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 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..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 WWDC 2023의 첫 번째 - SharePlay에 대해 알아보도록 하겠습니다. 1. 개요 Apple Fitness+, Apple Music, Apple TV+, NBA, Paramount+ 등 다양한 앱과 함께 사용이 가능하다. 하나의 그룹을 만들고 실시간으로 무엇을 하고 어떤 활동을 하고 있는지 공유를 하는 것이다. iOS, iPadOS, tvOS 에서 모두 사용이 가능하다. 공유할 사용자 이름이나 이메일이 없이 에어드롭만 있으면 손쉽게 사용 가능하다. 2. 사용법 import GroupActivies 정의 import GroupActivities GoupActivity에 따라 코드 정의 struct OrderTogether: Grou..