xyk blog

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

2019-09-01から1ヶ月間の記事一覧

Swift で for-in ループ時にキャストする

環境: Swift5.1 例えば、あるビューに追加されている複数のサブビューの中から UIButton にキャストできるものだけ処理する場合 for case let button as UIButton in view.subviews { // ボタンに対する処理。ボタン以外はスキップされる。 // 例えばボタン…

Finder のコンテキストメニューに「Visual Studio Code で開く」を追加する

環境: macOS Mojave 10.14.6 Finder の右クリックで表示されるコンテキストメニューからVisual Studio Codeでファイルをすぐに開きたい。 Automator を使用することで Finder のコンテキストメニューに新たなメニューが追加できる。 Automator を起動し、フ…

AdMob の app-ads.txt を設定する

iOS アプリの場合の話。 現在の設定状態は AdMob 管理画面のアプリ->すべてのアプリを表示->APP-ADS.TXT タブから確認できる。 以下は設定方法についての記述部分。 これを読んで最初わからなかったのが、「デベロッパー ウェブサイト」の設定はどこにするん…

UITableView に行追加すると contentOffset がズレる時の対応

環境: Xcode10.3、Swift 5.0.1 UITableView で行の一番下までスクロールして、データの追加読み込み行い、行追加後の reloadData 時にカクっと画面位置がズレる場合がある。 セルの高さはすべて固定値の場合の話。 UITableView の rowHeight と estimatedRow…

iPhone のマイクから拾った音の音程を判定する

環境: Xcode10.3、Swift 5.0.1 iPhone のマイクから拾ったオーディオ情報から音程を判定する方法について調べた。 ちゃんとやるには、離散フーリエ変換 (discrete Fourier transform) を使って周波数を算出するらしいのだけれども、今回はAudioKitというOSS…

HUGO で静的なWebページを作成し Firebase Hosting にデプロイする

gohugo.io こちらの公式ドキュメントの Quick Start に従ってやってみる。 HUGO インストール $ brew install hugo インストール確認 $ hugo version Hugo Static Site Generator v0.58.1/extended darwin/amd64 BuildDate: unknown WEBサイトを生成 新しいW…