iOS

サイボウズサマーインターン 2024 報告 〜 iOS コース 〜

こんにちは!サイボウズ Officeチームのモバイル開発担当の山根です。 サイボウズでは毎年サマーインターンシップを開催しており、2024年度もさまざまなコースを用意しました。 この記事では、iOSアプリ開発のインターンシップである以下の2コースについて…

iOSDC Japan 2024 にスポンサーとして参加しました

こんにちは。 GaroonモバイルでiOSアプリ開発をしている岡です。 2024年8月22日(木)〜24日(土)にiOSDC Japan 2024が開催されました! 昨年に引き続きプラチナスポンサーとして協賛しましたので「参加しました」ブログ書きたいと思います! (下記に昨年の参…

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

iOSDC Japan 2024 にプラチナスポンサーとして協賛します! こんにちは、iOS エンジニアの Kyome(@Kyomesuke)です。 今年も iOSDC Japan の時期が近づいてまいりました! サイボウズは2024年8月22日から8月24日に開催されるiOSDC Japan 2024に、前年に引き…

初めてWWDCに現地参加してきました!

こんにちは、iOS エンジニアの Kyome(@Kyomesuke)です。 WWDC(Worldwide Developers Conference)とは Apple が年に1度開発者向けに開催しているカンファレンスです。OS や SDK などの最新技術が発表され学ぶことができ、世界中の Apple プラットフォー…

WKWebViewをSwiftUIに適したインターフェースで扱えるラッパーライブラリをOSSとして公開しました!

はじめに こんにちは、iOSエンジニアのKyome(@Kyomesuke)です。 私が担当しているkintoneのモバイルアプリはWKWebViewを用いたハイブリッドアプリなのですが、UIKitからSwiftUIへのリプレイスにあたってWebViewをSwiftUIに適したインターフェースで(つま…

try! Swift Tokyo 2024 参加レポート

はじめに こんにちは! サイボウズでiOSエンジニアをしている岡です。 先月の3/22-24に行われたtry! Swift Tokyo 2024に参加してきました! 視聴者として参加しただけでなく、スポンサーとしても参加してきましたので出展したブースの様子や個人的に感じたポ…

サイボウズはtry! Swift Tokyo 2024 にスポンサー協賛します!

こんにちは! サイボウズ モバイルエンジニアの森嶋です。 3月22日(金)から、try! Swift Tokyo 2024が開催されます。 try! Swift Tokyoは、iOSアプリやmacOSアプリ、Swift on Server、SwiftWASMなど、Swiftに関する知識を共有するための国際カンファレンスで…

iOSDC Japan 2023 にスポンサーとして参加しました

こんにちは。kintone のモバイルアプリ開発チームの松元です。 2023年9月1日(金)〜3日(日)、iOSDC Japan 2023が開催されました。 ※ 写真撮影時のみマスクを外しています サイボウズはプラチナスポンサーとして協賛しました。 過去にも行っていたTシャツスポ…

サイボウズはiOSDC Japan 2023 にプラチナスポンサーとして協賛します!

こんにちは!サイボウズモバイルエンジニアの森嶋です。 今年も iOSDC Japan の時期が近づいてまいりました! サイボウズは2023年9月1日から9月3日に開催される「iOSDC Japan 2023」に、プラチナスポンサーとして協賛させていただきます!

サイボウズのiOSプロダクトで利用しているProperty WrapperをOSSとして公開しました!

はじめに こんにちは、モバイルエンジニアのオジマです。 Swiftにはバージョン 5.1からProperty Wrapperという強力な言語機能が追加されています。SwiftUIの@Stateなどでも馴染みが深いのではないでしょうか。 Property Wrapperは@StateなどのすでにAppleが…

サイボウズの「モバイル」のこれから

こんにちは!モバイルエンジニアの森嶋です。 この記事では、サイボウズにおける「モバイルチーム」の立ち位置と、 直近取り組んだ大きな変化である「チームの分割」についてお話しさせていただきます。 サイボウズにおけるモバイルチームのミッションと立ち…

CocoaPods から Swift Package Manager に移行した話

こんにちは、モバイルエンジニアの中村(@Kyomesuke)です。 私が担当している kintone の iOS アプリでは、脱レガシーを目指して Apple 製の新しいフレームワークやビルドツールの導入/移行に取り組んでいます。 今回はその取り組みの一つである、ライブラ…

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

こんにちは!モバイルエンジニアの中村(@Kyomesuke)です。 今年も iOSDC Japan の時期が近づいてまいりました! サイボウズは前年に続き「iOSDC Japan 2022」にプラチナスポンサーとして協賛させていただきます! サイボウズでは kintone や サイボウズ Of…

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

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

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

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

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

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

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

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

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

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

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」にプラチナスポンサーとして協賛させていただきます!

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

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

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

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

URLSession の困った挙動

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

プッシュ通知などのイベントで起動した場合のデバッグ方法

こんにちは。モバイル開発チームに所属している小島です。 めったにはありませんが、たまにOSのイベントからアプリが起動されたときのデバッグを行いたいことがあります。 例えば、プッシュを受けた時や、ディープリンクで起動したときの application:didFin…

Universal Links 実装のニッチな落とし穴

こんにちは。モバイル開発チームに所属している小島です。 現在kintoneというクラウドサービスのUS向けiOSアプリを開発しています。 kintoneは、お客様ごとにサブドメインで区切られています。 そういった特徴のあるkintoneのクライアントアプリでUniversal …

モバイルチームはじめました

はじめまして、モバイルチームの刈川です。みなさんの会社や組織における「モバイル」ってどんな感じでしょうか。昨年からサイボウズにもモバイル専用のチームができたので今回はその紹介をしたいと思います。