Создайте GUI из XML-схемы автоматически

Да, как и в Swift 1, Swift 2 и Swift 3, вы можете использовать Swift 4 с любой версией iOS 7 и выше .

См. Аналогичный вопрос для Swift 3: Xcode 8 / Swift 3 и установка приложений на iPhone 4 под управлением iOS 7
См. Аналогичный вопрос для Swift 2: Swift 2.0 минимальное требование к версии системы (цель развертывания)


Примечание. Поскольку iOS 11 отказывается от поддержки 32-разрядной версии, вы сможете использовать iOS 11 только из фрагмента arm64 (то есть от iPhone 5S и выше). Источник :

iOS 11 больше не поддерживает armv7 или armv7s (32-разрядная версия). Если цель iOS имеет цель развертывания iOS 11, то она не будет собираться для 32-разрядной версии. Цели iOS с целью развертывания iOS более ранней, чем 11, будут по-прежнему собираться для 32-разрядных по умолчанию. (32163517)

14
задан bluish 21 November 2012 в 14:33
поделиться

5 ответов

Одним из решений может быть запись преобразования XSL, которая преобразует файл XML в файл XAML.

1
ответ дан 1 December 2019 в 16:31
поделиться

Я не совсем уверен, смогу ли я полностью помочь вам, @Adrian, но я исследовал кое-что очень похожее на то, что вы обсуждаете ...

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

Насколько я помню, есть несколько инструментов, которые позволяют вам динамически создавать приложение .. . ссылка

Надеюсь, это поможет.

0
ответ дан 1 December 2019 в 16:31
поделиться

Перейти на PyQt :

http://www.riverbankcomputing.co.uk/software/pyqt/download

Загрузить Qt Developers инструмент для автоматической генерации графического интерфейса

www.qtsoftware.com/products/developer-tools

Для проверки схемы попробуйте lxml

http://lxml.de/validation.html

3
ответ дан 1 December 2019 в 16:31
поделиться

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

Используя Qt, можно получить доступ к любому виджету в диалоговом окне во время выполнения, используя имя его объекта. Так что проверка может быть применена к содержимому диалогов.

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

1
ответ дан 1 December 2019 в 16:31
поделиться

В настоящее время OGR из GDAL не выполняет никакого перекодирования данных символов во время перевода между векторными форматами. Команда подготовила RFC 23.1: поддержка Unicode в Огром Документ, который обсуждает поддержку перекодирования для водителей OGR. Был принят RFC 23 , а основные функциональные возможности уже были выпущены в GDAL 1.6.0. Тем не менее, большинство водителей огня не обновлялись, в том числе DriverFile Driver .

На данный момент я бы описал Огром как кодирование агностики и невежественным. Это означает, что Ogr делает то, что он получает и отправляет его без какой-либо обработки. OGR использует тип CHAR для манипулирования текстуальными данными. Это нормально, чтобы обрабатывать многобайтовые кодированные строки (например, UTF-8) - это просто простой поток байтов, хранящихся как массив элементов Char.

Рекомендуется, чтобы разработчики драйверов OGR должны вернуть utf-8 ecodied строки значений атрибутов, однако это правило не было широко принято по всему драйверам огня, что делает эту функциональность, не готовую к концу пользователя.

-121--3437809-

Это стоит посмотреть на JaxFront , который может потреблять XSD и генерировать форму (включая HTML). Вы также можете поставить документ XML экземпляра для него, чтобы загрузить в графический интерфейс, а также сохранить документы экземпляра XML.

Я попробовал это одним из наших довольно сложных XSD, и он работал довольно хорошо.

К сожалению, написано в Java - я все еще ищу что-то, что может генерировать веб-формы .NET или XAML / WPF! На самом деле даже XForms было бы хорошо.

1
ответ дан 1 December 2019 в 16:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: