ローソンデジタルイノベーション(LDI)のiOS/Android開発マネージャーの阪口です。 開発しているアプリのAPI通信処理は、Alamofire を利用して実装しています。 通信処理部分をSwift Concurrency に対応したため、今回はどのように実装したか紹介します! 通…
はじめに 開発環境 Combineの拡張関数 sink(with:cancellables:receiveValue:) Parameters コード sinkWithMainThread(with:cancellables:receiveValue:) Parameters コード sinkAsync(with:cancellables:receiveValue:) Parameters コード 最後に はじめに …
こんにちは、LDIのモバイルアプリエンジニアの庄司です。 今回はFlutterを使って社内向けアプリを作った際に利用したtable_calendarというライブラリでの実装について書いていきたいと思います。 なお、導入方法はいろんな方が説明してくださっているので省…
はじめに こんにちは、ローソンデジタルイノベーション(LDI)でiOSエンジニアを担当している山形です。 今LDIでは開発しているiOSアプリで使用しているRxSwiftをCombineやSwift Concurrencyへ置き換えを進めています。 開発しているiOSアプリはMVVMを採用して…
ローソンデジタルイノベーション(LDI)のiOS/Android開発マネージャーの阪口です。 今回は、Cloud Functions と Cloud Firestore の社内利用例についてご紹介させていただきます。 はじめに 以前にこちらの記事で、在宅勤務報告システム全体のシステム構成に…
こんにちは、Android開発エンジニアの岡田です。 今回はFlutterのライブラリであるRiverpodを使うことで、MVVMアーキテクチャを実現させた経験を記事にします。 はじめに 開発環境 対象読者 開発システムについて 開発システムのアーキテクチャ MVVMについて…
はじめに 採用したアーキテクチャ Clean Architecture MVVM(Model, View, ViewModel) どうやって組み合わせるの? Clean Architecture MVVM 最終形(Clean Architecture+MVVM) 実装してみて感じたこと メリット デメリット 最後に はじめに こんにちは、ロー…
ローソンデジタルイノベーション(LDI)でPMを担当している畑沢です。 本日は、社内向けに開発した在宅勤務報告システムとその構成についてご紹介いたします。 在宅勤務報告システムとは? 在宅勤務報告システムとは、在宅勤務を行うための申請と日々の業務報…
ローソンデジタルイノベーション(LDI)のiOS/Android開発マネージャーの阪口です。 今回は、NotificationCenter.publisher のイベントを Swift Concurrency でハンドリングする方法についてご紹介します。 開発環境 macOS:Ventura 13.6 Xcode:15.0 サポート…
こんにちは、LDIのiOS/Android開発マネージャーの阪口です。 LDIで開発しているiOSアプリでは、RxSwift から Combine や Swift Concurrency への置き換えを進めています。 今回は、Quick/Nimble を利用したテストコードを RxSwift のコードから Swift Concur…