投稿者:

iOS, Swift

はじめに

こんにちは、iOSアプリ開発グループの神山です。

SwiftUIについて絶賛勉強中なのですが、今回はUIKitでのUITableViewに相当するListの作成方法についてまとめてみました。

List

Listはデータの一覧を表示するのに適したコンポーネントです。
静的なデータを表示するだけなら以下のようなコードで簡単に表示することができます。

struct ContentView: View {  &nb ...

投稿者:

iOS, Swift

はじめに

こんにちは、iOSアプリ開発グループの神山です。

SwiftUIについて絶賛勉強中なのですが、今回はButtonに関連するUIコンポーネントの作り方についてまとめてみました。

具体的には以下のコンポーネントについてご紹介していきます。
1. Button
2. Link

Button

ButtonはUIKitのUIButtonに相当します。

struct ContentView: View { & ...

投稿者:

iOS, Swift

はじめに

こんにちは。iOSアプリ開発グループの神山です。

最近CoreDataを触る機会が増えているのですが、テストについての記事がなかなか見つからず苦戦したため自分なりにまとめてみました。

今回はCoreDataのテストについて焦点を当てて進めていくため、CoreDataの概要などについては省略させていただくことをご了承ください。

下準備

テストを行うための下準備を行なっていきます。

はじめにデータモデルを定義していきます ...

投稿者:

iOS, Swift

はじめに

こんにちは。iOSアプリ開発グループの神山です。

開発時にログを出したい際に、print()を使用したり、SwiftBeaverなどのライブラリを使用したり様々な方法があると思います。

今回はiOS14以降で使用できるLoggerも含めて、OSLogを使ってログを出力する方法をご紹介したいと思います。

OSLogでのログ出力

ログを出力する際にはos_logを使いやすいように拡張して、以下のようなものを作成していました。 ...

投稿者:

iOS, Swift

はじめに

こんにちは。iOSアプリ開発グループの神山です。

今更ながらSwiftUIについて勉強し始めたのですが、@Stateや@Bindingなどの@がついたプロパティを見かけることがあります。

これはProperty Wrapperという仕組みを使用していることを表すものなのですが、私自身は今まで使用する機会があまりありませんでした。

ということで、SwiftUIの理解を深めるためにもProperty Wrapperが実際にどのよう ...

投稿者:

Advent Calendar 2021, iOS, Swift, 新卒教育

この記事はレコチョク Advent Calendar 2021の最終日の記事となります。

はじめに

はじめまして。レコチョクの河野です。19年4月に新卒入社し、現在はiOSアプリエンジニアとして、Eggs・新規プロダクトのiOSアプリの開発・運用などを担当しています。また、21年度は新卒エンジニア研修全体の主担当としてカリキュラム策定から新卒メンバーへのフォローなど研修期間を通じて様々な業務を担当しました。音楽の専門領域はアイドルまわりで、個人的今年の1曲は日 ...

投稿者:

Advent Calendar 2021, iOS, Swift

1. はじめに

この記事はレコチョク Advent Calendar 2021の21日目の記事となります。

株式会社レコチョクで、iOSアプリの開発をしている新卒1年目の後藤です。
米津玄師・スキマスイッチ・BUMP OF CHICKENのみなさんに、日々活力を頂いております。

Swiftにはオプショナル型というnilを許容した型があります。これを非オプショナル型の値として取り出すためには、アンラップという作業が必要です。

この ...

投稿者:

Advent Calendar 2021, iOS, Swift

この記事はレコチョク Advent Calendar 2021の18日目の記事となります。

自己紹介

はじめまして、iOSアプリの開発をしている新卒1年目の深山です!
邦ロック・ジャニーズ・ボカロが大好きで、たくさんのアーティストの情報を追うのに必死な毎日です!

そんな私が、10月に配属されてから2ヶ月の間でiOSアプリの開発に触れて学んだプロトコルについてまとめたいと思います。

1. はじめに

Swiftには他言語でいうインタフ ...

投稿者:

iOS, Swift

この記事を書くに至った経緯

TableViewCell の中に、CollectionViewを配置する手段を用いて開発をしていました。
その中で、CollectionViewは2列で表示されているのに、TableViewCellの長さはCollectionView1列分の長さになっているという事象が発生しました。
この問題の解決に2日要したので記事にしようと思いました。

再現gif作業環境macOS Catalinaversion 10.15.5 ...

投稿者:

iOS, Swift

TL; DRsomeはOpaque Result Typeを表すためのキーワード
プロトコル型(Existential Type)と比較して、大きく2つの利点がある実行時のオーバーヘッドがない
具体的な型を隠蔽できる

こんにちは。インターンシップにメンターとして参加した傍らSwiftUIを勉強しようと思っていたら、出会い頭に謎の刺客に攻撃されました。

その刺客とはそう、someです。

struct MyView: View { ...