0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

RenameButton Appleサンプルの話

Posted at

#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って
一体 何に使うんでしょうね?

ここまで

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?