iOS📱41 [TS - iOS] Ignoring ffi-1.15.5 because its extensions are not built 이슈 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. [TS] DT_TOOLCHAIN_DIR cannot be used to evaluate 이슈 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 오늘은 제가 Mac OS 를 Sonoma 14.3.1 로 업데이트 하면서 일어난 이슈에 대해 말씀드리도록 하겠습니다! . 일단.. 업데이트 한 계기부터.. beanistory.tistory.com 제가 사실.. 이전 글에서.. Mac OS 업데이트 이후에... Cocoapod 업데이트 하는 과정에 일어난 이슈에 대해 말씀드리려고 합니다..ㅠㅠ 진짜 mac os 업데이트 너무 싫다..😢 . . Cocoapod 업데이트 후 프로젝트 pod library 를 업데이트 하는 과정에 위와 같은 오류가 발생했습니다! 여러.. 2024. 2. 20. [TS - iOS] DT_TOOLCHAIN_DIR cannot be used to evaluate 이슈 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 오늘은 제가 Mac OS 를 Sonoma 14.3.1 로 업데이트 하면서 일어난 이슈에 대해 말씀드리도록 하겠습니다! . 일단.. 업데이트 한 계기부터..😢 ( Mac OS 업데이트는 항상 하기 싫고 두려운 작업 중 하나이다.. ) . Sonoma 이전의 OS 를 사용하고 있었고, Xcode 또한 이전 버전을 사용하고 있었습니다. 평소대로 프로젝트 수행 후 TestFlight를 통해 앱 업데이트를 진행하려고 했으나... 두둥..❗️ 24년부터 iOS 17를 지원하는 Xcode SDK 로 앱 업데이트를 강제화 한다는 오류가 뜨는 것입니당..🫠 그래서 저는 할 수 없이.. 업데이트를 진행.. . . 그래서 업데이트 진행 후, Simulator 로 실행을 .. 2024. 2. 20. [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. [Combine] Combine 이란? 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 요즘 RxSwift 공부를 통해 비동기 프로그래밍에 대해 블로그도 작성하고 있는데, First-Party 인 Combine 이라는 것이 있더라구요! . 마찬가지로 Combine 또한 Apple에서 자체적으로 개발한 비동기 프로그래밍을 지원하는 프레임워크입니다. ( Apple 에서 개발한 RxSwift 라고 보면 됨 크크 🧐 ) . 여튼! Combine에 대해서도 차근차근 공부하며 블로그 작성을 해보도록 하겠습니다. 그럼 시작합네다✋🏻 1. Combine 이란 2019년 Apple에서 만든 새로운 비동기 프로그래밍 프레임워크. Combine | Apple Developer Documentation Customize handling of asynchronou.. 2024. 1. 26. [RxSwift] Share(replay:) 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘은 Share 에 대해 알아보도록 하겠습니다. . Share에 대해 알아보기 전! Observable의 간단한 특징 하나만 보고 가도록 하겠습니다. . - Observable은 Subscribe 될때마다 Create을 호출해 Observable을 생성합니다. - Observable은 Subscribe를 한 횟수만큼 Subscription 시퀀스를 생성됩니다. . . 이러한 사실을 기억하고 Share에 대해 알아보도록 하겠습니다. 1. Share 1-1. Share 사용 X 바로 소스를 통해 확인하도록 하겠습니다. [ 코드 ] // API 요청이라고 가정 let reqAPI = Observable.of(100).debug("reqAPI(No Share.. 2024. 1. 25. [RxSwift] Traits ( Single, Maybe, Completable ) 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘은 Traits에 대해 알아보도록 하겠습니다. 1. Traits 이란. UI 처리에 특화된 Observable 직관적이고 작성하기 쉬운 코드에 도움이 되는 Observable .asObservable 사용시 다시 기본 Observable로 돌아갈 수 있음. 2. Single 1개의 요소를 포함하는 Observable Success(value) 이벤트 또는 Error 이벤트를 한번만 방출합니다. Success = Next + Completed 로 볼 수 있습니다. 즉 Success 가 발생하면 해당 single 은 종료됩니다. 즉 하나의 원소나 에러를 방출하도록 보장된 Observable 의 변형입니다. Single.create { single in s.. 2024. 1. 18. [RxSwift] Debounce, Throttle 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 이번 포스팅에서는 Debounce 와 Throttle에 대해 알아보도록 하겠습니다. 1. Debounce 입력 > 입력 안되고 대기 > 일정 시간 후 입력 주로 텍스트 필드 입력에 사용 소스 ( 버튼 클릭 이벤트에 적용 ) debounceBtn.rx.tap.asDriver() .debounce(.seconds(3))// 3초 대기 입력 .drive(onNext: { [weak self] in self?.debounceCount += 1 self?.debounceLabel.text = "\(self?.debounceCount ?? 0)" }) .disposed(by: disposeBag) 2. Throttle 입력 > 바로 입력 > 대기 주로 중복 입력 방.. 2024. 1. 17. 이전 1 2 3 4 5 다음 반응형