Saturday, January 7, 2012

ruby plist

맥 개발에서는 plist를 자주 다루게 된다.

반복적이고 단순한 형태의 큰 데이트를 다룰 때,

게으른 프로그래머라면 스크립트를 이용할 것이다.

루비에서 plist를 다루는 방법은 아래와 같다.

http://plist.rubyforge.org/

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>