Знакомимся rss atom парсер

Блог сурового челябинского программиста: мая

Get a simple overview of your RSS and Atom feeds in the toolbar. Они пытаются обрабатывать страницу как документ XML, и если это им не удается (по .. 1 Их называют скрин-ридерами от англ. screen reader. по лицензированию стандарта H можно узнать на сайте Знакомимся с. Знакомимся: RSS/Atom парсер/генератор для Java - проект ROME. Введение. Форматы RSS/Atom активно используются для синдикации данных.

Он поддерживается крупными компаниями разработчиками программного обеспечения, такими как Apple и Google; организация W3C World Wide Web Consortium, Консорциум Всемирной паутины прекратила свою работу над стандартом XHTML, чтобы формализовать и поддерживать стандарт HTML5; кроме этого, все разработчики браузеров поддерживают значительную 17 16 Введение часть этого стандарта.

Прочитав эту книгу и усвоив ее материал, вы также сможете стать членом клуба веб-новаторов и создавать искусные веб-страницы, подобные показанной на рис. В темные времена Интернета иными словами, где-то около года тому назад для создания игр на веб-страницах нужно было обращаться к помощи модулей расширения браузера, таких как, например, Flash.

Но благодаря новым возможностям HTML5, включая холст применение которого показано на этом рисункетеперь это можно делать с помощью надежного языка JavaScript без модулей расширения. На этом рисунке HTML5 приводит в действие игру "Лабиринт", которая рассматривается в главе 7 Что нужно знать для работы с этой книгой?

И хотя вам не обязательно быть профессионалом по разметке, нужно все-таки иметь определенные навыки в области веб-разработки.

Parse XML in iOS with Swift - Build a RSS News Reader App

Далее приведено описание основных необходимых навыков. Предполагается, что у вас есть опыт создания хотя бы нескольких веб-страниц или, по крайней мере, вы понимаете, как использовать элементы HTML для структурирования содержимого в заголовки, абзацы и списки. Если вы полностью несведущи в области веб-разработки, вам лучше начать с чего-то более легкого. Опыт работы с таблицами стилей.

Современный веб-сайт невозможен без применения технологии CSS Cascading Style Sheet, каскадные таблицы стилейпосредством которой веб-страницы компонуются и форматируются. Чтобы понимать излагаемый в этой книге материал, вам нужно знать основы таблиц стилей как создавать их, что помещается внутрь их, а также как подключать их к веб-странице.

Если ваши знания по этой теме несколько туманны, можете почерпнуть основные сведения в приложении 1. Но если материала из приложения 1 вам недостаточно или же вы хотите повысить уровень своих знаний в этой области до степени, позволяющей создавать по настоящему искусные компоновки и стили, воспользуйтесь какой-либо дополнительной книгой.

Опыт работы с JavaScript. Нет, для создания веб-страниц язык JavaScript не требуется. Но если вы хотите использовать многие ловкие возможности HTML5, такие как рисование на холсте или взаимодействие с веб-сервером, без JavaScript вам не обойтись.

Если у вас имеется хоть какой-либо опыт программирования, но вы не знакомы с JavaScript, тогда материал в приложении 2 поможет вам чуть-чуть разбираться в этом языке. Но если ваши познания программирования нулевые, тогда вы не сможете должным образом понять многие рассматриваемые в этой книге примеры.

В таком случае вам следует ознакомиться с более подробным введением в программирование вообще и в программирование на JavaScript в частности. Эти требования, к сожалению, не обойти стороной.

Знакомство с Python, машинным обучением и библиотекой NLTK

Такова стоимость возможности работать с передовыми технологиями веб-дизайна. Эти приложения могут быть такими простыми, как базовый текстовый редактор Блокнот для платформ Windows или TextEdit для платформ Mac. Многие современные средства разработки такие как Adobe Dreamweaver или Microsoft Expression Web имеют шаблоны, посредством которых можно быстро создавать новые документы HTML5.

Но базовая структура страницы HTML5 настолько простая, что ее можно создать с помощью любого веб-редактора, даже если этот веб-редактор не предназначен для работы именно с HTML5. К сожалению, на этот вопрос нет четкого ответа. Как мы увидим в этой книге, HTML5 в действительности является коллекцией независимых стандартов.

Некоторые его части уже поддерживаются, а некоторые не будут поддерживаться еще в течение нескольких лет а какие-то, скорее всего, вообще не будут поддерживаться. Ситуация с остальными частями пока не ясна. Это означает, что HTML5 работает на некоторых версиях некоторых браузеров. Вот список основных браузеров, которые поддерживают значительную часть возможностей HTML5, не требуя резервных решений: Internet Explorer 9 и более поздние версии; Firefox 3.

Уровень поддержки браузерами HTML5 возрастает с увеличением версии браузера. До рекомендации применять новую возможность HTML5 в книге ясно указывается текущий уровень поддержки этой возможности основными браузерами. Но разработчики браузеров выпускают новые версии сравнительно часто, поэтому вам следует проводить собственные исследования по текущей поддержке, прежде чем применять в своей странице возможность, которая способна вызвать проблемы.

В этом отношении можно воспользоваться услугами веб-сайта который предоставляет точную информацию о поддержке определенных возможностей конкретными браузерами. Это полезное средство рассматривается более подробно в разд. Не впадайте по этому поводу в панику. Это вполне приемлемо, если вы хотите только получить представление обо всем диапазоне возможностей HTML5, но при этом фокусироваться на тех из них, которые можно использовать уже. А "сырые" функциональности можно рассматривать как демонстрацию того, что нас ожидает в Интернете в будущем.

Когда HTML5 будет готов? Общий ответ на этот вопрос таков: Даже постылый Internet Explorer 6, которому 10 лет и который битком набит своеобразными функциями обработки веб-страниц, часто должным образом не отображающими эти страницы, может отображать элементы HTML5. Поэтому, хотя любой вебразработчик может переключиться на использование документов HTML5 уже сегодня и некоторые крупные сайты, такие как Google, YouTube и Wikipedia, уже перешлиможет пройти несколько лет, прежде чем использование большей части новых хитроумных возможностей HTML5 станет безопасным.

По крайней мере, без добавления какого-либо механизма резервных решений для менее сообразительных браузеров. Важна современная поддержка браузерами этой возможности, а также вероятность ее поддержки в будущем. Когда в этой книге рассматривается какая-либо новая возможность, указывается, в какой спецификации она определяется, и текущий уровень ее поддержки основными браузерами. Разработчикам, которые трепетно относятся к стандартам, может быть интересно знать, насколько близки различные стандарты к моменту объявления официального статуса.

Дать точный ответ на этот вопрос сложно, поскольку создатели HTML5 считают более важным то, что поддерживается браузерами, нежели то, что указано в стандарте. Иными словами, веб-разработчики могут использовать по желанию любые возможности уже сейчас, если могут заставить их работать. Но вебразработчики, крупные компании, государственные органы и другие организации часто составляют свое мнение о готовности языка к применению по официальному статусу его стандарта.

Вообще, в настоящее время спецификация HTML5 находится в руках организации W3C в качестве рабочего проекта working draft. Данное определение обозначает, что это вполне установившийся стандарт, но такой, что еще может измениться в процессе прохождения этапа возможной рекомендации candidate recommendationв который он войдет где-то в г.

А вхождение в стадию рекомендации recommendation может занять многие годы. Но это уже не так важно. Двенадцать глав этой книги содержат всеохватывающее руководство по HTML5. Знакомство с новым языком. Мы познакомимся с первым документом HTML5, увидим, какие изменения претерпел язык, а также обсудим поддержку возможностей браузерами. В главе 2 "Новый способ структурирования страниц" рассматриваются семантические элементы HTML5 группа элементов, которые могут придать смысл 21 20 Введение разметке.

При правильном использовании эта дополнительная информация может оказаться полезной для браузеров, средств чтения экрана, инструментов для веб-дизайна и поисковых систем. В главе 3 "Разметка со смыслом" обсуждается семантика и рассматриваются дополнительные стандарты, такие как микроданные. И хотя эти сведения могут показаться несколько теоретизированными, веб-разработчиков, которые разберутся в них, ожидает достойное вознаграждение лучшие, более подробные результаты поисковых запросов в поисковых системам, таких как Google.

В главе 4 "Продвинутые веб-формы" исследуются изменения, внесенные HTML5 в элементы веб-форм текстовые поля, списки, флажки и прочие элементы управления, используемые для сбора информации от посетителей страницы.

HTML5 добавляет несколько новых примочек и некоторые базовые средства для улавливания ошибок ввода. В главе 5 "Аудио и видео" изучается одна из самых захватывающих возможностей HTML5 поддержка воспроизведения видео и аудио. Мы научимся выживанию в битве видеокодеков для веба, чтобы создавать страницы, воспроизводящие мультимедиа во всех браузерах, и даже увидим, как создать собственный проигрыватель.

В главе 6 "Основы рисования на холсте" рассматривается двумерная поверхность для рисования холст. На этом холсте мы научимся рисовать фигуры, изображения и текст, и даже на его основе создадим простую программу рисования применив JavaScript. В главе 7 "Продвинутые методы работы с холстом" мы разовьем наши навыки работы с холстом и узнаем, как создавать тени и вычурные узоры, а также освоим более продвинутые методы, такие как создание анимации и фигур, активизируемых щелчком мыши.

Мы научимся украшать текст вычурными шрифтами, настраивать страницу для отображения на разных типах мобильных устройств и добавлять бросающиеся в глаза эффекты с помощью переходов. В главе 9 "Хранение данных" рассматривается новая функциональность вебхранилище, которое позволяет странице сохранять информацию на компьютере посетителя.

Оно похоже на cookies, но на порядок эффективнее. Мы также научимся обрабатывать выбранные пользователем файлы посредством JavaScript-кода прямо в веб-странице, а не отправляя их для этого на сервер. В главе 10 "Автономные приложения" исследуется новая функциональность кэширования, которая позволяет браузеру работать с веб-страницей даже при отсутствии подключения к Интернету.

Мы начнем с изучения испытанного временем объекта XMLHttpRequest, который позволяет посредством JavaScript отправлять веб-серверу запросы информации. После этого мы перейдем к рассмотрению двух новых возможностей: В главе 12 "Несколько полезных возможностей на JavaScript" рассматриваются три дополнительные возможности, направленные на решение задач современного Интернета. Сначала мы увидим, как использовать геолокацию, чтобы установить местоположения посетителя страницы.

Потом мы воспользуемся вебработниками для выполнения трудоемких задач в фоновом режиме. Наконец, мы исследуем функциональность отслеживания истории просмотров страниц, которая позволяет синхронизировать URL динамически обновляемой страницы с ее текущим содержимым. Кроме этого, два приложения помогут вам получить базовые знания, необходимые для овладения HTML5.

Онлайновые ресурсы Купив эту книгу, вы приобрели больше, чем просто книгу для чтения. Вместе с ней вы получили доступ к онлайновым файлам примеров, а также советам, статьям и паре-другой видео.

Недостающий CD Эта книга не имеет сопровождающего компакт-диска, но это не значит, что вы чтолибо теряете. Все рассматриваемые в этой книге примеры можно загрузить по адресу Кроме этого, чтобы вам не стирать пальцы, вводя URL упоминаемых в книге веб-сайтов, все они предоставлены в виде ссылок на указанной веб-странице.

СОВЕТ Если вы ищете конкретный пример, самый быстрый способ найти его посмотреть на соответствующий рисунок в книге. В конце строки адреса обычно будет название файла. Сайт для тестирования примеров книги Рассматриваемые в книге примеры можно испытать еще одним способом на странице по адресу Эта страница содержит все примеры из данной книги, которые можно открыть в браузере. Просмотр примеров с этой страницы может помочь вам избежать многих проблем.

HTML5 содер- 23 22 Введение жит массу возможностей, для работы которых страница должна предоставляться веб-сервером. Если попытаться открыть страницу с такими возможностями с локального жесткого диска, они могут отработать с непредвиденным результатом или же не работать.

Просматривая пример с указанного веб-сайта, вы сможете увидеть, как он должен работать, перед тем, как загрузить страницу себе на компьютер и начать экспериментировать с.

Но язык HTML не умер. Его "подобрала" группа программистов-аутсайдеров и не только возвратила его к жизни, но и заложила основу для новых возможностей, которые мы с вами и исследуем в этой книге.

В данной главе мы выясним, почему язык HTML был брошен умирать от старости и как он был возвращен к жизни. Мы узнаем основные принципы и возможности языка HTML5, а также рассмотрим тернистую проблему поддержки этого языка разными браузерами.

Кроме этого, мы также рассмотрим настоящий документ HTML5, как его самую простую форму, так и более практический шаблон, который можно использовать в качестве отправной точки для создания любого веб-сайта. Ключевая идея языка HTML организация содержимого с помощью элементов не претерпела никаких изменений с самых ранних времен Всемирной паутины.

Более того, даже очень старые веб-страницы без проблем обрабатываются в наиболее современных браузерах включая и те, которые не существовали на момент создания этих страниц, например Firefox или Chrome.

знакомимся rss atom парсер

Но успех и почтенный возраст также несут с собой определенные существенные угрозы. Что и случилось с языком HTML в г. Например, допустим, что вы хотите выделить курсивом последнее слово заголовка следующим образом: Если проверить эту страницу в валидаторе формата XHTML или открыть ее в какой-либо программе для разработки веб-сайтов, например Dreamweaverто будет выведено сообщение, указывающее на эту ошибку.

В отношении разработки веб-сайтов это полезно. Профессиональные вебразработчики, раздосадованные индивидуальными особенностями отображения страниц браузерами и вседозволенностью в области веб-разработки, скопом переходили на XHTML. При этом они были вынуждены совершенствовать свои навыки работы и отказываться от использования значительного количества полусырых возможностей форматирования, предоставляемых HTML.

Но многие из предполагаемых преимуществ XHTML такие как функциональная совместимость с инструментами XML, облегчение обработки страниц автоматизированными программами, переносимость на мобильные платформы, а также расширяемость самого языка XHTML так никогда и не материализовались.

Но в то время, как все казались достаточно довольными этим языком разметки, у него был один скелет в шкафу: Это означает, что страница может быть создана с нарушением правил XHTML, но браузеры и глазом не моргнут при ее обработке. Ни один браузер на планете не имел бы никаких претензий при обработке 28 Глава 1.

Представляем HTML5 27 такой страницы. В ней нужно было ужесточить правила обработки ошибок, которые бы заставляли браузеры не обрабатывать страницы, не отвечающие стандарту XHTML 2.

С теоретической точки зрения, они делали язык более аккуратным и были более понятными. Но с практической стороны, они вынуждали всех изменить свой подход к созданию вебстраниц не говоря об обновлении уже созданных веб-страницне добавляя при этом никакой новой функциональности, чтобы оправдать всю эту работу.

Но, возможно, худшей проблемой оказалась чрезвычайно медленная скорость внесения изменений. Разработка XHTML 2 тащилась в течение пяти лет, и интерес разработчиков к этому стандарту медленно угасал. Вместо того чтобы попытаться разобраться, что было неправильным или просто "грязным" с философической точки зрения в HTML, они сфокусировались на том, чего в нем не хватало, что хотели бы иметь веб-разработчики для воплощения своих идей.

В конце концов, HTML зародился как инструмент для отображения документов. С добавлением языка сценариев JavaScript HTML преобразовался в систему для разработки веб-приложений, таких как поисковые движки, онлайновые магазины, картографические инструменты, средства чтения электронной почты и многие.

Но в то время как искусное веб-приложение может делать много чего впечатляющего, создать такое приложение задача не из легких. Большинство разработчиков использует для этого мешанину кода JavaScript, один или несколько популярных инструментариев JavaScript, а также веб-приложение, исполняемое на веб-сервере. Добиться правильного и единообразного взаимодействия всех этих 29 28 Часть I. Знакомство с новым языком составляющих на разных браузерах сложная задача. Даже когда все наконец работает, нужно постоянно "присматривать за скотчем и скобами", которые удерживают всю конструкцию.

Такая ситуация вызывала особенную озабоченность среди разработчиков браузеров, поэтому группа дальновидных разработчиков из компании Opera Software создатели браузера Opera и компании Mozilla Foundation создатели браузера Firefox начали агитировать за включение в XHTML больше возможностей, ориентированных на разработчиков.

Группа не ставила перед собой задачу заменить HTML, ее целью было плавное расширение языка, и причем такое, чтобы расширения были обратно совместимыми. Надо сказать, что самая ранняя версия работы этой группы включала две спецификации расширений Web Applications 1.

В конечном итоге эти стандарты эволюционировали в HTML5. Это, конечно же, не совсем верно. Тем не менее это название делает ясным следующее: На этом этапе первоначальный стандарт HTML5 был разделен на более управляемые части, и многие из его функциональных возможностей стали отдельными стандартами см. Что входит в состав HTML5? Браузеров, "поддерживающих" HTML5, не существует. Вместо этого, каждый браузер поддерживает постепенно расширяющееся подмножество возможностей HTML5.

Этот подход является как хорошим, так и плохим. Хорош он потому, что браузеры могут быстро реализовать готовые части стандарта HTML5, пока другие возможности продолжают развиваться.

А плох он тем, что заставляет веб-разработчиков беспокоиться о проверке, поддерживает ли конкретный браузер каждую функциональную возможность, которую они хотят использовать.

Трудные и не очень трудные методы такой проверки рассматриваются далее в этой книге. Она содержит новые семантические элементы см. В эту категорию входит большинство функциональных возможностей, которые наилучшим образом поддерживаются браузерами.

Большинство из них это спецификации для возможностей, требующих JavaScript и поддерживающих развитые веб-приложения. Наиболее важными являются локальное хранение данных см. Возможности, иногда называемые HTML5. Эта категория включает спецификацию CSS3 см.

Путаница с этими стандартами создается не только ничего не сведущими менеджерами и авторами статей о технологиях.

Даже сама организация W3C размывает границы между "настоящим" HTML5 как определено этим стандартом и "маркетинговой" версией которая включает все новшества и кухонную раковину. Некоторые разработчики могут решить использовать эти возможности в своих веб-страницах, а некоторые разработчики веб-браузеров поддерживать их в своих продуктах.

Но возможности никогда не будут привязаны к какой-либо конкретной версии стандарта. Знакомство с новым языком Обычно, когда веб-разработчики слышат о новшествах, первым делом они приходят в полный ужас. В конце концов, кому охота иметь дело с поддержкой стандарта, требования которого варьируются в широком диапазоне, где разработчикам нужно выбирать возможности на основе вероятности поддержки этих возможностей?

Но немного поразмыслив, большинство веб-разработчиков нехотя соглашается: Как упоминалось ранее, сегодняшние браузеры не имеют никаких претензий к любой мешанине поддерживаемых возможностей. Также существуют и дыры в поддержке браузерами даже самых старых стандартов.

Например, разработчики браузеров начали внедрять спецификацию CSS3, прежде чем была прекращена поддержка спецификации CSS2, и многие возможности CSS2 были потом заброшены.

знакомимся rss atom парсер

И есть немалая ирония в том, что как только HTML вступает в новую, инновационную эпоху, он возвращается на круги своя к своим истокам.

Но прежде чем приступить к этому, сначала полезно заглянуть в мысли создателей HTML5. Понимая философию, на которой зиждется этот язык, вам будет намного легче вникать в странности, сложности и разбираться со случайными трудностями, с которыми вы столкнетесь в этой книге.

Не рвити Паутину Требование "Не рвать Паутину" означает, что стандарт не должен вносить изменения, которые сделают нерабочими веб-страницы других разработчиков. Но такое случается редко. Да, благодаря встроенной в браузеры поддержке обратной совместимости старые страницы продолжали бы работать. Но чтобы подготовиться к будущему и 32 Глава 1. В HTML5 совсем другая философия.

Таким образом, все, что было правильным в HTML 4.

Мэтью Мак-Дональд Санкт-Петербург «БХВ-Петербург» 2012

Так как в стандарте HTML5 документируется действительность, а не просто предписывается куча идеальных правил, он может стать наиболее поддерживаемым веб-стандартом, который когда-либо существовал. Такая непредвзятость вводит в замешательство многих начинающих изучать HTML5. С одной стороны, в HTML5 с полным правом должны быть запрещены все эти устаревшие элементы, которые в течение многих лет не упоминались в официальных спецификациях. Но с другой стороны, современные браузеры без лишнего шума продолжают поддерживать эти элементы, а HTML5 должен отражать, как в действительности работают веб-браузеры.

Что же стандарту остается делать? Эта проблема решается путем разделения спецификации HTML5 на две отдельные части. Первая часть, которая рассматривается в этой книге, предназначена для вебразработчиков.

Им нужно избегать неряшливых привычек и устаревших элементов.

Мэтью Мак-Дональд Санкт-Петербург «БХВ-Петербург» PDF

А вторая часть намного объемнее первой предназначена для разработчиков веббраузеров. Им нужно поддерживать все, что когда-либо существовало в HTML, с тем, чтобы обеспечить своим браузерам обратную совместимость. В идеальном случае, стандарт HTML5 должен содержать достаточно информации, позволяющей кому угодно создать браузер с чистого листа и обеспечить его полную совместимость с современными браузерами независимо от типа обрабатываемой им разметки старой или новой. В этой части стандарта указывается, как браузеры должны обрабатывать устаревшие элементы, употребление которых официально не советуется, но которые продолжают поддерживаться.

Кстати, спецификация HTML5 также формализует способ обработки браузерами разнообразных ошибок например, отсутствующие или несовпадающие теги. Это важный аспект. Для создания этой объемной, трудоемкой части 1 Document Object Model объектная модель документа.

Знакомство с новым языком стандарта создатели HTML5 провели всеохватывающее тестирование на современных браузерах, чтобы выяснить их незадокументированное поведение при обработке ошибок. Наконец, они изложили все это на бумаге. Асфальтируйте тропинки Тропинка представляет собой неровный, протоптанный путь, позволяющий людям добраться из одной точки в другую.

Тропинка может быть не лучшим путем, но на определенном этапе она является самым практическим работающим решением. Стандарт HTML5 задается целью стандартизировать эти неофициальные, но широко применяемые, методы. На вкладке Configuration настраивается конфигурация запуска. В блоке Plugi-in можно указать какой бандл должен автоматически стартовать и с каким уровнем.

Для примера укажем, что бандл name. Так же на данной вкладке можно указать генерировать ли файл config. Причем, существующий можно задать для каждой поддерживаемой операционной системы отдельно. На вкладке Launching задаются настройки среды исполнения и системного лаунчера.

Можно выбрать среду исполнения, например CDC Если отметить галочку Bundle JRE for this environment with the product, то при экспорте в каталог с продуктом будет помещена и выбранная JRE. В блоке Program Launcher можно задать имя ланчера и иконки для каждой поддерживаемой платформы. При этом можно указывать как общие аргументы, так и специфичные для каждой операционной системы. Вкладка Splash служит для настройки небольшого окошка без рамки, которое появляется в момент запуска приложения.

Можно выбрать плагин, в котором определено данное окошко и задать источник шаблона для данного окошка. В блоке Specify the geometry and color of the progress bar and messages задается расположение прогресс-бара внутри окошка, а также сообщение, выводимое в.

На вкладке Branding задаются настройки главного окна приложения. Прежде всего в блоке Window Images указываются пути к иконкам разного размера, которые будут использоваться в качестве иконок главного окна. Именно их можно будет видеть, например, при переключении окон по Alt-Tab.

В блоке About Dialog задается текст и путь к отображаемому в диалоге "О программе" изображению. Изображение не может иметь размер больший x пикселей, причем, если размер изображения больше x пикселей, то заданный текст выводиться не.

Напоследок, на данной вкладке можно определить страницу приветствия, указав идентификатор соответствующего расширения. При необходимости, страницу приветствия можно создать, нажав кнопку New Последняя вкладка - вкладка Licensing служит для указания лицензии, под которой распространяется приложение.

Можно указать как путь к файлу с лицензией, так и непосредственно ее текст. Например, текст лицензии EPL: Теперь поговорим об имеющихся визардах. В правом верхнем углу редактора продукта размещены 4 кнопки. По порядку они обозначают следующие действия: Все эти действия продублированы на вкладке Overview см. Замечу, что начиная с Eclipse 3. С запуском приложения в RCP и валидацией бандлов все понятно, о RAP мы поговорим как-нибудь потом, а сейчас рассмотрим визард экспорта.

Данный визард состоит из нескольких блоков: Product Configuration позволяет указать файл с конфигурацией экспортируемого продукта при необходимости его можно выбрать, нажав кнопку Browse Блок Synchronization содержит единственную галочку Synchronize before exporting. Если она отмечена, то перед экспортом будет осуществлена синхронизация - добавление отсутствующих данных в plugin. Блок Destination позволяет выбрать каталог в который осуществляется экспорт, то есть каталог, в котором будет создан корневой каталог, имя которого было задано выше.

При необходимости можно экспортировать приложение в архивный файл. Блок Export Options содержит дополнительные настройки экспорта.

Если отметить галочку Export source то будут экспортированы и исходники приложения в зависимости от выбранного варианта - или в отдельных source-бандлах или просто добавлены в экспортируемые бандлы.