SlideShare a Scribd company logo
1 of 18
Download to read offline
IniFile っていいよね
Developer Camp 28th LT
2014/04/22
株式会社シリアルゲームズ
エンバカデロ MVP / Delphi-ML 管理人
細川淳
Windows で情報を保存す
るといえば!
Registry
IniFile だよね!!
しかも!!
TIniFile は、
全プラットフォーム
で使えます!
超便利じゃね!
たしかに、TIniFile は全ての
プラットフォームで使える!
しかし!!!
TIniFile は所詮 Windows
の文化!!
他のプラットフォームで使う
とかっこ悪い!!
各 OS には各 OS が定めた
保存方法があります。
OS 保存方法
Windows IniFile / Registry
OS X plist
iOS plist
Android (Shared)Preference
TIniFile を使うと各 OS に
適した保存方法ではなく
*.ini というテキストファイル
として保存されてしまいます。
なので、TIniFile を
使うのは止めた方が
……
突然ですが、みなさん!
Sample フォルダ
見てますか?
C:¥Users¥Public¥Documents¥Embarcadero¥Studio¥14.0¥Samples¥
¥Object Pascal¥RTL¥CrossPlatform Utils¥
ここに!
Apple.Inifiles.pas
があります。
なんと!!
TIniFile の Write*, Read*
を
plist 形式で保存してくれます!
ところで。
エンバカデロ MVP の
François Piette 氏の
ページを見たことがあるで
しょうか?
http://francois-piette.blogspot.jp/
2014/01/tinifile-for-android-and-windows.html
TIniFile for Android and
Windows
というタイトルで Android 用
の TIniFile が公開されています。
これを使うと!IniFile が
SharedPreference として保存
されます。
つまり!!
TOSVersion.Platform
で OS を見分けて適切な
TIniFile のインスタンス
を作ってやれば!
TIniFile のいつも通り
のやり方で!
ちゃんと各OSに沿った
形式で保存できるのです。
いやぁ
IniFile って本当に
いいもんですね~

More Related Content

Viewers also liked

Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
Shinya Okano
 

Viewers also liked (9)

Delphi Debut Tokyo #1 - FireMonkey HD の基本
Delphi Debut Tokyo #1 - FireMonkey HD の基本Delphi Debut Tokyo #1 - FireMonkey HD の基本
Delphi Debut Tokyo #1 - FireMonkey HD の基本
 
「Delphiで作るデータベースツール。その開発のポイントは・・」
「Delphiで作るデータベースツール。その開発のポイントは・・」「Delphiで作るデータベースツール。その開発のポイントは・・」
「Delphiで作るデータベースツール。その開発のポイントは・・」
 
「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」
「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」
「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」
 
Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
 
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
 
Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015
 
Delphi のダメな所
Delphi のダメな所Delphi のダメな所
Delphi のダメな所
 
CROSS 2015 モバイル開発環境セッション
CROSS 2015 モバイル開発環境セッションCROSS 2015 モバイル開発環境セッション
CROSS 2015 モバイル開発環境セッション
 
Delphi のひみつ!(2015/01/29 CROSS 2015)
Delphi のひみつ!(2015/01/29 CROSS 2015)Delphi のひみつ!(2015/01/29 CROSS 2015)
Delphi のひみつ!(2015/01/29 CROSS 2015)
 

More from Jun Hosokawa (6)

Delphi Community Edition Meet up !
Delphi Community Edition Meet up !Delphi Community Edition Meet up !
Delphi Community Edition Meet up !
 
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないものソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
 
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiySencha & Delphi Ready Studiy
Sencha & Delphi Ready Studiy
 
ソースコードの共通化
ソースコードの共通化ソースコードの共通化
ソースコードの共通化
 
2016/11/21 社内LT Android TV
2016/11/21 社内LT Android TV2016/11/21 社内LT Android TV
2016/11/21 社内LT Android TV
 
31st DevCamp Eve
31st DevCamp Eve31st DevCamp Eve
31st DevCamp Eve
 

IniFile っていいよね(Developer Camp 28th LT)