【iOS】SwiftUIで画面キャプチャからコンテンツを保護する
投稿者:永田駿平この記事はレコチョク Advent Calendar 2024の3日目の記事となります。
はじめにこんにちは、永田です。
株式会社レコチョクでiOSアプリ開発をしています。
今年の個人的ベストライブは凛として時雨 TOUR 2024 Pierrrrrrrrrrrrrrrrrrrre Vibesです。
古参大歓喜のセットリストで最高でした。映像化されないかなーと楽しみにしています。
さて、今回はアプリ上で提供しているコン ...
【Swift】日本語のSystem FontsでのWeightを指定するときの注意点
投稿者:副山俊輔こんにちは、レコチョクでiOSアプリ開発をしている副山です。
dヒッツのiOSアプリでは、Visual Regression Testing(以下、VRT)を導入しています。Interface Builderで作成されたUIをコードベースに移植する際に、VRTを実行するとテストが失敗するケースがありました。
VRTで失敗した部分は以下のように、日本語のテキスト部分はズレが発生していなかったのに対し、英語のテキスト部分ではズレが発生するとい ...
【SwiftUI】Gestureで縦横スクロールを共存させる
投稿者:澁谷太智こんにちは!iOSアプリを開発している澁谷太智です!
業務内で、楽曲プレイヤー画面を作成していました。
下記のような要件の画面を作成していました。
画面上部に、横スクロールで曲送り戻しのできるジャケット写真を表示する
再生位置を表示・調整できるスライダーを表示する
この画面を作成する際に、縦スクロール/横スクロールを SwiftUI の Gesture を用いて実装しまし ...
Firebaseプロジェクト移行時のFirebase Cloud Messaging登録トークン再取得方法
投稿者:深山侑花こんにちは、iOSアプリ開発を担当している深山です。
私が担当しているアプリでは、Firebase Analyticsで取得しているログの見直しに伴い、新規のFirebaseプロジェクトに移行する取り組みを行いました。
しかし、動作確認時に、PUSH通知に利用していたFirebase Cloud Messaging(以下、FCM)の登録トークンが取得できなくなっていることがわかりました。
今回はその問題をどのように解決したかを紹介しま ...
SwiftでUIViewにaccessibilityIdentifierを簡単に設定する
投稿者:後藤新こんにちは、NX開発推進部iOSアプリ開発グループの後藤です。
私たちのチームでは、自動テストにMagicPodを利用しています。
MagicPodは、モバイルアプリやウェブアプリのテストを自動化するためのAIテスト自動化プラットフォームです。
今回はMagicPodについての詳細な説明は割愛します。
当初、MagicPodのテストでxPathロケータを用いてUI要素を検出させていましたが、UI要素は存在しているもの ...
【SwiftUI】iOS 15でリフレッシュ可能なScrollView を作る - RefreshableScrollView -
投稿者:澁谷太智はじめまして、普段iOSアプリを開発している澁谷太智です。
最近、メイドコアというジャンルの音楽にハマっています。
もともとインスト楽曲が好きで、色々掘り下げて行った結果辿り着きました。
ニッチかつ成り立ちが大クセなので、気になる方は検索してみてください。
さて、SwiftUIを触り始めて2、3ヶ月経ちました。
現在、UIKitの画面をSwiftUIで作り替える作業を行なっています。
その作業の中で refreshab ...
【Swift】Interface BuilderとコードベースのUI部品に設定されるデフォルトプロパティの違い
投稿者:副山俊輔FY23新卒の副山です。現在、NX開発推進部 iOSアプリ開発グループに所属しています。
カメラと映画鑑賞が好きです。(ポップコーンはキャラメル派です)
おすすめの映画は「そして、バトンは渡された」と「今夜、世界からこの恋が消えても」です。
大切なものを考え直すきっかけになる作品ですのでぜひ見てみてください。
さて私は現在、音楽プレイヤーのモックアプリを作成するというOJT課題を行っています。
課題でInterface ...
PlayPASSアプリをApple Vision Pro対応して動画再生を試してみた
投稿者:村田真矢株式会社レコチョクのiOSアプリ開発に関係するグループでエンジニアリングマネージャーをしている村田です。
2023年6月5日にAppleから発表されたApple Vision Proで、PlayPASSアプリの動画を3D表現で再生できるかを試してみました。
割と簡単にできたので、説明とともに共有しようと思います。
PlayPASSとは、CD/DVD/Blu-rayの対応商品が楽しめる「プレイパス(R)」や、「レコチョク」など対象の ...
【Kotlin Multiplatform】commonMainのinterfaceを特定のプラットフォーム向けに拡張する
投稿者:永田駿平こんにちは、iOSアプリ開発グループの永田です。
最近はオードリーのオールナイトニッポン in 東京ドームに参加しました。
ステージ裏の席でしたが最高に楽しめました。円盤化を待ちます。
さて、今回はKotlin Multiplatform(KMP)でプラットフォーム固有の実装を入れる際、
悩んだポイント・辿り着いた解決策についてご紹介します。
KMPは複数のプラットフォームにまたがるロジックを共通 ...
【iOS】音楽アプリで使えるCarPlayのUIについて
投稿者:後藤新この記事はレコチョク Advent Calendar 2023の15日目の記事となります。
はじめにこんにちは、後藤です。
株式会社レコチョクでiOSアプリの開発をしています。
スキマスイッチの年末のライブを生きがいに今日この頃を過ごしています。
この記事では、CarPlayのAudioアプリを設計する際に使用できるUIの一覧について紹介します。
検証環境Xcode 15.1
使用できるテンプレートCarP ...