Commentsどうも3urpriseのヤマサキです。タイトルにある通り私の苦手なDBを克服するべく流行りのSwiftDataを徹底解説します。永久保存版なので私含めた初心者は穴があくほど眺めるのをお勧めします。SwiftDataとはObjective-C時代にDBとを使うと言えばCoreDataかSQLiteのFMDBが主流だったと思います。記述が少しで済むう〜ん、最高ですね。開発者様、ありがとうございます!それでは簡単な説明も終わりましたので本題の解説に入ります。ファイルをゲッツします。https://github.com/ryanfowler/SwiftData右下のZIPをクリックしてダウンロードしたらSwiftDataのファイルは準備OKです。それでは新規プロジェクトを立ち上げます。今回はSwiftDataを理解しよう!のコーナーなのでStoryboardなどは極力使いません。状態の確認は全てデバックエリア(Logが出てくるエリア)で見る事にします。赤字が名称で黒字がショートカットです。それではSwiftDataを使える様にしましょう。Librariesにlibsqlite3.dylib写真では追加した後ですが番号4をクリックしてlibsqlite3.dylibをクリックして下さい。プロジェクトの中に追加されればOKです。次に先ほどダウンロードしたSwiftData.swiftをlibsqlite3.dylibの下にでもドラッグして追加しましょう。できたらヘッダーファイルを作成します。写真の様に右クリックからスペル間違いだけ気を付けて下さい。(私はスペル間違いでもの凄い時間と精神力を削がれた)Briding-HeaderBriding-Headerと入力しCreateボタンを押すとBriding-Header.hが作成されますのでその中に一行追加します。番号6は空なのでダブルクッリックし入力します。この時もスペル間違いに気を付けて下さい。ここまでで準備は完了です。LinkここからはSwiftDataのデータ内容をコードで追加していきます。ファイルの作成はさっきと同じく右クリックのFileからファイル名はMySwiftDataにしました。Createボタンを押してファイルができたらクリックして入力していきます。このコードを全てコピーしましょう。内容は別の記事にて解説するかSQLで検索するといっぱい出てきますのでそちらにて理解してもらいましょう。result}}ここまでSwiftDataは完成です。recreated.}}Storyboardにボタンを3つ作成します。追加用(ボタンを押すと現在時刻が記録される)削除用(押すとリストの古い番号から削除する)更新用(現在のデータベースの状態を確認する)これらをActionで紐付けます。以上で終わりになります。詳しく解説したいのですが今回はSQLを理解している、もしくはSQLは知らんけどDB使えたらそれでいいって方が対象ですので簡単にしてしまいました。ゴチョゴチョ使っていると何となくわかってくるんですが細かく理解しようとするとなかなか難しいですね。初心者は意味不明なエラーに悩まされる事があるとおもいます。xcodeのDBに限ってはこのコードの全コピーで使いまわせると思いますので色々いじってみてください。スクロールしていけば英語ですが説明があります。翻訳などしても十分わかる簡潔なものになっていますのでそちらもご覧ください。私の説明が不十分、間違っているなどの指摘があればコメント下さい。12:22Permalinkこんにちは。私はDB初心者のものです。SwiftDataに挑戦しようと思い、こちらのサイトにたどり着きました。簡単な内容から理解していこうと思い、上記の通りやってみましたが、疑問が2点出てきたので質問させて下さい。・SwiftDate.swiftのファイルで、変数の宣言をしていないため「SD」の部分にエラーが立ちます。SwiftDataの省略形だと思いますがどうすれば良いですか?・libsqlite3.tbdをドラッグしたのですが、ファイルの形が四角に右隅が折れ曲がったファイルの形のアイコンになりました。上記のような盾の形になりませんでしたが、これで良いのでしょうか?以上よろしくお願いします。10:00Permalinkこんにちは。・「SD」の部分にエラーが立つ。この部分に関しては私も最初のインストール時にSDの部分にエラーが立ちました。このエラーの原因は結局わからず、最初から手順を見直したら何事もなかったように動きました。13:51Permalinktdbファイルをインポートする同じところで引っかかったため。“+”ボタンをクリック。Other...”ボタンをクリック。“G”を同時押しして、ファイルパス入力画面を表示。“/usr/lib”を入力して”Go”ボタンをクリック。インポートしたいdylibファイルを選択。コメントをキャンセルメールアドレスが公開されることはありません。DESIGNを始めました。【デザイン、色、レイアウトなどの基礎勉強を解説したページを作りました。実践的で分かりやすく見てもらえるように心がけて更新していきます。ThemeGrill.。