xyk blog

最近は iOS 開発の記事が多めです。

memo

Plain な UITableView で、Grouped っぽいデザインにする

検証環境: Xcode 11.4 Swift 5.2 UITableView の style がデフォルトの Plain だけど、Grouped っぽいデザインにする方法。 Grouped だとデータがない空行は表示されないが、Plain だと表示される。 これは tableView.tableFooterView に UIView を作って突…

IBDesignable を使ったカスタムビューがリアルタイムプレビューに反映されない

検証環境: Xcode 11.4 Swift 5.2 IBDesignable を使ったカスタムビューは StoryBoard 上に配置するとリアルタイムでデザインをプレビューすることができる。 しかし、UITableViewCell 上に配置したときはプレビューできるのに UICollectionViewCell 上にカス…

Swift カメラアプリのサンプル

検証環境: Xcode 11.4 Swift 5.2 Apple 公式の Swift で AVFoundation を用いて実装したカメラのサンプルアプリがあったのでメモ。 サンプルアプリ「AVCam Swift」 ダウンロードはこちら。 developer.apple.com Oevrview 前面カメラと背面カメラの両方から写…

PhotoKit のサンプル

検証環境: Xcode 11.4 Swift 5.2 画像選択UI としては標準で用意されている UIImagePickerController を使えば簡単に実装できるが、複数選択などカスタマイズする場合は PhotoKit を使って自分で実装する必要がある。 (※ 追記: iOS14から追加された PHPicker…

Xcode のデバッグ時に `error: Couldn't IRGen expression, no additional error` が発生

検証環境: Xcode 11.4 Swift 5.2 ちょっとどのタイミングででそうなったのか、把握できていないんだけど、Xcode でブレークポイントで止めて、po コマンドで出力しようとしたら error: Couldn't IRGen expression, no additional error が発生して出力できな…