🗃️ mapbox
19 items
🗃️ mapkit
9 items
🗃️ swiftdata-and-cloudkit
6 items
🗃️ coredata
3 items
🗃️ icloud
4 items
🗃️ list
11 items
🗃️ detect
3 items
🗃️ localize
2 items
🗃️ app-store-connect
2 items
🗃️ date
1 item
🗃️ files
2 items
🗃️ release
1 item
🗃️ recipes
4 items
📄️ applicationdata-sample
ApplicationData
📄️ Archive, Codable, シリアライズ, JSON
共通
📄️ async/await と completionHandler
これを呼ぶときに
📄️ MacOS で AsyncImage でエラー
エラーメッセージ
📄️ Audio 関連の info.plist の permission 項目
* Privacy - Media Library Usage Description
📄️ AVAudioPlayer - 曲の再生/停止
* 可能なこと
📄️ border を特定の side に指定したい
SwiftUI - Add Border to One Edge of an Image
📄️ 環境毎に切り替える
📄️ カレンダーのアクセスなければダイアログ表示
こんな感じか
📄️ calendar-reminder-settings-checklist
- 共通
📄️ 新しく端末つなぐときのチェックリスト
- [ ] Targets > Basic > Deployment > iOS Deployment Target
📄️ 子画面 ( .sheet )
デフォルト動作は、シュッと下から出てきて重なって表示
📄️ クリップボードにコピー
これだけ・・。
📄️ 無名関数 / closure
📄️ Concurrency (async/await, Task, Actor, ..)
async/await
📄️ debugPrint
print でなく debugPrint() を使おう
📄️ n 秒後に実行
📄️ Edit Scheme で指定できるオプション
使いこなしてないが、項目だけメモっておこう
📄️ EnvironmentObject, ApplicationData: アプリ内共通の変数
最初の構成 → 覚えてしまおう*
📄️ Environment
📄️ Equatable にする最小限
📄️ エラーメッセージ毎
Unable to process request - PLA Update available
📄️ EventKitパーミッション関連
事前準備
📄️ EventKit 更新を検知
Calendar/Reminder に更新があったら検知して更新するというもの。
📄️ ファイル (FileManager, Bundle)
ディレクトリ名(のURL)取得デフォルト
📄️ 関数型
Any
📄️ Google Map の起動
詳しく調べてない
📄️ キーボードショートカット: 「Cmd+Enter で 送信」
📄️ 触覚フィードバック
これだけ。
📄️ Hashable にする最小限
複数キーがある場合はこんな感じ
📄️ HitTest 無効にする
ボタン配置するエリアで他の要素のタップが反応してほしくなくて対応。
📄️ SF Symbols 以外のアイコンを使う
SwiftUIFontIcon というのが便利そう
📄️ Identifiable にする最小限
- id というメンバを定義するだけ?
📄️ 画像の遅延Load
AsyncImage で これだけ・・
📄️ Image, UIImage
データから image 入れる
📄️ keyboard-event-disable-beep
Beep 音を避ける
📄️ キーボードイベントを拾う
最小限テンプレ
📄️ エディタのライブラリ
CodeEditorView を試してみる
📄️ map で nil を除外した結果がほしい
compactMap を使えば良い
📄️ media-play-sound
AVAudioPlayer がローカル変数だと再生されない。
📄️ media-play-system-sound-on-mac
📄️ media-play-system-sound
いずれも MacOS だと動作しない。iPad ならOK
📄️ MediaPlayer
* Info
📄️ モーダル 表示 - sheet
📄️ モーダルいろいろ - modal
* Inspector
📄️ MPMediaPickerController - 曲を選択する
設定
📄️ よく見る命名規則など
ファイル名の「+」 → Extension
📄️ NavigationSplitView いろいろ
サンプル
📄️ NavigationStack
ヘッダを表示しない
📄️ 通知(コンポーネントから別コンポーネントに)
たとえば
📄️ Notification サンプル
📄️ 公式サンプル
こことか、この並びのサンプルは見とくと良いのかもしれない・・
📄️ 起動時、TextField にフォーカスを当てる
@FocusState を使用する
📄️ on-resume-from-background-1
📄️ アプリを再度開いたときにする処理を書きたい
📄️ open-web-browser
swiftui Chrome に飛ばす(お気に入りに追加する)
📄️ ローカルのパッケージ作成
これは何か
📄️ Parse XML - SwiftyXML
パース
📄️ PDFKit
📄️ Picker で optional な値を使いたい
キャスト?して明示してやる必要がある (nil 以外はビルド時は警告も出ないので注意)
📄️ Project で指定できるオプション
* Info.plist といったら
📄️ 起動時とキーボード表示時に一番下までスクロール
📄️ 曲の検索
📄️ Sort
- A が大きい場合に true な関数を指定する
📄️ 標準 Logger について
これだけ。
📄️ start-time-end-time-elapsed-time
📄️ @State-@Binding と @Published-@ EnvironmentObject
* @State
📄️ string rept 相当
rept 相当
📄️ 配列から Dictionary に
重複が無いことが保証されてるなら
📄️ Swift Chart
バーチャートの例
📄️ Swift での時間計測
📄️ 正規表現 - RegExp
multiline のスイッチ相当
📄️ Swift で String の書式指定
とできるのは知っているけれど、
📄️ 例外処理 (try-catch)
* 例外
📄️ swiftui-button-role-1
📄️ swiftui-button-role-2
SwiftUI Button
📄️ Form 背景と同じ色
📄️ 色の対応表
数字が大きい方が薄い
📄️ SwiftUI よくやること
iOS よくやる手順
📄️ Form 関連
📄️ swiftui-gesture
Gesture いろいろ
📄️ 不透明度 Opacity
📄️ SwiftUI で 外部 URL 起動 (外部appへ)
openURL の場合
📄️ Font サイズ
名前指定だと、サイズだけでなく fontWeight も指定されているな
📄️ 等幅フォントにする
📄️ swiftui-text-limit-1-line
📄️ toolbar 関連 tips
ツールバーの背景を透明にしたい
📄️ swiftui-treeview
SwiftUI 汎用的TreeView
📄️ スワイプの検知
SwipeGesture というのは無い
📄️ TabView
TabView の selection は nil 不可
📄️ text-to-speech
こんな感じで良さそう
📄️ textfield-enter-customize
- .continue : 続ける
📄️ Timer, Sleep
* sleep
📄️ toString 相当のもの
CustomStringConvertible プロトコルで
📄️ UI関連の未整理 tips
* TextField
📄️ User Preferences 使い方
使い方
📄️ 最小のView クラス
body が View のインスタンスを返すこと
📄️ voice-recognition
Target> Info> Privacy - Speech Recognition Usage Description
📄️ VStack, HStack で spacing の色を指定したい
やりかた分からないので、諦めて spacing: 0 にした上で Divider を挟むことにした。
📄️ Webからtext取得
Alamofire を使う
📄️ weekday-number-to-name
曜日の番号から曜日の文字列を取得
📄️ Xcode のキーボードショートカットなど
| 操作 | 内容 |