맥 개발에서는 plist를 자주 다루게 된다.
반복적이고 단순한 형태의 큰 데이트를 다룰 때,
게으른 프로그래머라면 스크립트를 이용할 것이다.
루비에서 plist를 다루는 방법은 아래와 같다.
sudo gem install plist
require 'rubygems'
require 'plist'
$KCODE = "u"
obj = [1, :two, {'c' => 0xd}]
puts obj.to_plist
bibles = [{'bookId'=>3,'title'=>'창세기','cover'=>'img_book_bs01.jpg'},
{'bookId'=>4,'title'=>'출애굽기','cover'=>'img_book_bs02.jpg'}]
puts bibles.to_plist
<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=“1.0”>
<array>
<integer>1</integer>
<string>two</string>
<dict>
<key>c</key>
<integer>13</integer>
</dict>
</array>
</plist>
<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=“1.0”>
<array>
<dict>
<key>bookId</key>
<integer>3</integer>
<key>cover</key>
<string>img_book_bs01.jpg</string>
<key>title</key>
<string>창세기</string>
</dict>
<dict>
<key>bookId</key>
<integer>4</integer>
<key>cover</key>
<string>img_book_bs02.jpg</string>
<key>title</key>
<string>출애굽기</string>
</dict>
</array>
</plist>