iOS17で自分の声を作ってみました

この秋にリリースされる予定の iOS17では、Personal Voiceという新機能が搭載されています。 自分の声をiPhone に学習させ、どんな文章でも自分の声で読んでもらうことができる機能です。 Personal Voiceの作り方 まず、iOS17のiPhoneで、言語設定を英語にし…

ハイラルの座標系(ネタバレなし)

ゼルダの伝説、ティアーズオブキングダム、一昨日発売されてさっそくはまっています。今作から導入された座標系について、ネタバレなしです。 座標の意味 マップの画面の右下に3個の数字がありますね。 1個目がx位置、2個目がy位置、3個目がz位置を表し…

Matplotのグラフにフォントを指定する

Matplotを使ってグラフを描いた場合、環境によって文字が表示されないことがあります。 そんな時には、好きなフォントを設定してみましょう。 フォントを指定しない場合 まずは普通にsinグラフを描いてみましょう。 import numpy as np import matplotlib.py…

Custom UIContentConfiguration で楽にCell 管理

iOS14から使えるようになった、 UIContentConfiguration 、便利ですよね。 CollectionViewCellを作らずにCollectionViewを使えます。 UICollectionViewListCell のdefaultContentConfiguration まずは、 UICollectionViewListCell の、 defaultContentConfig…

UIView で Property Wrapper を導入する

UIViewでもこっそり Property Wrapperが使えるようになっていました。 (なお、iOS15からです。) UIViewの表示の更新 今まで、UIViewの見た目を変更するには、View自体を作り直すか、Viewの更新処理を手動でよんだり(setNeedsDisplay)していました。 iOS15…

夜中にjsonのデコードで泣かないために

夜中にコーディングしていて、サーバーAPIから取得したjsonデコードに失敗したんだけど、もう疲れていて詳しく調べるのがめんどくさいことってありませんか? そんな時にはDecodingErrorをみてみましょう。 jsonデコードのエラー iOSの標準のjson decoderはJ…

Async 、 Task 、そして MainActor

async/await使ってみましたか? コードがすっきり書けるようになって、とても便利ですよね。 必要な情報だけチェックしてすぐ動かして確認したい方向けに、ざっくりした情報を書いてみました。 すぐ使えるSwift Concurrency!なので、とりあえず書いてみてく…