【iOS】Kotlin MultiplatformでApp Clip対応アプリを2か月で作ったので振り返る
投稿者:永田駿平この記事はレコチョク Advent Calendar 2023の11日目の記事となります。
はじめにこんにちは、永田です。
株式会社レコチョクでiOSアプリ開発をしています。
今年の私的音楽トピックは
周年ライブ開催により、もう15年も凛として時雨を追っていることに気付くNewJeans・LE SSERAFIMを皮切りにK-POPにハマる
USB DACデビューで逆に有線イヤホンに回帰する
の3本でした。 ...
【iOS】SwiftUIとCoreImageを使って、EXIF情報を表示した画像をシェアする
投稿者:永田駿平こんにちは、最近NewJeans沼にどっぷりハマっている永田です。
Cool With You, Cookieが特にお気に入りで、Coke STUDIO SUPERPOP JAPAN 2023も参戦予定でとても楽しみです。
さて、今回はLiitというアプリをコピーしてみた中で学んだことを書き記そうと思います。
開発環境本記事で扱うコードは以下の環境で動作することを想定しています。
Xcode 14.3.1Swif ...
パイオニアさんと第二回合同勉強会を実施しました!(2023年7月)
投稿者:杉山裕哉こんにちは、Androidアプリ開発グループの杉山です。
今回は先日7/13(木)に行われたパイオニアさんとの合同勉強会についてまとめたいと思います!
前回の第一回に関してはこちらの記事で紹介していますのでぜひ御覧ください!
前回に続き、レコチョクとパイオニアさんに所属するエンジニア同士でお互いの知見を共有し、交流を深めることを目的とした勉強会として開催されました。
今回はパイオニアさんのオフィスの方にお邪魔して来ました!オ ...
【Swift】enumとstatic let(型プロパティ)による定数定義
投稿者:長島大和こんにちは。株式会社レコチョクの長島です。
2022年4月に新卒で入社し、NX開発推進部iOSアプリ開発グループに所属しています。
最近聞いている音楽は『アイドルマスター シンデレラガールズ U149』にて公開されたNightwearというシングルです。よろしくお願いします。
さて、現在私が関わっているプロダクトでは、以下のような形で、定数定義のためにenumとstatic letを用いたファイルが作成されています。
enum ...【iOS】Notification Service Extensionを使った画像・動画・音声付きのリモート通知の確認を手軽に行う
投稿者:後藤新iOSアプリ開発グループの後藤です。
iOSアプリでは、画像・動画・音声などのメディア情報を付与したPush通知を扱うことができます(本記事ではこれをリッチPush通知と表現します)。
また、Push通知にはローカル通知とリモート通知の2種類があります。
インターネット接続が不要
リモート通知APNs(Appleが開発したiOSデバイス向けのリモート通知サービス)から送信される ...
iOSの証明書関連をイラストで理解する
投稿者:神山義仁こんにちは、iOSアプリ開発グループの神山です。
iOSアプリを開発、公開していく上で、証明書は必ず必要になってくるものになります。
証明書に関する有用な記事はたくさんあるのですが、自分がなかなか理解できずに全体的なイメージを掴めずにいました。
そこで、自分自身は証明書に関する概要をイラスト化することで理解を深めることができたため、今回はイラストを中心にご紹介いたします。
全体像まずは証明書に関する全体像をイラスト ...
【Swift】iOS 16で画面回転禁止処理を行っている箇所で無限ループが発生しクラッシュする
投稿者:深山侑花こんにちは、iOSアプリ開発グループの深山です。
私が担当しているアプリでは、画面の回転制御を行うために、最前面のViewを取得する処理が行われています。あるとき、開発中にその処理が無限ループする不具合に遭遇しました。
この記事ではその事象内容と解決方法を紹介します。
iOS 16.1.2
Swift 5.7.1
最前面のUIViewControllerの取得
私の担当アプリでは、デザイン ...
【Swift】アクセスレベルとそれぞれの違い
投稿者:長島大和こんにちは。株式会社レコチョクの長島と申します。
2022年4月に新卒で入社し、現在はiOSアプリの開発を行うグループに所属しています。
最近聞いている音楽はダンスミュージックが中心で、Stream Paletteというアルバムを今はよく聞いています。よろしくお願いします。
さて、私はOJTとして既存アプリのモックを作成する課題を行っていたのですが、その中で、アクセスレベルという概念があることに気付きました。他言語でpublicやpr ...
SwiftLintでカスタムルールを追加してみた
投稿者:深山侑花こんにちは。iOSアプリ開発Gの深山です。
私が所属するチームでは、SwiftLintを使用して、開発チーム内で取り決めたコーディング規約のチェックを自動化しています。
SwiftLintのデフォルトルールによるチェックで、コーディング規約のうち、大半の項目のチェックを自動化できていましたが、中にはデフォルトルールだけでは違反が検出できない規約もあり、この規約に関しては手作業でのチェックを行うような運用が続いていました。
そこ ...
パイオニアさんと合同勉強会を実施しました!(2023年1月)
投稿者:杉山裕哉こんにちは、Androidアプリ開発グループの杉山です。
今回は先日1/20(金)に行われたパイオニアさんとの合同勉強会についてまとめたいと思います!
レコチョクとパイオニアさんに所属するエンジニア同士でお互いの知見を共有し、交流を深めることを目的とした勉強会として1/20(金)に開催されました。
他社とのオフラインイベントは実に2年ぶりになります(自分は入社してから初めてでした。)
レコチョクからは3名、パイオニアさんから ...