RxSwift で Observable<T?> を Observable<T> にフィルターしたい
Observable を Observable にフィルターしたい RxSwift 5.0 で、compactMap が追加されたことでカンタンにフィルターできるようになりました let se...
24 search resultsShowing 1~20 results
You need to log-in
Observable を Observable にフィルターしたい RxSwift 5.0 で、compactMap が追加されたことでカンタンにフィルターできるようになりました let se...
はじめに モチベーション SwiftUI でアニメーション可能なシェイプを作成する場合は animatableData を実装する必要があります。 アニメーション可能なパラメータが1つの場合は次...
モチベーション SwiftUI の Canvas を使ったプレビューは大変便利ですが、この機能が不要なファイルもあります。 たとえば、iOS アプリ開発における、WindowSceneDeleg...
はじめに この記事では、Adobe Photoshop などのデザインツールでおなじみのブレンドモードについて扱います。 コードと実行結果は SwiftUI のものですが、ブレンドモードは Co...
シェイプにアニメーションをつけてみました SwiftUI の勉強をかねて、以前の記事で作成した SwiftUI のシェイプにアニメーションをつけてみました。 pic.twitter.com/88...
はじめに 昔の記事で、UIKit で星型の図形を作ってみたことがあったのですが、勉強ついでに SwiftUI でも試してみました。次のようなビューを作成してみます。 正五角形 正六角形 正七角形...
はじめに 次のように、重複要素を持つ Array から順序を維持して重複要素を除去したい場合を考えます。 before ["a", "x", "b", "x", "c", "x", "a", "...
はじめに Swift の入門的な記事です。 次のようなコードから ??( Nil-Coalescing Operator )をなくすためのテクニックについて扱います。 if a ?? true ...
この記事について デバッグによって得られたテーブルビューセルの高さの挙動についてのメモです。 環境 Xcode Version 11.5 (11E608c) Self-sizing Table ...
はじめに UIView の endEditing(_:) は特定のテキストフィールドによらずにキーボードを閉じる方法として有効です。 次のような実装で、画面のタップでキーボードを閉じることができ...
※ 本記事の実装方法を刷新した unsafeBitCast を利用しない安全な実装を掲載しました。 よろしければこちらも御覧ください。 【Swift 5.1】enumで複数のRawValueを扱...
はじめに 二年前に投稿した「Enum で複数の RawValue を扱う」を最近の Swift の機能で刷新してみます。 今回は以前の記事で使用した unsafeBitCast は使用しません。...
この記事は何? クロージャにおいて [weak self] は本当に必要なのか? 実際のところケースバイケースですが、今回は DispatchQueue.main を例にしてクイズ・解説をしたい...
この記事は 複数のフラグを管理する場合、データサイズを固定長にする目的で OptionSet を使うことがあります。 しかしフラグの数が少なく、データサイズを気にしない状況であれば、Option...
動機づけ 次のようにプロトコルで宣言したオブジェクトの等価性を扱いたいとします。 FooProtocol.swift public protocol FooProtocol { var foo:...
Binder の独自実装 RxSwift などでデータバインディングする場合、次のようにクロージャを渡すことがあります。 viewModel.text .subscribe(onNext: { ...
Swift4 で導入された KeyPath は、init ではなく、次のような \<Type>.<path> の形式でオブジェクトを生成します。 struct Foo {...
iOS 標準の絵文字をこんなかんじのフラットな絵文字に置き換えてみます。 iOS 標準の絵文字 EmojiOne の絵文字 この絵文字は、EmojiOne によって無料で提供されているものです。...
はじめに RxCocoa で UITextField の入力値をイベントストリームとして受け取る場合、UITextField.rx.text を使います。 import UIKit import...
はじめに UITextField はファーストレスポンダになるとキーボードを表示し、ファーストレスポンダをやめるとキーボードを非表示にする性質があります。 そのため、キーボードの表示・非表示は、...
24 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.