モバイル

ユーザーリサーチ勉強会: モバイル端末の利用行動を調査する(日記調査編)

こんにちは。モバイルチームの今野です。 この記事では、弊社のリサーチャーとモバイルエンジニアの有志からなるユーザーリサーチ勉強会の中で実施したモバイル端末での利用行動の調査と分析の事例を2つの記事に分けてご紹介します。 ユーザーリサーチ勉強会…

Jetpack Composeのパフォーマンスのベストプラクティス @Google I/O報告LT会

こんにちは、モバイルチーム・Androidエンジニアの東條です。 今年の5月に Google I/O 2022 のイベントがありました。 モバイルチームでは、私を含めた6名のAndroidエンジニアがイベントの中で興味のあるセッションを一つ選び、その内容について紹介するLT会…

アプリが依存している Swift Package ライブラリのライセンスを一覧表示するためにライブラリを作りました

はじめに こんにちは、モバイルエンジニアの中村(@Kyomesuke)です。 私が担当している kintone のモバイルアプリ(iOS)では、現在脱レガシーを目指して幾つかの課題に取り組んでいます。 その一つとして、パッケージマネージャーを CocoaPods から Swift …

SwiftPMによるマルチモジュール構成でSwiftGenをビルド時に実行する

はじめに こんにちは、モバイルチームのオジマです。 私が担当しているサイボウズ Office 新着通知のiOSアプリでは、これまでXcodeGenとCocoaPodsを用いてマルチモジュールなアーキテクチャを構成していました。しかし、開発環境の構築においてRubyのバージ…

社内のAndroidエンジニア達を集めてGoogle I/O報告LT会をやってみた

こんにちは、モバイルチームの向井田 (@mr_mkeeda) です。 Google I/O 2022は皆さん参加しましたか? Googleの人みんなPixel Watchぽい腕時計付けてましたね。 Googleがタブレット市場に戻ってきたのもアツい話でしたね。 Android関連のセッションもたくさん…

iOSアプリのためのログインフレームワークを1から作り直した話

モバイルチームのオジマです。 サイボウズでは複数のモバイルアプリをリリースしています。モバイルチームではログインを司る機能をフレームワークとして切り出し、製品を横断して利用しています。今回は、そのログインフレームワークの作り直しについて紹介…

ユーザーリサーチ勉強会:「ブレインストーミング」を学習する

こんにちは!モバイルチームの松元(@daikimat)です。 今回はモバイルチームとデザインチームの有志で行っているリサーチ勉強会の活動の中からブレインストーミング(以下ブレスト)について紹介します。 モバイルチームで活動している「リサーチ勉強会」につ…

ユーザーリサーチ勉強会:「ユーザーインタビュー」を学習する (実施編)

こんにちは!モバイルチームの小島です。 モバイルチームで活動している「リサーチ勉強会」について紹介します。 前回に引き続き「ユーザーインタビュー」について、インタビュー実施と分析についてご紹介します。

モバイルチームのモブプログラミング解剖

こんにちは、モバイルチームの向井田 (@mr_mkeeda) です。 サイボウズではあらゆる業務でモブプログラミング(通称モブプロ)が実施されていて、モバイルチームでも同様に毎日モブプロしています。 この記事では、入社してから4年間、私が毎日やっているモブプ…

ユーザーリサーチ勉強会:「ユーザーインタビュー」を学習する (準備編)

こんにちは!モバイルチームの小島です。 モバイルチームで活動している「リサーチ勉強会」について紹介します。 今回は「ユーザーインタビュー」について。 インタビュー実施の準備をするところまでをご紹介します。

SwiftUIでButtonのlabelにImageを含む場合のVoiceOver読み上げコントロール

こんにちは、モバイルチームの榎原(@el_metal_)です。 iOSアプリでは一覧→詳細のビュー構造は頻出パターンです。 この時、SwiftUIではListとNavigationLinkを利用したいところです。NavigationLinkではリストのセルはボタンになります。 また、Listはまだ…

モバイルアプリのインターフェースをトレース実装する会の成果報告

こんにちは、モバイルチームの中村(@Kyomesuke)です。 モバイルチームでは、現在トレンドになっているユーザーインターフェースの実装方法を探求することを目的として、他社アプリのインターフェースやアニメーションを SwiftUI でトレース実装する会を開…

新しいモバイル価値とは?ユーザーリサーチ勉強会を紹介します!

こんにちは!モバイルチームの松元(@daikimat)です。 モバイルチームの活動の中から「ユーザーリサーチ勉強会」について紹介します。 この勉強会はデザイン&リサーチチームとモバイルチームの有志が集まり、 ユーザーリサーチのあれこれを実践を通して学ぼ…

1年かけてサイボウズ OfficeのAndroidアプリをまるごと書き直した話

これはCybozu Advent Calendar 2021の14日目の記事です。 こんにちは、モバイルチームの向井田 (@mr_mkeeda) です✌️ 2021年10月14日にサイボウズ Office のAndroid利用を目的とした「サイボウズ Office 新着通知 Android」をアップデートしました。 office-u…

サイボウズサマーインターン2021 報告 〜 モバイルアプリ開発コース

こんにちは!モバイルチームの刈川です。今年もサイボウズではサマーインターンシップを開催しました。この記事ではモバイルアプリ開発コース(以下、モバイルコース)について紹介したいと思います。

サイボウズは DroidKaigi 2021 にゴールドスポンサーとして協賛します!

こんにちは!モバイルチームの今野です。 サイボウズは 2021年10月19日(火)から 21日(木)まで開催される DroidKaigi 2021 にて、ゴールドスポンサーとして協賛します! droidkaigi.jp

WKWebViewでの認証ハンドリングをテストする

こんにちは、モバイルチームの@el_metal_です。 弊社のiOSアプリではWKWebViewでも認証が必要なコンテンツを表示しているため、WKWebViewで認証処理を行なっています。 今回はWKWebViewでの認証ハンドリングをテストする方法についてご紹介します。

iOSDC Japan 2021にスピーカーとして参加しました!

こんにちは!モバイルチームのKyome(中村)です。 2021年9月17日から19日の3日間にかけて開催された iOSDC Japan 2021 に参加してきました。 iOSDCチャレンジ*1にも積極的に参加し、運営の思惑通り#iwillblogを打ち込みましたので有言実行いたします💪 *1:パ…

iOSDC Japan 2021にプラチナスポンサーとして協賛します!

こんにちは!モバイルチームの森嶋です。 今年もiOSエンジニアの楽しみの一つであるiOSDCの季節が近づいてまいりました。 サイボウズは「iOSDC Japan 2021」にプラチナスポンサーとして協賛させていただきます!

モバイルチームの働き方と取り組みの紹介

サイボウズモバイルチームの働き方と、情報共有や学習のためにチームで行っている様々な取り組みについて紹介します。

サイボウズサマーインターン2020 モバイルアプリ開発コース開催報告

こんにちは!モバイルチームの刈川です。 今年もサイボウズではサマーインターンシップを開催しました。 すでにセキュリティコースとWeb開発コースの開催報告が上がっていますが、今回はモバイルアプリ開発コースについて紹介したいと思います。

Navigation Component のニッチな落とし穴から得た Android アプリ開発の学び

あけましておめでとうございます! (遅すぎ) モバイルチームの向井田 (@mr_mkeeda) です。 モバイル系の 2020 年最初のブログは Android について書いていこうと思います! 皆さん、Android Jetpack の Navigation Component は使っていますか? Navigation …

サイボウズサマーインターン2019 報告 〜モバイルアプリ開発コース

こんにちは!モバイルチームの刈川です。 今年もサイボウズではサマーインターンシップを開催しました。 今回は開催コースの一つであるモバイルアプリ開発コースの内容をご紹介したいと思います。

やっと UIWebView から WKWebView に乗り換えられる話

こんにちは〜! モバイルチームの向井田です。 iOS の UIWebView が deprecated になって数年、弊社の iOS アプリもようやく WKWebView に移行できるようになりました。 そこで、今回は私たちが WKWebView に乗り換えられるようになった理由を語っていきます…

【iOS】画像選択系UIを作る上で必要な知識

こんにちは、モバイルチームの松元(@daikimat)です。 iOSアプリを作る上で画像選択のUIを作るということはよくあることと思います。そんな時に使える汎用的なライブラリを作成しました。この記事では今回作成したライブラリの紹介と、画像選択UIを実装する上…

RxSwift で多重実行防止と実行中の表現を簡潔に書く

こんにちは。モバイル開発チームに所属している小島です。 Rx を使うとコードをシンプルに書くことができるので好きです。今回はある処理(API呼び出しなどを想定)を同時に複数回実行しないような制限を実現する Extension を考えてみたので紹介したいと思い…

OpenSTFとkintoneでモバイル端末を管理する話

こんにちは。品質保証部の園です。 モバイル端末、何台持っていますか? 管理面倒ですよね!! 積年の問題を解決すべく、OpenSTFとkintoneを組み合わせて、検証用のモバイル端末数十機を管理する仕組みを作りました。はまりどころ含めてご紹介します。

サイボウズサマーインターン2018 報告その2 〜 モバイルアプリ開発コース

こんにちは!モバイルチームの刈川です。 この夏に開催されたエンジニア向けのサマーインターンシップ、前回はインフラコースの紹介でしたが今回は「モバイルアプリ開発コース」の紹介をしたいと思います。

【RxSwift】Singleton で DisposeBag を使うことの考察

こんにちは。モバイル開発チームに所属している小島です。 弊社のプロダクトでもようやく RxSwift を使い始めています。今回は RxSwift の Disposable について思うところがあったので、メモしておきます。

URLSession の困った挙動

こんにちは。モバイル開発チームに所属している小島です。 先日、URLSessionを使っててバグっぽい挙動を見つけたのでメモしておきます。