STORES Product Blog

こだわりを持ったお商売を支える「STORES」のテクノロジー部門のメンバーによるブログです。

iOS/Androidアプリ

STORES は DroidKaigi 2024 に協賛します!

こんにちは!!! STORES 決済 でAndroidアプリとSDKの開発をしています、 Yamaton です! おかげさまで STORES は今年も DroidKaigi のGOLDスポンサーをさせていただくことになりました。 また、DroidKaigi を盛り上げる企画をしていますので、ご紹介します…

STORES ブランドアプリ のサポートOSを引き上げる取り組み

こんにちは、私は STORES ブランドアプリでiOSエンジニアをしている @marcy731 です。 STORES ブランドアプリ のiOSアプリではこの度、サポートする最低OSバージョンを iOS 15.0 から iOS 16.0 に引き上げることになりました。 本記事ではサポートするOSを変…

予約システムとひとつになったPOSレジアプリの技術的なチャレンジを振り返る

こんにちは! STORES レジ の開発をしている iOS / Android エンジニアの @satoryo056 です。 STORES レジ は今年1月に STORES 予約 との連携を開始しました! リリースから約半年が経ってしまいましたが、私が業務で iOS 開発を開始して以降初めての大型プ…

モバイルだより 2024夏号

みなさんこんにちは、モバイル開発本部の 坂田 / @huin です。 最近さまざまな方面から Creepy Nuts の R-指定さんに似てるといわれています。 存在自体が文化財な脳味噌っていわれてみたい人生でした。 いや、ワンチャンまだ余白はあるはず。 さて、前回の …

STORES でインターン、そして入社しました!

こんにちは!STORES 決済 チームでAndroidアプリ開発をしています、chukaです。2023年10月より内定者としてインターンし、2024年4月に STORES に新卒入社しました! 今回は、どうして STORES に入社を決めたのか、インターンや正社員として入社してみて実際…

issueやPRに貼る動画を編集しよう!

蒸し暑い日々が続きますね。 こんにちは! STORES 決済 モバイルチームの Engineering Manager、 iOS アプリ・SDKの開発を担当しております。 いわいです。 みなさん、issueやPRを作成する時に動画を貼ったりしますよね? 折角貼るなら、ファイルサイズを軽く…

STORES社内でAndroidエンジニアが取り組んでいる勉強会

こんにちは、STORESの @tomorrowkey です。 STORESのモバイルチームでは社外向けに ebisu.mobile などの勉強会を主催していますが、社内においても盛んに勉強会がおこなわれる文化があります。 この記事ではSTORES社内でAndroidエンジニアが取り組んでいる勉…

Android処理切り替え大全

はじめに STORES 決済 のAndoridアプリを開発している id:n-seki です。 突然ですが、Androidアプリ開発をしていると何かしら「処理を切り替えたく」なることって多くないですか? 「debuggable = trueのときだけXXしたい......」 「バリアントAでビルドした…

Compose Compiler Metricsを使った実践的なコードレビュー

はじめに こんにちは、STORESの @tomorrowkey です。STORESでは STORES ブランドアプリ の開発を行っています。 4月19日に開催された Ebisu.mobile #5〜モバイルアプリの品質改善どうしてる?〜 でお話しした「Compose Compiler Metricsを使った実践的なコー…

Ebisu.mobile 5〜モバイルアプリの品質改善どうしてる?〜を開催しました

2024年4月19日に『Ebisu.mobile #5〜モバイルアプリの品質改善どうしてる?〜』を開催しました。 hey.connpass.com Ebisu.mobileとは、恵比寿周辺で働くモバイルアプリエンジニアが日々の開発で得られた知見を共有する勉強会です。平日のランチタイムにオン…

モバイルエンジニアが役割を超えて開発に挑戦している話

こんにちは。 STORES ブランドアプリ のチームで iOS エンジニアをしている榎本(@enomotok_)です。 今日は、私の所属しているブランドアプリのチームで、モバイルエンジニアがバックエンドの開発に取り組んでいる事例について紹介します。 チームの状況 現在…

STORES は try! Swift Tokyo 2024に参加しました!みんなの感想ブログ

STORES は try! Swift Tokyo 2024 に参加&スポンサーをしました! こんにちは! STORES レジ の開発をしている iOSエンジニアの @satoryo056 です。 try! Swift Tokyo 2024 お疲れさまでした!STORES は BRONZE および DIVERSITY & INCLUSION スポンサーとし…

Dokka移行でちょっとだけつまずいた話

こんにちはこんばんは。STORES のn-sekiです。 STORSE 決済 というサービスのAndroidアプリ/SDKを開発しています。 本記事ではアプリではなく、SDKでの開発トピックを取り上げようと思います! このSDKは決済 SDKと呼んでいて、モノとしてはAndroidライブラ…

STORES ブランドアプリ の iOS チームで一ヶ月のインターンに参加しました!

こんにちは、Megabits です。今年の二月に STORES ブランドアプリ の iOS チームでインターンに参加しました。この一ヶ月でやったことと感想を皆さんに紹介したいと思います。 この後特にアクセシビリティ関連の私の経験談もいろいろ書きました。インターン…

Jetpack Compose の Padding vs Spacer

Padding を使うのか Spacerを使うのか こんにちは!STORES 決済 Androidエンジニアのみっちゃんです! JetpackComposeでUIを作るときに、Composable同士の間に余白を置きたい時はpaddingやSpacerを使って実現できます。 最近、STORES 決済 Android アプリで…

STORES モバイルだより 2023冬号

こんにちは、STORESでモバイルエンジニアをしている @tomorrowkey です。 2023年もおわりに近づいてきたので、今年のSTORES モバイルだよりをお送りしたいと思います。 半年くらいのペースでだしたいところだったのですが、前回 のおたよりから1年も経ってし…

チキチキSwiftData入門

この記事は STORES Advent Calendar 2023 の29日目の記事です。 はじめに こんにちは、 STORES レジ iOSエンジニアmonolithic-adamです。 今日は誕生日の祝いでアドベントカレンダーの記事を書いています! 最近SwiftDataを遊んでみる時間作って、軽くSwiftD…

モバイルアプリのリリースから振り返る STORES 決済 の 2023年

師走!! こちらは STORES Advent Calendar 2023 の 28日目の記事です。 product.st.inc 年末ですね! さて、去年も年末に モバイルアプリのリリースから1年を振り返ったので 今年も振り返ります。 ということで、こんにちは! STORES 決済 モバイルチームの…

新しいGoogle Play Developer APIを使えるようにする方法と誰もハマらない罠

この記事はSTORES Advent Calendar 2023の14日目の記事です。 こんにちは、@tomorrowkey です。 STORES ブランドアプリでは、オーナーさんのアプリを作成しリリースの管理まで担っています。 全アプリを手作業でやっていてはコストがかかりすぎるので、Andro…

年末に向けた大掃除 〜Androidアプリのライブラリバージョンアップ〜

こんにちは、モバイルアプリエンジニアのnekoです。 今回は STORES ADVENT CALENDAR 10日目の記事として、先日行ったKotlinを始めとしたAndroidアプリのライブラリバージョンアップの話を書きたいと思います。 概要 まず、概要として、主なバージョン変更箇…

Dockerを利用してiOSアプリのモックサーバーを作る

こんにちはnekoです。 さっそくですが、皆さんはモバイルアプリ開発の中で、以下のような状況が発生した時、どのようにモックデータを作っているでしょうか。 アプリ側の画面要件はだいたい決まっている しかし、APIの開発を待つ必要があり、アプリの開発を…

NavigationView -> NavigationStackにしてみた話

Intro こんにちは!STORES株式会社STORESレジの開発メンバーAdamです!最近 後夜祭 iOSDC 2023で発表した「NavigationView -> NavigationStackにしてみた話」のブログです!見逃した人ぜひ読んでみてね〜 背景 レジアプリがiOS16のみでNavigationViewを使っ…

レジのリリースフローを見直しました

はじめに STORES レジ アプリのエンジニアをしている @nekowenです。今年の6月に STORES へ入社して4ヶ月が経ちました。 この記事では、私が行なったレジアプリのリリースフローの見直しについて内容や背景と共に紹介します。 以前のリリースフローについて …

Google Play Developer Accountを統合しました

こんにちは @tomorrowkey です。 STORES はいくつかの会社が集まってできた会社という経緯から、それぞれの組織のGoogle Play Developer Accountを持っており、それらをそれぞれの部署によって管理してきました。 一方で先日Google PlayからApp Storeと同様…

iOSDC Japan 2023 参加レポート & STORES ブースに遊びに来てくれたみなさまありがとうございました!

こんにちは、技術広報のえんじぇるです。iOSDC Japan 2023 お疲れさまでした!STORES からは総勢15名で参加しました。このブログは参加したみんなで書いています。 プロポーザル提出編 STORES では毎年みんなでプロポーザルを提出しよう!という活動をしてい…

STORES はDroidKaigi 2023にGOLDスポンサーとして協賛します

こんにちは、技術広報のえんじぇるです。 STORES は9月14日〜16日に開催されるDroidKaigi 2023にGOLDスポンサーとして協賛します。この記事では、スポンサーブースやノベルティについて紹介します。 STORES メンバーとお話しましょう! DroidKaigiには11名の…

STORESはiOSDC Japan 2023のスポンサーをします!

こんにちは。 CRM 事業部門で iOS エンジニアをしている榎本 ( @enomotok_ ) です。 きたる9月1日(金)から3日(日)までの 3 日間、 iOSDC Japan 2023 が開催されます。iOSDC は iOS アプリ開発やその周辺技術に関わるエンジニアのための技術カンファレンスで…

Android版 ブランドアプリでアプリデータのバックアップ・リストアに対応しました

こんにちは @tomorrowkey です。 これまでブランドアプリではバックアップ機能が無効になっていましたが、ユーザーの利便性向上のために有効にしました。 データバックアップ機能はファイルを逐一指定もしくは除外する必要があり、面倒なので敬遠されがちな…

Bitrise CIでRuby 2.7 EOL対応をした

こんにちは、@tomorrowkey です。 STORES CRMモバイルチームで STORES ブランドアプリ の開発しています。 STORES ブランドアプリ とは、お商売をしているオーナーさんごとにオリジナルアプリを作り、お客様へのクーポンの配布やお店からのご案内をとおして…

定期モバイルLT会を開催しました

最近DIYで挑戦したのは、クリアファイルとペットボトルで捕虫器を作ったことです。クワガタを見かけたので近所の公園に許可を取って設置しました。結果は0匹でした。電池式のLEDライトを使ってライトトラップにしたのですが、そもそも虫はLEDの光にはあまり…