Я выполнил это, написав формулу в Excel, чтобы создать для вас текст plist-файла. Это довольно легко.
1) (необязательно) В XCode создайте лист с нужным форматированием в конце. Сохраните, и перейдите к этому в поиске. Откройте его в textWrangler или в текстовом редакторе, чтобы увидеть, какие теги есть для каждого элемента в вашем списке.
Например, вы должны найти что-то вроде:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>First Key Name</key>
<array>
<string>Before God we are all equally wise</string>
<string></string>
<string>Albert Einstein</string>
<integer>0</integer>
</array>
<key>Second Key Name</key>
<array>
<string>Do not worry about your troubles.</string>
<string></string>
<string>Albert Einstein</string>
<integer>0</integer>
</array>
</dict>
</plist>
2) Я приму:
- Ваша электронная таблица представляет собой описание 4 одинаковых свойств для многих строк / объектов / уровней
- У вас есть каждый массив в виде отдельной строки в вашей электронной таблице
- Одинаковые свойства описаны для каждой строки в одном и том же порядке.
- Вы сможете получить доступ к элементам в массиве, зная, по какому индексу они хранятся. то есть я бы получил второго Автора, посмотрев во втором массиве индекс 2.
Ваша таблица должна выглядеть примерно так:
A B C D E F
/--(Key Names)--\/-------------------(Properties of Each)-----------------\
1 Level Name | Quote | Notes | Author | Favorited |
____________________________________________________________________________
2 First Key Name | Before God... | | Albert Einstein | 0 |
3 Second Key Name | Do not wor... | | Albert Einstein | 0 |
.
.
.
Таким образом, каждый из моих объектов получит свой собственный ключ в моем словаре, и каждый объект описывается 3 строками и целым числом.
3) Формула
Справа от последнего столбца в моей электронной таблице я напишу формулу, которая генерирует код xml для этой строки:
(F2) = CONCATENATE ("<key>",A2,"</key> <array> <string>",B2,"</string> <string>",C2,"</string> <string>",D2,"</string> <integer>",E2,"</integer> </array>")
Перетащите правый нижний угол этой ячейки вниз во все остальные строки, и они автоматически заполнят информацию для каждой строки.
Аналогично, в нижней части электронной таблицы под всеми строками вы можете использовать другую формулу для объединения строк. Скажем, у вас было 300 строк:
(F4) = CONCATENATE (F2:F300)
Теперь скопируйте эти данные в текстовый файл и добавьте последние несколько тегов и информацию о типе документа, которую вы можете скопировать сверху. сохраните с расширением .plist и все готово! Добавьте файл обратно в ваш проект xcode и загрузите его, как и любой другой plist.