【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 ...
Swift 5.7の新機能を用いて、複数サービスを扱うアプリをリアーキテクチャする
投稿者:永田駿平この記事はレコチョク Advent Calendar 2022の24日目の記事となります。
はじめに初めまして、永田です。
株式会社レコチョクでiOSアプリエンジニアとして働いています。
本日はクリスマスイブということでいよいよ年の瀬ですね。
今年の個人的ベストライブは「NUMBER GIRL 無常の日」、ベストアルバムは柴田聡子「ぼちぼち銀河」でした(柴田聡子さんかなりオススメです)。
さて、現在私が開発を担当してい ...
SwiftUIに出てくるsomeとは何なのか
投稿者:永田駿平プロトコル型(Existential Type)と比較して、大きく2つの利点がある実行時のオーバーヘッドがない
具体的な型を隠蔽できる
こんにちは。インターンシップにメンターとして参加した傍らSwiftUIを勉強しようと思っていたら、出会い頭に謎の刺客に攻撃されました。
その刺客とはそう、someです。
struct MyView: View { ...Bitrise + Xcode12でもキャッシュを活かしながらCarthageのビルドを実行する
投稿者:永田駿平Xcode 12がリリースされてから、Apple Silicon絡みでCarthageのビルドが通らなくなってしまい、途方に暮れたiOSアプリエンジニアは少なくないと思います。
この問題は公式のリポジトリに乗っているワークアラウンド(シェルスクリプト)で一時的に回避することができます。
Bitrise上でXcode 12を使いたい場合でも
ワークフローの「Carthage」ステップを「Script」ステップに置き換える「Script」ス ...
UITableViewにregisterされたNibを確認する方法
投稿者:永田駿平UITableViewCellやUITableViewHeaderFooterViewをdequeueしようとした際にクラッシュが発生してしまい、「Nibのregisterかなんかで失敗したのかな…?」と思いregister済みのNibを確認する方法はないかと探したらありました。使い所があるかどうかは分かりませんが、備忘録として残しておきます。
register済みのNibを確認する方法UITableViewCelltableView.value(fo ...Initialization Closure って何だ?
投稿者:永田駿平19新卒の永田です。10月の配属以降、iOSアプリの開発に取り組んでいます。
今回はタイトルの通り、Initialization Closureについてまとめようと思います。
Computed Propertyではないので、{}の中は 1度しか呼ばれない。
未知との遭遇
現在開発中のアプリでUIViewController ...