wwdc11 [Combine] 다양한 Publisher 들 1 ( Just, Future, Deferred ) 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 이전 Combine 포스팅에서는 Publisher 와 Subscriber 에 대해 알아봤습니다. [Combine] Publisher 와 Subscriber 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 지난 글에서는 간단히 Combine에 대해 알아보았습니다. . 간단히 요약하면 Apple에서 2019년에 만든 프레임워크로서, RxSwift와 같이 비동기 beanistory.tistory.com 간단히 말해 Publisher란, Subscription을 만들고 Subscriber 에게 값과 Completion Event 를 내보내는 타입을 위한 프로토콜 RxSwift 에서도 just, from, of 와 같은 Operator가 존재했다면, Comb.. 2024. 2. 8. [Test] 유닛 테스트 ( Unit Test ) 간단 예제 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 저번 포스팅에서는 유닛 테스트에 대해 간단히 알아보았습니다. 오늘은 유닛 테스트 지식을 바탕으로 간단한 예제를 만들어 보도록 하겠습니다. . 아래의 글을 참고하시면 오늘 포스팅에 대해 더욱 잘 이해할 수 있을 것 같습니다. [Swift] 유닛 테스트 ( Unit Test )의 기본 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 어떠한 A 라는 기능을 개발하였고, 해당 기능을 테스트 하기 위해서 프로젝트 Run 을 하는 경우가 많습니다. 이 방법으로도 충분히 테 beanistory.tistory.com 간단 예제 우선 테스트를 위한 코드를 작성해 보도록 하겠습니다. import Foundation class Calculator { func add.. 2024. 2. 7. [Test] 유닛 테스트 ( Unit Test ) 기본 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 어떠한 A 라는 기능을 개발하였고, 해당 기능을 테스트 하기 위해서 프로젝트 Run 을 하는 경우가 많습니다. 이 방법으로도 충분히 테스트가 가능하지만! 시간도 오래 걸릴 뿐더러 생산성을 저하시킬 수 있기 때문에 우리는 유닛 테스트 ( Unit Test ) 라는 것을 사용할 수 있습니다. 1. FIRST 원칙 유닛 테스트는 아래와 같이 FIRST 원칙을 지켜야 합니다. 속도 ( Fast ) 느린 테스트는 개발자가 코드를 수정하고 결과를 확인하기까지 시간이 걸려 생산성을 저하시킨다. 따라서 유닛 테스트에서는 빠른 속도로 테스트를 수행할 수 있도록 설계해야한다. 독립적 ( Independent / Isolated ) 유닛 테스트는 각각의 테스트가 독립적으.. 2024. 2. 6. [Combine] Publisher 와 Subscriber 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 지난 글에서는 간단히 Combine에 대해 알아보았습니다. . 간단히 요약하면 Apple에서 2019년에 만든 프레임워크로서, RxSwift와 같이 비동기 프로그래밍을 간단하게 처리가 가능하다 입니다. [Combine] Combine 이란? 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 요즘 RxSwift 공부를 통해 비동기 프로그래밍에 대해 블로그도 작성하고 있는데, First-Party 인 Combine 이라는 것이 있더라구요! . 마찬가지 beanistory.tistory.com 이번 포스팅에서는 지난 글에 이어 Publisher, Subscriber에 대해 알아보도록 하겠습니다. 1. 개요 Combine의 핵심은 전부 프로토콜로 이루어져있습니다.. 2024. 2. 1. [ RXSwift ] Subject 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️ 입니다. 이번 포스팅에서는 RxSwift에서 자주 사용하는 개념인 Subject에 대해 알아보도록 하겠습니다!! 1. Subject Observer 이자 Observable 입니다. Observer 이기 때문에 하나 이상의 Observable을 구독할 수 있으며, 동시에 Observable 이기 때문에 새로운 항목들을 방출할 수 있습니다. 여기서 나오는 Observer과 Observable에 대해 짧게 정리하고 가겠습니다. Observable란, 비동기 이벤트를 관찰이 가능한 형태로 만든 것으로, 해당 이베트가 발생했을 시 항목을 방출합니다. Observer란, 내가 원하는 비동기 이벤트를 방출하는 Observable이 있을 경우, 해당 Observable을 구.. 2024. 1. 15. [WWDC 2023] (6) 스위프트의 새로운 기능 - 2 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 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 설계를 지원.. 2023. 9. 8. [WWDC 2023] (5) 스위프트의 새로운 기능 - 1 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 WWDC 2023의 다섯 번째 - 스위프트의 새로운 기능에 대해 알아보도록 하겠습니다. 1. 조건문의 표현식 변경 2. Result Builder ( Type Check 속도 향상 ) 3. 제네릭 새로 추가된 기능이 다양하여 총 3개의 포스팅으로 나누어 작성을 하였습니다. 1. Swift 오픈소스 Swift 커뮤니티, Swift.org에 모인 여러 관계자 및 사용자가 함께 언어를 발전시키고 있습니다. Swift-evolution 를 통해 새로운 기능이나 중요한 동작 등의 변경 사항은 애플에서 공개적으로 제안되고 검토됩니다. 자세한 사항은 Swift-evolution 대시보드에서 확인할 수 있습니다. 2. If-Else 및 Switch 문을.. 2023. 9. 7. [WWDC 2023] (4) Swift Macro 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘의 포스팅은 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 형태의 배열이 있습니다. 중복으로 작성된 코드이고, 실수하기 쉬운 형태입니다. 결과가 실제로 계산과 일치한다고 누구도 .. 2023. 9. 6. [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. 이전 1 2 다음 반응형