はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Actionを使って快適なViewModel生活を🏄 - Qiita

    4 users

    qiita.com/yuzushioh

    Actionを使って快適なViewModel生活を🏄 アプリを開発してる上でAPI通信は欠かせませんが、RxSwiftを使って開発している場合 API通信で起こるエラーを正しく処理しなくてはなりません! Observableの代わりにDriverを使うのも一手ですが、オペレーターが充実していないので困ることもあるかと思います。 今回はActionというライブラリーを使ってAPI通信・エラーの処理を行う方法を書きます。 RxSwiftで実装した場合 例えばViewModelでAPIからFooの配列を取得する場合、まずは以下のように書くことができる。 class FooViewModel { let refreshTrigger = PublishSubject<Void>() let foos = PublishSubject<[Foo]>() init() { refreshTrigge

    • テクノロジー
    • 2017/04/17 13:24
    • RxSwiftでTableViewをハックする🏄 - Qiita

      6 users

      qiita.com/yuzushioh

      RxSwiftでTableViewをハックする🏄 RxSwiftでTableViewに配列を表示する2つの方法についてまとめてみました。 Observableの配列をTableViewにBindする方法 これが多分最も一般的な方法 ViewModelに定義されているObservableの配列をViewControllerのTableViewにBindする方法 class ViewController: UITableViewController { private let viewModel = ViewModel() override func viewDidLoad() { super.viewDidLoad() viewModel.items .bindTo(tableView.rx.items(cellIdentifier: "Cell", cellType: ItemListV

      • テクノロジー
      • 2016/12/10 08:56
      • 今すぐできるRxSwift🏄🏻 - Qiita

        9 users

        qiita.com/yuzushioh

        RxSwift初心者でも挑戦できる今すぐできるRxSwift例 自分が初めてRxSwiftを書き始めた時を思い出しながら、最初に学んだRxSwiftの事例をまとめてみた。 基本的にBindはviewDidLoadの中で呼ぶ!ViewModelなどの場合はinit()で呼ぶのが良い。 TextFieldをバインド rx_textとsubscribeNext {}を使ったtextFieldのバインド この組み合わせでtextFieldのtextが更新されるたびにsubscribeNextの引数を使って処理できる。 UITextFieldDelegateを使わずにTextFieldの更新を検知できる。 UITextViewでも同じ事ができる。

        • テクノロジー
        • 2016/07/01 16:14
        • RxSwift
        • あとで読む
        • RxSwiftでLike情報の画面間共有 - Qiita

          5 users

          qiita.com/yuzushioh

          #グローバルな情報(今回はLikeの情報)を複数の画面間で共有する! SNS系のアプリなどを作る際にグローバルな情報を複数の画面間で共有しないといけない場合がありますよね!例えばLikeの情報など 今回はユーザーが変更したこのLikeの情報をどうやって複数の画面で共有するかをRxSwiftを使って実践してみました。 サンプルコードはこちら!(Sample5です) #実際何をしているのか 今回はAPI通信はせずにローカルだけで情報の共有を実装して、cellにもCellModelを保持させていません。 *Twitter APIを利用してAPI通信も行うサンプルを実装予定 やったこと RxSwiftを使ってタイムラインを表示(TableView) 詳細画面に遷移後Likeボタンを押してLike情報を更新 → タイムラインの画面でもその情報をもとにLike情報をアップデート!!! #ステップ1:

          • テクノロジー
          • 2016/05/06 16:11
          • RxSwift
          • swift
          • あとで読む
          • RxSwiftのすぐに取り込める使用例をまとめてみた🏄🏻 - Qiita

            16 users

            qiita.com/yuzushioh

            #自分自身の理解を確認するためにRxSwiftのサンプルアプリを作ってみた。 サンプルコードはここ この記事の大部分はRxのオペレーターやメソッドの説明になっています!(基礎的な部分が多め、自分もそこまで書けないので😅)でもこの記事をみて、是非最後に紹介する簡単なフォームバリデーションとボタンの制御から自分のプロジェクトに取り込んでみてください。 まだまだ少ないですが、これからどんどん更新していきます! 他にもこんなサンプルはどう?とかありましたらコメントお願いします ##Sample 0 (MenuTableViewController) View ALL サンプル一覧を表示するtableViewをRxで実装してみました! let operators: Driver<[Operator]> = Driver.just([ Operator(title: "", description:

            • テクノロジー
            • 2016/04/24 07:09
            • RxSwift
            • swift
            • ios
            • あとで読む
            • RxSwift/RxCocoa Driver Unitについてまとめてみた。 - Qiita

              4 users

              qiita.com/yuzushioh

              Driver Unitについてまとめてみた 川を引き始めて3ヶ月、ようやくDriverについて少しわかってきたので自身の理解を深めるために一度まとめてみた。 Driver Unitとは DriverはUIに特化されている!! Driverの特徴 1.エラーでストリームが終了しない 2.メインスレッドで行われる 3.サイドエフェクトをシェアする(あまりよくわかっていない) Driver Unitの一番の特徴はエラーが起きない事です!(正確にはエラーを購読して[ ]を返している)。Observableを使っていた場合ErrorかCompletedでストリームが終了してしまうが、Driver(asDriver)の場合はエラーが流れてきた場合は適当なものを返して購読を続けてくれます。なのでAPI通信などがエラーだった場合でもストリームが終了する事なく購読が続きます。 Example @IBOutl

              • テクノロジー
              • 2016/04/20 08:38
              • RxSwiftで簡単にデザインモックを作成する - Qiita

                7 users

                qiita.com/yuzushioh

                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                • テクノロジー
                • 2016/04/11 10:44
                • RxSwift
                • swift
                • あとで読む

                このページはまだ
                ブックマークされていません

                このページを最初にブックマークしてみませんか?

                『qiita.com』の新着エントリーを見る

                キーボードショートカット一覧

                j次のブックマーク

                k前のブックマーク

                lあとで読む

                eコメント一覧を開く

                oページを開く

                はてなブックマーク

                • 総合
                • 一般
                • 世の中
                • 政治と経済
                • 暮らし
                • 学び
                • テクノロジー
                • エンタメ
                • アニメとゲーム
                • おもしろ
                • アプリ・拡張機能
                • 開発ブログ
                • ヘルプ
                • お問い合わせ
                • ガイドライン
                • 利用規約
                • プライバシーポリシー
                • 利用者情報の外部送信について
                • ガイドライン
                • 利用規約
                • プライバシーポリシー
                • 利用者情報の外部送信について

                公式Twitter

                • 公式アカウント
                • ホットエントリー

                はてなのサービス

                • はてなブログ
                • はてなブログPro
                • 人力検索はてな
                • はてなブログ タグ
                • はてなニュース
                • ソレドコ
                • App Storeからダウンロード
                • Google Playで手に入れよう
                Copyright © 2005-2025 Hatena. All Rights Reserved.
                設定を変更しましたx