#RenameButtonのAppleのサンプルのエラーを治しました
理由
- iPadのSwift Playgroundsで"名称変更"ボタン ?
つまり RenameButton()のコントロールがあるでしょう ?
これって使い方を検索していたらAppleにありました「RenameButton」ですが ? このコードではエラーになるのです
目的
- RenameButtonの理解と使い方
- Appleのそのサイトのコードのエラーを治したい
忙しい人はContentView.swiftをすり替えてください
必要な条件
- iPadOS 17.0.3
- Swift Playgroundsアプリ 4.3.1
- 画像はシステム画像を使用しています
ContentView.swift
ContentView.swift
//
// RenameButton🌙.swift
// SwiftUITest
//
// Created by 福田 敏一 on 2023/10/16.
// Copyright © 2019 株式会社パパスサン. All rights reserved.
//
// ❇️ ℹ️ 🚨 🎀 📅 ☼ ☕︎ 👀 💼 👑 📢 🧨 💎 🎡 🏕 🏖 🚗 🖲 🎁 📌 ⛑ ✚ 😍 ♻️ 💠 🔆 🅿️ 🔰 ✅ 🌏 🌙 💌 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundColor(.accentColor)
Text("Hello, world!")
}
RowView()
}
}
struct RowView: View {
@State private var text = ""//❇️未使用
@FocusState private var isFocused: Bool
@ObservedObject var item = Item()//🎀エラー1・この行を追加
var body: some View {
//TextField("Prompt", text: $text) //❇️未使用のtext
//🎀エラー1・Cannot find '$item' in scope
//🧨エラー2・Value of type 'ObservedObject<User>.Wrapper' has no dynamic member 'name' using key path from root type 'User'
//🎀エラー1追加後 OK
//🎀エラー2追加後 OK
TextField(text: $item.name) {
Text("Prompt")
}
.focused($isFocused)
.contextMenu {
RenameButton()
// ... your own custom actions
}
//🎀エラー3・Cannot assing to prerty:'$isFocused' is immutable それと Cannot assing value of type 'Bool' to type 'FocusState<Bool>.Binding
//.renameAction { $isFocused = true }
//🎀エラー3・以下に修正
.renameAction { isFocused = true }
}
}
//🎀エラー1・Itemクラスの定義を追加
class Item: ObservableObject {
@Published var name = ""//🧨エラー2・この行を追加
}
私の感想なんですが?
私はiPad9を使用しています
2021年12月とか? にSwift Playgrounds 4が
利用可能になったとか
iMac用も用意してあることを
私はその事を最近知りましたがiPadで研究しています
しかし なんでiPadでのそれらのコード入力は
いじめとしか思えないほど使えない
私は古いiMacのキーボードをやトラックパッドを
iPadで使ったり
M1 iMacのキーボードやマジックなんとかを使ったり
格安の外国製のケース付きトラックパッド付き
キーボードも買いましたが
今は それなしでコードを書いてます
Appleには改善を期待しながら
少しのコツと諦めない努力で
いじめキーボードに挑戦しています
コード入力画面の半分を占領する
いじめキーボードっ
意味不明なコード
ContentView()
.navigationTitle($contentTitle) {
// ... your own custom actions
RenameButton()
}
同サイトに以下の記帳がありますが
意味不明です
この投稿が済んだら研究します
しかし iOS16からRenameButtonって
一体 何に使うんでしょうね?
ここまで