Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【Bitrise】設定したStackに対応するRubyやシミュレータのバージョンを確認する

はじめに 本題 おわりに 参考 はじめに 表題の内容に関するメモです。 本題 設定したStackに対応するRubyやシミュレータのバージョンを指定していないと、ビルド時に以下のようなエラーが発生する。 Rubyのバージョンに誤りがある場合 Setup fastlane versio…

【Bitrise】"Issue with input: Git Url parameter not specified"の対処法

はじめに 本題 エラーの詳細 原因 対処法 おわりに 参考 はじめに 表題のエラーについて記事に残します。 本題 エラーの詳細 BitriseのTriggersを使用してプルリクエスト時にビルドを走らせたところ、Fastlane Matchステップで表題のエラーが発生。ログを見…

【Bitrise】設定したTriggersが実行されない場合の対処法

はじめに 本題 おわりに 参考 はじめに 表題の件に関して、調べたことを記事に残します。 本題 まず、公式ドキュメントに従ってIncoming Webhookの設定を確認する。 参考:Triggering builds automatically - Bitrise Docs "Code"を選択。 ↓以下のように設定…

【Bitrise】エラー"Xcode Test command exit code: 65" "Xcode Test command failed, error: exit status 65"に対応する

はじめに 本題 発生したエラー 対応方法 エラーの原因 おわりに 参考 はじめに 表題のエラー対処に時間がかかってしまったので記事に残します。 本題 発生したエラー Bitriseでビルドを実行すると"Xcode Test for iOS"ステップで以下のエラーが発生。 ファイ…

【Combine】APIとの通信処理にCombineを取り入れる(dataTaskPublisher)

はじめに サンプルの概要 仕様に関して 開発環境に関して APIクライアントの実装に関して 実装方針に関して 全体の実装 APIクライアント Session.swift User.swift Request.swift SearchUsersRequest.swift ItemsResponse.swift その他 SearchUserView.swift…

【Combine】Subjectsの概要

はじめに 開発環境 本題 Subjectsとは "send(_:)"メソッドの挙動を確認する ContentView.swift ContentViewModel.swift おわりに 参考 はじめに Subjectsに関して調べたことや作ったサンプルを記載します。 開発環境 macOS Big Sur 11.5.2 Xcode 12.5.1 Swif…

【Combine】Futureの使い所

はじめに 開発環境 本題 Futureの使い所 具体例 具体例で使用したサンプルの全体の実装 ContentView.swift ContentViewModel.swift おわりに 参考 はじめに Appleのドキュメント(https://developer.apple.com/documentation/combine/future)に、Futureとは…

【SwiftUI】通知を画面上部からアニメーションして表示する

はじめに 本題 サンプルイメージ 開発環境 全体の実装 おわりに 参考 はじめに 【SwiftUI】ポップアップ(オーバーレイ)を表示する - Swift・iOSの実装を修正して、UIPasteboardの通知やGame Centerのログイン通知、着信音オン/オフのような、画面上部から…

【SwiftUI】カウントアップのアニメーション

はじめに 本題 サンプルイメージ 開発環境 全体の実装 ContentView.swift ContentViewModel.swift おまけ:幅広い数字に対応する ※追記:アニメーション時の数字の横振れに対応する おわりに 参考 はじめに 【Combine】Timerの処理をCombineを使って置き換える…

【Combine】Timerの処理をCombineを使って置き換える

はじめに 開発環境 サンプルイメージ 本題 Combineを使わない場合 ContentView.swift ContentViewModel.swift Combineを使う場合 ContentViewModel.swift おわりに 参考 はじめに Appleのドキュメント"Replacing Foundation Timers with Timer Publishers"(…

【SwiftUI】ポップアップ(オーバーレイ)を表示する

はじめに 開発環境 サンプルイメージ 実装 全体の実装 おまけ おわりに 参考 はじめに "withAnimation(_:_:)"の挙動を確認したかったので、ポップアップを表示するサンプルを作ってみました。 開発環境 macOS Big Sur 11.5.1 Xcode 12.5.1 Swift 5.4.2 サン…

【Combine】Justの特徴と使い所

はじめに 開発環境 本題 Justの特徴 Justの使い所 おわりに 参考 はじめに Justの具体的な挙動や使い所について、Appleのドキュメントを読み返したり、サンプルで動きを確かめてみました。 開発環境 macOS Big Sur 11.5.1 Xcode 12.5.1 Swift 5.4.2 本題 Jus…

【Combine】"AnyCancellable"と"Set<AnyCancellable>"の使い分け

はじめに 開発環境 本題 おわりに 参考 はじめに 表題のテーマについて疑問に思ったので調べてみました。 ※「あくまで現状の理解では」という前置きがついた内容ですのでご注意ください・・・。 開発環境 macOS Big Sur 11.5.1 Xcode 12.5.1 Swift 5.4.2 本題…

【Combine】Operatorsを使ってPublishersを制御する

はじめに 開発環境 サンプルコード ContentView.swift ContentViewModel.swift SampleApp.swift(ライフサイクルが"SwiftUI App"の場合) おわりに 参考 はじめに 【Combine】Operatorsを使ってPublishersが出力する値を変換する - Swift・iOS の続きです。A…

【Combine】Operatorsを使ってPublishersが出力する値を変換する

はじめに 開発環境 本題 おわりに 参考 はじめに Apple公式ドキュメント(https://developer.apple.com/documentation/combine/receiving-and-handling-events-with-combine)の"Change the Output Type with Operators"にあたる内容です。Operatorsを使って…