본문 바로가기

분류 전체보기148

[Xcode Cloud] Failed to prepare build for App Store Connect 안녕하세요 ◠‿◠ 고고입니다. 저한테는 Build Number를 업데이트하지 않아 생긴 오류였습니다. Build Number를 잘 업데이트하고 나니 성공했습니다. +) 작성일 기준으로 아직 Xcode Cloud에는 Fastlane에는 있는 Testflight에 업로드된 마지막 Build Number를 가져오는 기능은 없는 것 같습니다.🥲 2021. 12. 8.
소스 컨트롤 제공업체와 Xcode Cloud의 연결이 완료되지 않았습니다. 깃허브 등의 소스 컨트롤 계정이 연결되어 있지 않거나 권한이 어드민이 아니라면 '소스 컨트롤 제공업체와 Xcode Cloud의 연결이 완료되지 않았습니다.'라는 문구와 함께 Workflow를 생성할 수 없습니다. 권한 참고 출처 : Requirements for Using Xcode Cloud 2021. 12. 7.
Xcode Cloud Beta 튜토리얼 (1) 안녕하세요 ◠‿◠ 고고입니다. 오늘 드디어 베타를 사용할 수 있다는 이메일을 받고 이렇게 튜토리얼을 작성하게 되었습니다. 목차 1. 깃허브 계정 연결 2. Workflow 생성 1. 깃허브 계정 연결하기 Xcode - Preferences를 클릭합니다. 왼쪽 하단의 + 버튼을 클릭하여 깃허브 계정을 추가해줍니다. Github Personal Access Token이 필요하니 발급하는 과정은 https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token 깃허브의 독스를 참고해주세요. ❗️주의❗️ Bitbucket Cloud or Server - 어드민 권한 깃허브 - o.. 2021. 12. 7.
[RxSwift] Operators - 수학과 집계(8) Observable이 배출하는 항목 전체를 대상으로 동작하는 연산자들 - Concat, Reduce 1. Concat Concat — 두 개 이상의 Observable들이 항목을 발행할 때 Observable 순서대로 배출하는 항목들을 하나의 Observable 배출로 연이어 배출한다 구현부 public func concat(_ second: Source) -> Observable where Source.Element == Element { Observable.concat([self.asObservable(), second.asObservable()]) } 예시 let fruits = Observable.from(["🍏", "🍎"]) let animals = Observable.from(["🐶", "🐱".. 2021. 11. 29.
[RxSwift] Operators - 조건과 Boolean(7) 하나 이상의 Observable 또는 Observable이 배출한 항목을 평가하는 연산자들 - Amb, SkipUntil, SkipWhile, TakeUntil, TakeWhile 1. Amb Amb — 두 개 이상의 소스 Observable이 주어 질때, 그 중 첫 번째로 항목을 배출한 Observable이 배출하는 항목들을 전달한다 구현부 public static func amb(_ sequence: Sequence) -> Observable where Sequence.Element == Observable { sequence.reduce(Observable.never()) { a, o in a.amb(o.asObservable()) } } 예시 let left = PublishSubject() le.. 2021. 11. 29.
[RxSwift] Operators - 유틸리티(6) Obserable과 함께 동작하는 유용한 도우미 연산자들 - Delay, Do, Materialize / Dematerialize, ObserveOn, subscribe, SubscribeOn, Timeout, Using 안녕하세요 ◠‿◠ 고고입니다. 1. Delay Delay — Observable의 배출을 특정 시간동안 미룬다 Next 이벤트가 전달되는 시점을 지연시킨다 구독시점을 지연시키지는 않는다 구현부 public func delay(_ dueTime: RxTimeInterval, scheduler: SchedulerType) -> Observable { return Delay(source: self.asObservable(), dueTime: dueTime, scheduler: schedule.. 2021. 11. 29.