加藤潤(98)47この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。Diskとはリポジトリから引用します。datastruct、image、dataを簡単に永続化するためのiOS用のフレームワークとのこと。MITライセンスで公開されています。以下の環境で検証を行っています。1.3.1README.mdに以下の記載があります。9(記事執筆時点ではベータ版)を使う必要があります。9以上が必要とのことです。9を使用して検証を行っています。そのため、正式版がリリースされた際にはライブラリの使用方法等が変わる可能性があります。ご留意の上、お読みください。セットアップ方法Carthageにも対応していますが、今回はCocoaPodsでインストールします。installします。'Disk'end記事執筆時点でバージョン0.2.1がインストールされました。インストール後は.xcworkspaceファイルを開けばDiskが使える状態になります。使ってみるDiskは記事執筆時点で以下のデータ型のファイルへの永続化をサポートしています。特徴はなんといってもCodableプロトコルをサポートしていることではないでしょうか!?Codable[Codable]UIImage[UIImage]Data[Data]Codableを保存するまずは以下のようにCodableに準拠したstructを定義します。String?}このstructを保存してみます。保存先はDocumentsディレクトリにしていますが、他にもcachesとtemporaryが指定できます。"user2.json")実行してディレクトリを覗いてみるとちゃんとjsonファイルが保存されていました。ファイルをテキストエディタで開くとこんな感じ。user1.json{"id":1,"name":"Kato"}user2.json{"id":2}たった1行で保存できて便利ですね。保存したCodableを読み込む保存ができたので読み込んでみます。読み込むのも簡単です。nil)}保存時にサブディレクトリを作成する保存時にディレクトリのパスを含むようにすれば自動でディレクトリを作成してくれます。以下のように階層が深くても大丈夫。"directory1/directory1_1/user1.json")Data型を保存・読み込む以下のようにしてData型を保存・読み込みます。データだよ}ちゃんと保存されてますね。UIImageを保存・読み込む以下のようにUIColorとCGSizeを指定してUIImageを生成する関数を用意しました。UIColorとCGSizeを指定してUIImageを生成する。}}上記の関数を使用してUIImageの保存・読み込みを行ってみました。300}}こちらもちゃんと保存されてます。おわりに今回はstruct、image、dataを簡単にファイルに永続化できるDiskを試してみました。本記事ではサンプルなのでエラーハンドリングをtry?やtry!で済ませてしまっていますが必要に応じてちゃんとエラーをcatchしてエラー処理するようにしてください。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健231こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。