Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 342件

新着順 人気順

MVVMの検索結果81 - 120 件 / 342件

  • ラクマiOSアプリのフルSwift化を約4年かけてやり遂げた話 | Rakuten Rakuma Tech Blog

    こんにちは。楽天ラクマ モバイルアプリケーション開発グループのdarquroです。 今回はラクマiOSアプリのフルSwift化を、約4年かけてやり遂げた話を書きたいと思います。 ことの始まり私は2018年10月1日に楽天グループに入社しました。 当時採用面接で驚いたのは、アプリエンジニアのチーム体制を聞いたところ、iOS1名、Android1名という状態だったことでした。 なので、私がiOSエンジニアとして入社し、やっとiOSアプリは2人体制になったというわけです。 2018年はラクマの前身である「フリル」を運営する株式会社Fablicを吸収合併し、それに伴い開発組織としても再構築していく時期でした。 そういったチャレンジングなタイミングに入社を決めたわけではありますが、iOSアプリのコードの状況はというと、Objective-Cという大きい技術的負債を抱えており、なかなかメンテナンスをし

      ラクマiOSアプリのフルSwift化を約4年かけてやり遂げた話 | Rakuten Rakuma Tech Blog
    • 世界5500万ユーザーの「TimeTree」、iPhone登場期からのiOSエンジニア達が負債解消とネイティブ開発の魅力を語る

      株式会社TimeTree iOSエンジニア 佐藤新悟氏 iPhone登場初期からのiOSエンジニアたちは「TimeTree」をどう見る? ──自己紹介をお願いします。 佐藤新悟(以下、佐藤):まだスマホがない2006年に旧Yahoo! JAPAN(現LINEヤフー)に新卒入社しました。Mac好きでしたのでYahoo!メッセンジャーのMac版クライアントを担当させてもらえることになり、iPhone登場前からObjective-Cに触れています。その後、社内でiOSアプリ開発メンバーに選ばれたことがきっかけでiOSエンジニアになりました。TimeTreeの創業メンバーと一緒に仕事をしていた縁で、2016年からTimeTreeに入社してiOSアプリ開発をしています。 荒木秀太(以下、荒木):私も旧Yahoo! JAPAN出身で、当時はデスクトップのウィジェット開発をしていました。ウィジェットのよ

        世界5500万ユーザーの「TimeTree」、iPhone登場期からのiOSエンジニア達が負債解消とネイティブ開発の魅力を語る
      • minne iOS 2024年の開発環境 - Pepabo Tech Portal

        minne事業部モバイルチームのエンジニアをしております、@umatoshiです。最近はパルワールドに夢中で、全力で配合に取り組んでいます。 好きなパッシブスキルは脳筋です。 現在私は、minneのiOSアプリを開発しており、最新バージョンのXcode(執筆時点では15.2)対応とiOS15サポート終了予定等、2021年当時の記事からアップデートしたので、採用している新技術や開発効率を上げるための工夫をはじめとしたトピックを、minneのiOSチームに興味がある方へ向けて共有したいと思います。 去年はiOSDC 2023でブース出展もしていて、弊社から登壇もしていてminneについて紹介しています。こちらもどうぞ。 概要 まずiOS 14のサポートを終了しており、SwiftUI、 GraphQL、 SPM(Swift Package Manager)、 Combine、 Swift Con

          minne iOS 2024年の開発環境 - Pepabo Tech Portal
        • タップル iOSにおけるFeature Module開発の導入と運用

          このエントリーはCyberAgent Developers Advent Calendar 2021 の17日目の記事です。 マッチングアプリ「タップル」のiOS開発を担当している永野です。 本記事では、2019年からタップルで導入されているFeature Module開発について、導入の背景から現行の運用まで紹介します。 Feature Module開発を採用した背景 タップルのiOSアプリケーションは2014年5月にリリースされてから今年で8年目をむかえるプロダクトです。 運用・開発を重ねるにつれて、コード量が多くビルド時間が問題となっていました。特に大型の機能開発では画面を一から作り直す機会が多く、開発速度の大きなボトルネックになっていました。機能開発のイテレーションが高速化され、並列で開発しながらも、開発速度を保つために機能間の依存関係を疎結合にしたいというモチベーションから、Fe

            タップル iOSにおけるFeature Module開発の導入と運用
          • 【iOS】ReactorKitの導入とアプリのFlux化 - Mirrativ Tech Blog

            こんにちは。 iOS エンジニアの千吉良(ちぎら)です。 今回は iOS アプリの設計をサポートするフレームワークとして ReactorKit を導入した話をします。 動機 Mirrativ の iOS アプリは元々「1ViewControllerあたり1Storyboard」という構成で作られていました。 ViewController内の実装に関しては特に実装方針を定めていませんでしたが、多くの方が実装に関わっていくにつれて、実装方針が決まっていないことは、新しく開発に参加される方の戸惑いや、特殊なケースに特化した独自の設計が導入されていく危険性につながるのではないかという懸念が出てきました。メインの課題はそれらの懸念を解消することなのですが、設計を決めるにあたって、いくつかの前提がありました。 機能開発を並行で進めたいので、部分的に適用できるものにしたい モデル層は型安全な形式に移行し

              【iOS】ReactorKitの導入とアプリのFlux化 - Mirrativ Tech Blog
            • マネーフォワードクラウド確定申告Androidアプリの設計方針 - Money Forward Developers Blog

              こんにちは! マネーフォワードクラウド確定申告アプリ のテックリードを勤めている須田です。 本記事では2020年3月〜本格開発開始して8月にリリース。現在継続運用中である、Androidアプリの設計方針を共有します。 設計方針を定めることで実現したいこと 関心の分離がされている ビジネスロジックの関心事と、技術的な関心事が適切に分離されるようにします。特に、Androidにおいては、UIの表示ロジックと、その他のビジネスロジックが適切に分離されていなければ、クラスの肥大化などの問題が発生します。 テストのしやすい設計にする テストをしやすい状態であれば、コンポーネントの粒度が適切に保てている可能性が高く、疎結合に実装できています。新規立ち上げの段階なので、TDDは実践しませんが、グロースフェーズ、成熟フェーズになった際にいつでもTDDに移れるようにします。 複数人でも素早く開発できる 複数

                マネーフォワードクラウド確定申告Androidアプリの設計方針 - Money Forward Developers Blog
              • シリコンバレーで働くエンジニアが語る!海外での働き方やキャリアの実情とは【イベントレポート前編】 - Findy Engineer Lab

                2021年7月13日(火)、ファインディ株式会社が主催するオンラインイベント「シリコンバレーで働くエンジニアのキャリア論〜川邉さん@Facebookと今井さん@ChompCTO(元メルカリUS)が語る〜」が開催されました。 シリコンバレーといえば、 Google や Apple 、 Facebook などの巨大IT企業をはじめ、スタートアップがひしめき合い、世界中の優秀なエンジニアが集まっているIT企業の聖地として知られています。 現地のリアルな情報を得るため、シリコンバレーで働く川邉さん、今井さんのお二人に登壇していただきました。本記事では、ウェビナーで行われたパネルディスカッションの様子をお届けします。 現地でのキャリア形成方法や、海外で働くために必要なことなど、お二人の体験談が満載の内容となっています。海外で働くことに興味があるエンジニアは必見です! パネリスト 川邉 雄介さん /

                  シリコンバレーで働くエンジニアが語る!海外での働き方やキャリアの実情とは【イベントレポート前編】 - Findy Engineer Lab
                • 新規でAndroidアプリを作る際に役立った考え方 #famm年賀状2022 #android #kotlin - Tech Blog

                  こんにちは、Androidエンジニアのtsutouです。 今年は夏ごろから去年iOS版をリリースしたFamm年賀状アプリのAndroid版を開発し、無事リリースすることができました。 play.google.com 半年ほどで新規アプリをリリースまで持っていくのは大変でしたが、外部のメンバーと協業し、吸収できたポイントがたくさんありました。 その時に役立った知見/考え方を共有できればと思います! どんなアプリ? Fammで使っている写真を加工して使ったり、好きな文字を印字して、簡単に年賀状が注文できるアプリです。 マイデザイン機能や宛先登録機能で、再注文もしやすい設計になっています。 ぜひ!今年は年賀状を! 😙 さまざまなテンプレートがあり、写真の穴のパターンも膨大にあるので、開発者側から見るととても画像の加工周りが1番の壁になりそうだなという印象で、実際にそうでした。 まず、設計的な部

                    新規でAndroidアプリを作る際に役立った考え方 #famm年賀状2022 #android #kotlin - Tech Blog
                  • Hotwire: Reactive Rails with no JavaScript?—Martian Chronicles, Evil Martians’ team blog

                    It’s time to actually conjure up the long-teased new magic by DHH & Co. and learn to use Hotwire beyond 5-minute tutorials. This umbrella term, behind libraries for building modern web interfaces seemingly without any effort or JavaScript, is on everyone’s tongue since the big unveil this year. The HTML-over-the-wire approach is making ripples through the Rails universe: countless blogs, Reddit po

                      Hotwire: Reactive Rails with no JavaScript?—Martian Chronicles, Evil Martians’ team blog
                    • ZOZOFIT iOSアプリ開発の全貌 - ZOZO TECH BLOG

                      はじめに こんにちは、計測プラットフォーム開発本部アプリ部の中岡、永井、東原です。私たちのチームではZOZOMAT、ZOZOGLASSといった既存の計測機能の改善と、新規計測アプリの研究開発を担当しています。 その新規計測アプリとして、ZOZOFITというボディーマネジメントサービスを2022年の夏に米国でローンチしました。この記事では、ZOZOFITのiOSアプリを新規開発するにあたって、どのような技術要素を取り入れたかについてご紹介します。 目次 はじめに 目次 ZOZOFITとは 計測機能とその実装・統合 計測機能について 計測機能の実装・統合について iOSアプリの技術要素 使用技術 対応OS UIフレームワーク CI/CD パッケージ管理 その他ツール アーキテクチャ プロジェクト構成 今後の課題 おわりに ZOZOFITとは ZOZOFITは、ZOZOグループのZOZO App

                        ZOZOFIT iOSアプリ開発の全貌 - ZOZO TECH BLOG
                      • MVVM+Repositoryパターンを採用したFlutterアプリを構築する

                        この記事について wasabeefさんが作成しているリポジトリを参考に、カスタマイズしてテンプレートを作成してみたという自分用メモ的な記事です。導入手順をかなり丁寧に書いたつもりなので、めちゃくちゃ文字数が多くなっちゃっています💦(脅威の50000文字over)。 wasabeefさんのテンプレートでは、ChangeNotifierを採用していますが、この記事では、StateNotifierを採用しています。また、Sizer・Fimber・Device Previewなども新たに導入しています。逆に、Dioの導入はしていません。これは、httpというパッケージを使った方が良いケースもありますし、そもそもFirebaseを使用していて、バックエンドAPIを叩く必要がないケースもあるかと思いますので、必要に応じて、下記のリポジトリを参考にしてみてください。 MVVM+Repositoryパタ

                          MVVM+Repositoryパターンを採用したFlutterアプリを構築する
                        • 【Unity】Model-View-(Reactive)Presenterパターンとは何なのか - Qiita

                          はじめに 今回はUnityにおける「Model-View-(Reactive)Presenterパターン」とは何なのかについて解説します。 対象読者 Unity開発者 UniRxを使うことができる UnityにおけるGUI周りの実装に困っている GUI周りの設計パターン Model-View-(Reactive)Presenterパターン(略してMV(R)Pパターン)とは、UnityにおけるGUI周りの設計パターンの一種です。 「GUI」とはいわゆる「ユーザインターフェース」のことで、ゲーム中における「画面上に表示される情報」や「メニュー」や「ボタン」といったものを指します。 (ざっくりいえば、uGUIのことだと思って下さい) GUI周りの実装手法というものはUnityに限らず、複雑になりがちな難しい部分です。 そのためいろいろな設計パターンが考案されてきました。 代表的なもので言えばMV

                            【Unity】Model-View-(Reactive)Presenterパターンとは何なのか - Qiita
                          • モバイル開発での技術的負債の解消方法 - Uzabase for Engineers

                            はじめに こんにちは、@ko2icです。今回はAndroidのアーキテクトとして書きます。 ニューズピックスのモバイル開発は古い技術で古いアーキテクチャをいまだに使っていると思っていませんか?たとえば、Androidは昔のブログでMVPを利用しているとの記述が...。 そこからほぼ発信できていなかったのでそう思われるのも無理はありません。ただ、そんなわけはありません、日々、改善を続けています。 ちなみにiOSは、SwiftUIでThe Composable Architecture(TCA)をメイン機能であるニュースフィードで利用するなど、なかなかのチャレンジングなことをしています。他社でもSwiftUIの事例はたくさん聞きますが、ニューズピックスほど多様な一覧アイテム(カルーセルタイプやそれ以前に複数デザインがあり)で上タブ(横スワイプ)があり、メニューをスワイプで開き、縦・横ともにスク

                              モバイル開発での技術的負債の解消方法 - Uzabase for Engineers
                            • スマホアプリエンジニアからバックエンドエンジニアへ領域横断して得たもの - Tabelog Tech Blog

                              この記事は 食べログアドベントカレンダー2024 の5日目の記事です🎅🎄 こんにちは。食べログ開発本部 アプリ開発部 の高山です。 私は現在食べログオーダーのバックエンド開発のメイン担当をしております。それ以前はスマホアプリの領域を専門としておりましたが、ここ3年間はバックエンドを中心に開発しております。 今回はその経験を元に、スマホアプリ開発の考え方を活かしつつ、バックエンド開発へ乗り出していった際の考え方を記載させていただきます。 目次 スマホアプリ開発を専門領域にしてきた バックエンド開発という新たな領域へ踏み出す バックエンド開発の攻略法を考える スマホアプリ開発との類似性を見つける 自分ができないところを見つける できそうなところは後回しにする 領域を横断して得たもの おわりに スマホアプリ開発を専門領域にしてきた 私は長年にわたり、スマホアプリ開発を専門としてきました。ソー

                                スマホアプリエンジニアからバックエンドエンジニアへ領域横断して得たもの - Tabelog Tech Blog
                              • Windowsフォーム、ASP.NET、iOS、Android、Azure Functions――.NET 6で新規開発、移行できるアプリの技術まとめ

                                .NET Framework が2002年にリリースされてから20年という歳月が流れ、当初はWindows専用でコンソールアプリやデスクトップアプリ、Webアプリのみ開発可能だったものが、.NET 6では、WindowsやLinux、macOS、iOS、Androidなど多様なプラットフォーム上で、Webアプリ、IoT、ゲームといったアプリを開発できるようになりました。さらに、例えばWebアプリを開発する場合でも、複数の技術を利用できます。 その半面、あまりにできることが多過ぎて、アプリを開発するときに自分のシナリオに合った技術を選択するために全貌を把握するのが困難になっています。 .NET 6の現状を把握し、具体的な移行方法を学ぶ本連載「.NET 6移行入門」。今回は新規アプリを開発するシナリオでも.NET Frameworkから.NET 6に移行するシナリオでも、どのワークロードを利用

                                  Windowsフォーム、ASP.NET、iOS、Android、Azure Functions――.NET 6で新規開発、移行できるアプリの技術まとめ
                                • なんでこんなにもWebフレームワークは目まぐるしく変化しているんだろうか - Qiita

                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 📣:Web開発トレンドへの適応力を高めたい人に向けて書きました ✍️ はじめに🖐️ こちらをご覧ください。JSフレームワークとOSやブラウザの変遷が大まかに確認できるように作ってみました。 3G,4Gなど通信の変遷も大きく関係しているのは見ていて興味深いですよね。 Webアプリケーション開発におけるフレームワークは、時代ごとに変化する課題に対する「解決策」として誕生し、進化を遂げてきました。本記事では、歴史的背景をたどりながら、なぜその技術が必要とされ、どのような問題を解決したのかを明確に示し、現代のフレームワークが持つ思想や特徴を

                                  • Clean Architectureで考えるAndroidのモジュール設計 - dely Tech Blog

                                    はじめに こんにちは。クラシルのAndroidアプリチームのテックリードのうめもりです。 皆さん、Gradleのモジュール機能は活用していますか?ソースコードの依存の方向をモジュール単位で強制出来ることでアーキテクチャーの制約を強制しやすかったり、並列ビルド・差分ビルドの局所化によるビルド高速化を期待できたり、大規模なAndroidアプリを作るにはとても役に立つ機能ですよね。 そんな役に立つ機能ですが、実際どうやって活用していけばいいか分からなくて導入に踏み切れない方や、導入してみたがいまいち恩恵が感じられない、そんな方もいらっしゃるのではないでしょうか。 ところで、Androidアプリを開発してきた皆さんなら一度は聞いたことがある言葉にClean Architectureというものがあると思います。 引用: クリーンアーキテクチャ(The Clean Architecture翻訳) |

                                      Clean Architectureで考えるAndroidのモジュール設計 - dely Tech Blog
                                    • カジュアル面談と「ドワンゴ EdTech Talk」(事業説明会)のご紹介 - ドワンゴ教育サービス開発者ブログ

                                      私達ドワンゴの教育事業ではカジュアル面談しています。 よりお気軽にカジュアル面談に申し込みいただくため、どんな人がどんなことを話すのかこの記事でまとめてお伝えします。 カジュアル面談よりさらにカジュアルに話を聞いていただける場として、ドワンゴ EdTech Talk(事業説明会)も開催予定です。 こちらもご興味ある方はぜひご参加ください。 dwango.connpass.com カジュアル面談概要 私達はカジュアル面談を通して、ドワンゴの教育事業について知っていただきたいと考えています。 カジュアル面談に必要な前提などは全くありません。 N高等学校やN予備校といったサービスをご存じない方 そういったサービスは知っているがそれがドワンゴの事業だとは知らなかった方 ドワンゴの教育事業について関係者からより詳細に聞いてみたい方 技術スタックや現場の開発環境が気になる方 転職の参考にしたい方 カジ

                                        カジュアル面談と「ドワンゴ EdTech Talk」(事業説明会)のご紹介 - ドワンゴ教育サービス開発者ブログ
                                      • CS193p - Developing Apps for iOS

                                        Welcome to the website of Stanford University's CS193p (Developing Applications for iOS using SwiftUI). You'll find materials from past iterations of the course here, including the most recent quarter: Spring 2023. For more, check out the About page.

                                        • React + Rust + Tauriで動画プレイヤーを作るハンズオンまたは業務でRustを書きたい就活生の嘆き的な何か - Qiita

                                          React + Rust + Tauriで動画プレイヤーを作るハンズオンまたは業務でRustを書きたい就活生の嘆き的な何かRustTypeScriptハンズオンReactTauri 本記事はRust大好きな就活中の大学院生が業務でもRustを書くためにRustを布教すべく、フレームワークTauriを使うことでデスクトップアプリケーションをRust + Webフロント技術で簡単に作れることを紹介するハンズオンになります! 本ハンズオンではReactPlayerを利用した動画プレイヤーを作成します。ハンズオンに+αでUIを整えた完成品は以下のURLからダウンロード・インストールして実際に使えます!!!!!↓ 動画プレイヤーのデモ↓ GitHubリポジトリ: https://github.com/anotherhollow1125/TauriReactPlayer でわ早速ハンズオンをば...

                                            React + Rust + Tauriで動画プレイヤーを作るハンズオンまたは業務でRustを書きたい就活生の嘆き的な何か - Qiita
                                          • 2021年のXAML事情とEpoxyを作った話

                                            昔からXAMLのMVVMライブラリで自分に合うものがなく、作ろうと何度かトライ(しては飽きた)していたのですが、とうとうまともに使えるレベルにまで持って行けたので、先日宣伝を垂れ流しました。 Epoxy 0.10.0をリリースしました。AvaloniaとUnoとWinUIに新たに対応してます https://t.co/1soUDgcRVn — Kouji Matsui (@kekyo2) February 21, 2021 Epoxy は、.NETの様々なXAML環境で使うことが出来る、MVVM (Model-View-ViewModel)を楽に実装するための補助ライブラリです。特徴を抜粋すると: 非同期処理 (async-await) を安全に書くことが出来るように配慮しています。 C# 8.0でサポートされた、null許容参照型を使えます。 小さなライブラリで、理解しやすいAPIです。

                                              2021年のXAML事情とEpoxyを作った話
                                            • Vue.js最初の難関、「props down, event up」を初心者にわかるように解説してみた | フューチャー技術ブログ

                                              なぜ、アルファベットで表現してまで分割して考えるのか? それは、具体例を考えれば簡単に理解できるはずです。 ユーザに何らかのデータを伝えるとき、どんな見せ方をしますか? あるいはどんな見方をしたいですか? 文章、表、写真、動画、音楽の再生など、データに合わせて適切な見せ方が存在するはずです。では、適切な見せ方が決まって同じ種類のデータを扱うのなら、ある種のテンプレートにデータを流し込んで決まった見せ方にしますよね? もし変えてしまったらユーザーは混乱しますし、そんな複雑なサイトを作るのは困難かつ望ましくありません。 上記の話の見せ方(ある種のテンプレート)の部分をview(見た目)としてDOMが担当します。viewに流しこむデータの取得・加工、viewで受けた操作の命令を受けるのはmodelとしてのJavaScriptです(写真管理のwebサービスなんかであればダウンロード操作など) MV

                                                Vue.js最初の難関、「props down, event up」を初心者にわかるように解説してみた | フューチャー技術ブログ
                                              • 既存のAndroidアプリに「Jetpack Compose」を導入する際の勘所~PayPayフリマの場合

                                                2021年の7月に安定版のバージョン1.0.0が公開されたことで、Android開発者コミュニティから熱い視線が注がれているUIツールキット「Jetpack Compose」。これまで主流だったUI Frameworkとは大きく異なるアーキテクチャということもあり、既存プロジェクトへの導入は慎重になっている方も多いのではないでしょうか。本記事では、Jetpack Composeへの移行のメリットや導入の考え方、導入してからの所感について、PayPayフリマでの事例を元にご紹介します。 はじめに ヤフー株式会社はフリマサービス「PayPayフリマ」を運営しています。PayPayフリマは送料無料でお買い物ができる個人間取引サービスで、2019年の10月にリリースしました。Android/iOSアプリは、2021年11月の時点で1000万ダウンロードを達成しました。 比較的最近に作られたこともあ

                                                  既存のAndroidアプリに「Jetpack Compose」を導入する際の勘所~PayPayフリマの場合
                                                • 【SwiftUI】なぜ、MVVMをやめて、The Composable Architecture(TCA)を採用するのか? - Qiita

                                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 先月、 【「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由】 という記事を公開し、多くの反響がありました。 上記の記事では 「じゃあ、MVVMをやめて、アーキテクチャは何を採用すればよいの?」 という問いに対する、明確な答えを出していませんでした。 あれから時が経ち、今ならば、この問いに対して、 ぼくは 「The Composable Architecture(TCA)をおすすめします」 と答えることができます。 以下は公式ページから抜粋したものを翻訳しました。 「The Composable Archite

                                                    【SwiftUI】なぜ、MVVMをやめて、The Composable Architecture(TCA)を採用するのか? - Qiita
                                                  • WindowsフォームとWPF両方開発した経験を元に、比較してみる | (株) クオリティスタート

                                                    WPFは、Windows Presentaion Frameworkの略で、Windowsのデスクトップアプリケーションを作るフレームワークのことです。デスクトップアプリケーションとは、スマホにアプリをインストールするようなイメージで、Windowsにアプリをインストールする利用形態のアプリケーションです。 Windowsのデスクトップアプリケーションの王道は、Windowsフォームです。いつから存在するのは知らないのですが、相当昔(20年ぐらい前)から存在するフレームワークだと思います。特に技術的進化もないまま、互換性だけが延々キープされているというレガシーな仕組みです。 WindowsフォームとWPFでの開発を両方やって、今でもWPFで作った販売管理システムをメンテナンスしています。Windowsフォームで作ったものを、WPFで焼き直した経験があります。今はWPFをメインにしています。

                                                      WindowsフォームとWPF両方開発した経験を元に、比較してみる | (株) クオリティスタート
                                                    • いまさら振り返るRxSwift - laiso

                                                      私とRxSwift 2013-2014年 2016-2017年 2018-2019年 何がIssueだったのか 非同期処理 Future/Promise パターンのかわり Observableパターン 宣言的UI 状態管理 どう解決されたか Swift Concurrency で非同期処理 UIKitからSwiftUIへ Combine やObservation おわりに 私とRxSwift 2013-2014年 C#な世界でLINQとかReactive Extensionsが高評価なことを知る。 iOSアプリ開発でもこれを生かせないかということを考えはじめる。ReactiveCocoaのことも知る。 MVVM for iOS - Speaker Deck サーバーサイド方面でもReactive Programming の話題が活発なことを知る。 netflixtechblog.com 直

                                                        いまさら振り返るRxSwift - laiso
                                                      • パターンからわかりやすく入門するドメイン駆動設計(DDD)|研修コースに参加してみた | SEプラス 研修 Topics

                                                        成瀬さんは日本最大の Java のカンファレンスでの登壇に加え、 YouTube でも「なるせみ」という IT 技術解説で人気のチャンネルを持ってらっしゃいます。 ドメイン駆動設計とは まずはドメイン駆動設計とは何か紹介いただきました。 ソフトウェア開発は難しい 理由: たくさんの技術 + 対象のドメイン知識 (物流、など) ドメインとはソフトウェア対象領域 ドメインのソフトウェアを作りたいなら、ドメインを主軸とした設計 = ドメイン駆動設計が必要 「エリック・エヴァンスのドメイン駆動設計」(翔泳社刊) という本が原典(翻訳版は 2013 年刊行。 原著は 2003 年出版) ただし、とっっっっっっても難解 ドメイン駆動設計の進め方 “モデリング” と “パターン” というパートに分けて進める 関係者と開発者が集まって、モデリングで設計して、設計したものをパターンで実装する それぞれに専門

                                                          パターンからわかりやすく入門するドメイン駆動設計(DDD)|研修コースに参加してみた | SEプラス 研修 Topics
                                                        • Webシステムの設計の変遷(2000年から2021年までの概観)ー 技術選定の指標 - Qiita

                                                          1.1990年~2000年初頭:カオス・黎明期 インターネットが流行り始めた頃は、HTMLに装飾を記述し、CSSに装飾を書くなどの分離はあまり見られなかった。 また、Javascript(以下、Js)の利用も限定的で、画面の要素をJsで作ったり、ましてや、コンポーネントの発想などほぼ見られなかったように記憶している。 見た目のデザインとコード構造もカオスだった時代。 ※@error_401さんのコメントにあるように、Javaでのシステム開発が多く、Java Appletによって動的な画面作成もあった。若い人は、Appletの存在はわからないかもしれないけど、少しの間、ブラウザにもその設定があった。 また、AdobeのFlashによる動的コンテンツの作成もあった。Appletよりは長く使われており、Jsでの動的なコンテンツ作成の前には、AdobeのFlashでの開発が多かったと思う。 1-1

                                                            Webシステムの設計の変遷(2000年から2021年までの概観)ー 技術選定の指標 - Qiita
                                                          • Androidアプリ開発の学び方(2020年版)|NTT Resonant Technology

                                                            NTTレゾナントテクノロジー アジャイルデザイン部の西添です。今年4月からAndroidアプリエンジニアをやっています。もともとAndroidアプリ開発は2012〜2013年頃に経験がありましたが、開発環境が当時とは随分と変わっており、再学習が必要でした。この記事では、6年間のブランクを埋めるために私がどのように勉強していったのかをご紹介します。 Step 1. Kotlin入門かつてはJavaでAndroidアプリを開発していましたが、今はKotlinの方が主流でしょうか。Androidアプリ開発に入る前に、まずはKotlinの基本文法を学習しました。日本語で体系的に学びたかったので、次の書籍を使用しました。 速習 Kotlin: Javaより簡単!新Android開発言語を今すぐマスター 速習シリーズ Step 2. Androidアプリ開発再入門6年前と比較して最もギャップが大きかっ

                                                              Androidアプリ開発の学び方(2020年版)|NTT Resonant Technology
                                                            • tkinter実践編 ~ Pythonでデスクトップアプリを構築するライブラリ「tkinter」で実装するMVCアーキテクチャ – しごとスイッチ

                                                              tkinterはPythonでデスクトップアプリを構築するライブラリです。 比較的簡単(GUIが簡単という意味です)なアプリを構築するのに使われています。 でも、いきなりtkinterで開発しろと言われても、システム全体の構造までtkinterは決めてくれません。 システム全体の構造は開発者の手に委ねられることになります。 そんなときに、アーキテクチャの知識があるとシステムが見通しのいいものになります。 この記事では、前編後編に分けて、tkinterで少し処理が込み入ったアプリを構築する際に必要なMVCアーキテクチャの解説と、MVCアーキテクチャをどうtkinterで実現するのかについて書いていきます。 はじめに:何も考えずtkinterで作ると ネットの記事で多いのが、tkinter自体のコーディングの仕方を解説するだけの記事です。tkinterのウィジットの使い方について調べたいときは

                                                                tkinter実践編 ~ Pythonでデスクトップアプリを構築するライブラリ「tkinter」で実装するMVCアーキテクチャ – しごとスイッチ
                                                              • 【感想】『Clean Architecture 達人に学ぶソフトウェアの構造と設計』:クリーンなアーキテクチャの探求+至高のドーナツ+豊富な昔話 - Rのつく財団入り口

                                                                「アーキテクチャのルールはどれも同じである!(ドヤっ)」 数々の書籍やアジャイルソフトウェア開発宣言、SOLID原則の提唱などで業界では有名なアンクル・ボブ(Uncle Bob)ことロバート・C・マーチンさんによる、よりよいソフトウェア・アーキテクチャと設計の追求の本。原著が2017年、翻訳が2018/8、その後ITエンジニア界隈でもかなり話題になりました。 実は去年一度読み始めたのですが、AWS認定を突破する!と決意したので例のタマネギ(あるいはドーナツ)にたどり着く前に中断。無事に3冠突破して戻ってきたので、今年の夏に改めてじっくりと最初から読むことができました。 アーキテクチャのルールはどれも同じである!という帯の煽りは極端ですが、要はコンピュータやエンジニアリングの進化の中で発見されてきた、時代を超えて通用する不変のルールもある、これらをアーキテクチャの観点から見ていこうという本で

                                                                  【感想】『Clean Architecture 達人に学ぶソフトウェアの構造と設計』:クリーンなアーキテクチャの探求+至高のドーナツ+豊富な昔話 - Rのつく財団入り口
                                                                • Vue.jsとは?jQueryとの違いや使用のメリットを紹介

                                                                  HOME制作Vue.jsとは?jQueryとの違いや使用のメリットを紹介 Vue.jsとは?jQueryとの違いや使用のメリットを紹介 Webサイト制作で、アニメーションなどの動きをつけたり、少し複雑な機能をつけたりしたいと思ったことはありませんか? そんなときは、JavaScriptを使いましょう! しかし、JavaScriptを逐一記述するのは大変です。 そこで、JavaScriptのフレームワーク、Vue.jsを使うのがおすすめです。 今まではJQueryが使われていましたが、それに代わって今、Vue.jsが注目を集めています! この記事では、Vue.jsとはなにか、Vue.jsを使うメリット・デメリットはなにか、Vue.jsとjQueryなどとの違いについて解説していきます。 Vue.js(ビュージェイエス)は、クライアントサイドで使われるJavaScriptのフレームワークです。

                                                                    Vue.jsとは?jQueryとの違いや使用のメリットを紹介
                                                                  • SwiftUI は古参アプリ開発者を押し流しにきていますよという話|notoroid

                                                                    SwiftUIの腰が重たいアプリ開発者へのお怒り。SwiftUIの素振り待ったなし。 a) 勉強会についてiPhoneDevSapの勉強会が2020年7月末に開催(各月奇数開催、オンライン開催2回目)、発表者3名の1人を担当した。 WWDC2020でインパクト大の内容だったSwiftUIの進化がそのまま発表に反映、発表3枠のうち全てSwiftUIの発表だった。 SwiftUI 3本立てとはいっても、1枠はSwiftUIの仕組みから機能面を探っていこうという取り組みに対し、残り2枠はSwiftUIを2019年に触ったことがあるSwiftUI経験者の発表だったので重複のない3発表となった。 話題がかぶらないぐらいはSwiftUI の範囲が広がったのは機能の拡充によるものであり喜ばしい。 2019年からSwiftUIを触った(そしてほぼSwiftUIベースのアプリをリリースした)立場としてSwi

                                                                      SwiftUI は古参アプリ開発者を押し流しにきていますよという話|notoroid
                                                                    • Flutter初心者たちが3ヶ月で新規アプリをリリースした話 #Flutter - Tech Blog

                                                                      ネイティブエンジニアの桐山です。 Timersでは新規事業として、毎月無料でましかくプリントを印刷できるサービスを始めました! 新規アプリでFlutterを採用し、3ヶ月でiOS・Androidアプリをリリースした話の概要編をお届けします。 はじめに この度弊社で新しい家族向けアプリをFlutterで作りました! https://famm.us/ja/print/top 毎月10枚がずっと無料の写真プリントアプリ Fammプリント Timers, Inc.写真/ビデオ無料apps.apple.com play.google.com おおまかなフロー Why Flutter? 弊社では元々家族アルバムアプリFammや年賀状アプリをネイティブで開発しており、写真を扱うネイティブ開発の知見も人的リソースもありました。新規アプリの開発するにあたって、ネイティブで開発した方が良いのでは?という意見が

                                                                        Flutter初心者たちが3ヶ月で新規アプリをリリースした話 #Flutter - Tech Blog
                                                                      • App UI | App UI | 1.0.6

                                                                        Warning FOR INTERNAL UNITY USE ONLY. THIS FRAMEWORK IS NOT SUPPORTED AND IS USED AT YOUR OWN RISK. Introduction Welcome to App UI, a powerful and flexible framework for building beautiful, high-performance user interfaces in Unity. The App UI framework is designed to help you create great apps with ease, by providing a set of UI components and patterns that you can use to quickly build and customi

                                                                        • Paging 3を使ったお気に入り変更機能の実装 - BASEプロダクトチームブログ

                                                                          はじめに こんにちは! BASE 株式会社 Customer Product Dev で Android エンジニアをしている小林です。 ショッピングアプリ「BASE」のAndroid版アプリの開発を担当しています。 最近、フォロー中タブ追加というアプリのトップ画面を大きく変えるリリースを行いました。 その際、RecyclerViewの実装でPagingライブラリの3.0.0を導入してページング処理を実装してみたのでその話をしていきたいと思います。 Pagingライブラリとは? データの追加読み込みやメモリに保持するデータ量の管理をやりやすくしてくれるライブラリです。 2021年9月時点ではPagingライブラリの最新バージョンは3.0.1になっています。 https://developer.android.com/topic/libraries/architecture/paging/v

                                                                            Paging 3を使ったお気に入り変更機能の実装 - BASEプロダクトチームブログ
                                                                          • GitHubでmermaid記法が使えるようになったのでアーキテクチャーの図を書いてみた | DevelopersIO

                                                                            Include diagrams in your Markdown files with Mermaidのブログにもある通り、GitHubでmermaid記法を用いてMarkdownで図を書けるようになったので試してみました。 はじめに 今回はアーキテクチャの中身の話については触れていません。 よく見かけるアーキテクチャーの図をmermaid記法を用いて記述してみて、その結果を記したものになります 書いてみるもの 図といえば、アーキテクチャーの図をよく見かけるなと思い、mermaid記法で書いてみるとどうなるか試してみました。 今回は、iOSプロジェクトで馴染みのありそうなこちらの4点をピックアップしてみました。 Cocoa MVC MVP MVVM VIPEP 図にも色々な種類がありますが、今回はFlowcharts - Basic Syntaxを用いて表現してみました。詳しい説明はこち

                                                                              GitHubでmermaid記法が使えるようになったのでアーキテクチャーの図を書いてみた | DevelopersIO
                                                                            • Androidアプリ開発を始める 2020年春版 - Continuity is The Father of Success

                                                                              2019年のはこちら。 丸一年経ったので今年の知識の棚卸しも兼ねて。 blog.dr1009.com はじめに 昨年版と同様に、本項の目的は下記2つです。 サーバーサイド開発等の経験があるエンジニアが、Android開発を始める際に参考となる資料をまとめる 2020年で当たり前とされる技術を整理する Androidアプリの開発環境を整える AndroidStudioの導入 developer.android.com 必ず公式ドキュメントを参考にしてインストールしましょう。 最近では公式ドキュメントの大半を日本語で読むことができるようになっています。 開発を始めてみようと思ったら、ドキュメント通りに手を動かしてみることを強くお勧めします。 Flutter 2019年からの大きな違いの一つに、Flutterの存在感が増したことがあります。 flutter.dev 雑に書いてしまえば、Webアプ

                                                                                Androidアプリ開発を始める 2020年春版 - Continuity is The Father of Success
                                                                              • The Architecture of a Modern Startup | by Dmitry Kruglov | Nov, 2022 | Better Programming

                                                                                workflow — all images by authorThe Tech side of startups can sometimes be very fluid and contain a lot of unknowns. What tech stack to use? Which components might be overkill for now but worth keeping an eye on in the future? How to balance the pace of business features development while keeping the quality bar high enough to have a maintainable codebase? Here I want to share our experience buildi

                                                                                  The Architecture of a Modern Startup | by Dmitry Kruglov | Nov, 2022 | Better Programming
                                                                                • 異業種からWeb開発者としての生き延び

                                                                                  現在、会社の技術横断組織のメンバー(主にフロントエンド担当)として技術支援(壁打ち的やレビュー)やエンジニアの評価制度・採用、組織を横断したエンジニアのコーチング・メンタリングなどエンジニア組織を良くするための課題解決にそこそこの裁量をもたせてもらって事業に携わらせてもらっています。 そんなことをしている私ですが、そもそも製薬業界(学位も薬学修士を修めています)から業界転職をしており、気がつけば6年ほど経っていたのと、最近は自分のキャリアについて聴かれることも増えたので一度、開発者目線で「どんなことを?どういうモチベーションで?こんなことになったんだっけ?」を少し振り返ってみようと思います。 ※1. 今の自分の視点から振り返りつつ、またカッコでたびたびツッコミを入れながら書いていきますので、文体の時系列に違和感があるかもしれませんがなるべく書いている時の自然な気持ちを大事にしたいのでご了承

                                                                                    異業種からWeb開発者としての生き延び