2020-07-01から1ヶ月間の記事一覧

Format String

let priceString = "$1" let formattedString = String(format: "Purchase colorful dice by %@", priceString) print(formattedString) >> Purchase colorful dice by $1 formatの中のPlaceholderについて、%@はString型の引数、%dはInt型の引数、%fはDoubl…

MacOS 11 beta: ZStack inside GeometryReader

私のアプリ美しいサイコロはMacOS 11 betaでテストする時バグが出た。 本来サイコロは画面の真ん中表示するはずだが、なぜかMacOS 11 betaには左上になってしまいました。 本来あるべき姿 MacOS 11 betaのバグ よく調べると、GeometryReaderの中のZStack、本…

Catalystアプリにタッチバーボタンの実装

例:私のアプリプロ卓球スコアボードに二つのタッチバーボタンで両サイドの点数を追加機能がある。以下は関連のコード。 タッチバーのIdentifierの定義: #if targetEnvironment(macCatalyst) import UIKit extension NSTouchBarItem.Identifier { static le…

新世代のUITableViewController:DiffableDataSource + 検索機能

最終効果: 検索欄で検索文字を入力する時表示内容は動的に変更する。 Memo struct Memo: Hashable { var id = UUID().uuidString var title = "" var detail = "" var editTime = Date() func hash(into hasher: inout Hasher) { hasher.combine(id) } } Me…