タグ MVVM
人気順 5 users 50 users 100 users 500 users 1000 users個人開発の SwiftUI アプリのアーキテクチャを MVVM から MV にした - maiyama log
概要 SwiftUI Advent Calendar 2023 の 21 日目です。 最近趣味で iOS の podcast クライアントを SwiftUI で作っているのですが、やってみると podcast クライアントはアプリとしてそれなりに難しいことがわかってきました。作っているうちにどんどん状態管理が複雑になってきて、個人開発でなぜこんなにがんばりが必要... 続きを読む
「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由 - Qiita
宣言的UIに、MVVMって不要なのでは? iOS開発の現場で、宣言的UIが当たり前に使われるような時代になりました。 SwiftUIの開発体験、素晴らしい です。最高です。 しかし最近、SwiftUIで当たり前のように 「MVVMで開発しよう」 となったときに、 「ほんとにそれでいいんだっけ?」 と疑問に思いました。 自分の考えを深... 続きを読む
なぜ MVVM は Elm Architecture に勝てないのか - クラシル開発ブログ
こんにちは、delyでクラシルiOSアプリ開発を担当している稲見 (@inamiy)です。 この記事は「dely #2 Advent Calendar 2020」の25日目の記事です。 dely #1 Advent Calendar 2020 dely #2 Advent Calendar 2020 昨日は、delyのSREチームのjoooee0000(高山)さんによる delyのSREチームがオンコールトレーニングを導入する3... 続きを読む
MVVMフレームワーク「Prism」上でSPREAD for WPFを使う - GrapeCity.devlog
今回は、WPFと密接な関係にあるMVVM(Model-View-ViewModel)パターンのアプリケーション開発を強力にサポートしてくれるPrismフレームワーク上で「SPREAD for WPF(スプレッド)」を使用する例をご紹介します。 MVVMとPrism Prism Template Packのインストール SPREADとPrismを使ったサンプルの作成 おわりに 1. MVVMと... 続きを読む
開発中のアプリをMVVMからMVCに戻した理由 MVVM×RxSwiftでの開発で得られた教訓 - ログミーTech
開発中のアプリをMVVMからMVCに戻した理由 MVVM×RxSwiftでの開発で得られた教訓 なぜうちのチームは開発中のアプリをMVVMからMVCに戻したのか 2018年12月12日、株式会社サイバーエージェントにて「CA.swift」の 第7回が開催されました。AbemaTVやAmeba、AWAなどを担当しているiOSエンジニアが登壇し、それぞれのチーム... 続きを読む
なぜうちのチームは開発中のアプリを MVVM から MVC に戻したのか - Speaker Deck
All slide content and descriptions are owned by their creators. 続きを読む
ライブラリを使わずにMV*の話(iOS)〜MVC, MVP, MVVM〜
話すこと アプリの責務の分け方 Model アプリ内で扱う状態・値を持つ Modelの外から指示を受け処理を行う 状態・値の変化をModelの外へ間接的に知らせる View/Whatever 画面の構築/表示 ユーザー操作の受付 アクションを定義する アクションの結果/途中経過を受け取る 内部表現を視覚表現へ変換する MV* の種類 View/Wha... 続きを読む
最近のアプリ界隈での「設計」の違和感 - なるようになるかも
2018 - 06 - 14 最近のアプリ界隈での「設計」の違和感 アプリ界隈で「設計」の話をするときに MVC / MVP / MVVM のような「設計パターン」だけが語られるようになった気がする。 往々にして、「アプリの規模によってどれを採択すべきかは変わる」みたいな お茶を濁す ような結論で終わることが多い。 私的な結論 「設計」と、「設計パターン」は別物だと思う。 「設計」のレベルを上げた... 続きを読む
Androidアーキテクチャことはじめ ― 選定する意味と、MVP、Clean Architecture、MVVM、Fluxの特徴を理解する - エンジニアHub|若手Webエンジニアのキャリアを考える!
2018 - 01 - 17 Androidアーキテクチャことはじめ ― 選定する意味と、MVP、Clean Architecture、MVVM、Fluxの特徴を理解する Androidアプリの開発において、アーキテクチャを考えることはとても重要ですが、そこに絶対の正解はなく、アプリケーションの規模やチームによってさまざまな形が考えられます。本記事ではアーキテクチャを選定する意味を改めて整理し、 ... 続きを読む
RxExample MVVM のその先へ(Fat ViewModel の倒し方) - Qiita
この記事は、RxSwift が提供する公式のサンプルである RxExample で行き詰まった方向けに、実践的な対処方法を紹介します。具体的には RxExample にある MVVM (Model-View-ViewModel) を真似たアーキテクチャで陥りがちな Fat ViewModel へ対処する方法の解説になっています。 なお、この記事の想定読者は RxExample の初級者〜上級者です... 続きを読む
Androidアプリを設計する上で考慮したポイント - kobakei's blog
2017 - 12 - 13 Androidアプリを設計する上で考慮したポイント この記事は Android Advent Calendar 2017 の13日目です。 僕が今業務で開発している Android アプリの設計の紹介と、そこに行き着くまでの僕の設計に対する考え方を紹介します。 こんな設計にしています MVVM + レイヤード アーキテクチャ ViewとViewModelはdata b... 続きを読む
MVC→MVP→MVVM→Fluxの実装の違いを比較してみる // Speaker Deck
iOSDC 2017 9/17 13:50 TrackB https://iosdc.jp/2017/node/1396 iOSDesignPatternSamples https://github.com/marty-suzuki/iOSDesignPatternSamples FluxCapacitory https://github.com/marty-suzuki/FluxCapacito... 続きを読む
KotlinでAndroidの双方向DataBindingを利用する – RE:ENGINES
はじめに 今回は、AndroidのDataBindingをKotlinで実装する方法について、記事を書きたいと思います。AndroidのDataBindingについての概要はAndroid Developerサイトなどを参照いただければと思いますが、MVVMのアーキテクチャでAndroidを実装する場合は、非常に威力を発揮し、開発が捗ること間違いなしです。 最初は、色々と戸惑いがあるかもしれません... 続きを読む
MVVM, Layered Architecture, Clean Architectureを綜合して位置づけを整理する - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
2017 - 03 - 30 MVVM, Layered Architecture, Clean Architectureを綜合して位置づけを整理する 一つ前の記事 にもある通り、掲題の通りの試みを行いました。 一応、「一通り書けたぞ!」という感じになったので、ここにてこのREADMEを Ver.1.0.0 メジャーリリースとします。 自分ではかなりわかりやすく整理できたつもりでいますが、まだまだ... 続きを読む
MVVMって何? というか…MV○丸ごと、何? // Speaker Deck
shibuya.swift #4 ( http://shibuya-swift.connpass.com/event/31031/ ) で発表したスライドです。 もっと詳しいMVVMの話はこちら: 健康的なMVVM 書いてますか? ~MVVMアンチパターン集~ ( https://speakerdeck.com/takasek/jian-kang-de-namvvm-shu-itemasuka-m... 続きを読む
今さら入門するMVVMに必要な技術要素(Xamarin.Forms & UWP) - かずきのBlog@hatena
2016 - 09 - 15 今さら入門するMVVMに必要な技術要素(Xamarin.Forms & UWP) MVVM UWP Xamarin Model View ViewModelパターン(以下MVVMパターン)が登場して約10年になります。 ここらへんで一度MVVMを実装するうえで必要になる技術要素を振り返ってみたいと思います。 その前にMVVM MVVMは以下のWikipediaあたりで... 続きを読む
No Realm, No Life/MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発 - Realm is a mobile database: a replacement for SQLite & Core Data
No Realm, No Life/MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発 杉上洋平さん @ Wantedly株式会社 Wantedly株式会社のiOSエンジニアである杉上洋平さんによる、ビジネスシーンで使えるメッセージングサービスSyncの開発当時の模様をiOSを中心にご紹介していただきました。開発のスケジュール、リソース、アーキテクチャ、アプリの規模や進め方など非常に参... 続きを読む
MVVMをベースに複雑な振る舞いを しっかり把握できるアプリ開発 // Speaker Deck
Realm meetup #6 で発表した Sync iOS開発の舞台裏についてです プロジェクトの話や、MVVM、ViewBindingなど多義にわたり解説しています 続きを読む
JavaScript - Vue.jsで手軽じゃないアプリケーション構築 - Qiita
概要 Vue.jsは、MVVMというMVCの派生種を設計基盤として構築されたクライアントサイドJSフレームワークです。AngularJSと表面上は似ていますが、設計思想は全く異なるもので、作成したUIコンポーネントを組合せてページを構成することを前提にしています。 「Vue.jsで遊んでみた」のような記事はよく見るのですが、実際にプロジェクトとして走らせる場合に、アプリケーション構成からテストまで... 続きを読む
MVVMのModelにまつわる誤解 - the sea of fertility
こちらに移転してきて初めての記事です。 最近たまに話題になるので書いておきます。MVVMのModelについて誤解されやすい部分のお話です。最近よく議論してるasync/awaitの話とは関係がありません。なおこの話は以下のスライドを理解している事が前提となります。 <a href="https://www.slideboom.com/presentations/591514/GUI%... 続きを読む
お手軽データバインディングライブラリ「Vue.js」を使いこなそう(基礎編) (1/4):CodeZine
本連載はLINEのフロントエンドエンジニアのチームがWeb開発において注目・活用している技術を紹介します。連載第1弾として、JavaScriptのデータバインディング(MVVM)ライブラリである「Vue.js」について紹介します。 はじめに Vue.jsは、シンプル・軽量・高速という特徴を持つデータバインディングライブラリとして最近注目を集めています。LINE社でもアプリ内WebViewの実装技術... 続きを読む
Backbone.js ではじめるクライアントサイド MVC プログラミング | CYOKODOG
MVC と言えば Apache Struts をはじめとするサーバサイド・フレームワークを想像しますが、 今回は JavaScript による大規模開発の際に採用されるクライアントサイド MVC フレームワーク「Backbone.js」の使い方についてまとめてみました。 (厳密にはクライアントサイドの場合、MVC とは呼ばず MVVM とか MV* とか呼ばれてるようです。) 前提 Backbon... 続きを読む
MVC(MVVM) JS フレームワークの中でKnockoutJsを選んだ理由 - Qiita
数あるJS Frameworkの中でKnockoutを選んだ理由を紹介します。 つくりたかったもの ざっくりいうと、、、チームマネジメント用のタスク管理ツール。基本的なtodo機能が人に紐付いていて、マネージャーがそれを一括管理できる。大規模ってほどではないと思います。 DOMへの即時反映+各々の環境でもリアルタイムに更新したい。リアルタイムはRails-Websocket使うとして・・その他のD... 続きを読む
MVVM パターンをより深く理解する - Yuta Watanabe's Blog
2014-08-13 MVVM パターンをより深く理解する MVVM こんにちは。 マイクロソフトの渡辺です。 アプリケーションのデザインパターンの1つである MVVM ( Model - View - ViewModel )。既に多くの実装例や MVVM パターンを採用した Framework が公開されています。 from Wikkipedia また、MVVM パターンは、C#/.NET/XA... 続きを読む
南よ! 海の見える方! - AvalonからMVVM、そしてRxへ: GUIプログラミングの哲学の歴史
AvalonからMVVM、そしてRxへ: GUIプログラミングの哲学の歴史 karino2 August 3rd, 13:22 MSテクノロジ知らんがな、とよしぞうに言われて、そういえばこの辺の話は外ではあまり聞かないな、と思ったので、ちょっと軽く振り返ってみる。 なお、Javaプログラマ向けに一部翻訳してるので、C#の実際とはちょっと違う。 かつて人々は、onclickでリクエストを発行しデータ... 続きを読む