xibless

Скриншот программы:
xibless
Детали программы:
Версия: 0.5.0
Дата загрузки: 20 Feb 15
Разработчик: Virgil Dupras
Тип распространения: Бесплатная
Популярность: 1

Rating: 1.0/5 (Total Votes: 1)

xibless библиотека Питона, которая генерирует Objective-C код, который строит какао интерфейсы & NBSP;. Цель этой библиотеки заключается в замене XIBs в XCode и, если вы хотите, чтобы избавиться от XCode целом.
С xibless, вместо проектирования интерфейсов с редактором WYSIWYG, вы сможете построить их в скрипте Python, аналогично тому, что вы делаете, когда вы строите Qt интерфейсы без конструктора. Например, сценарий, как это:
Результат = окно (200, 200, 330, 110, "Скажи мне свое имя!")
nameLabel = Этикетка (результат, текст = "Имя:")
nameField = TextField (результат, текст = "")
helloLabel = Этикетка (результат, текст = "")
Кнопка = Кнопка (результат, название = "Say Hello")
nameLabel.width = 45
nameLabel.packToCorner (Pack.UpperLeft)
nameField.packRelativeTo (nameLabel, Pack.Right, Pack.Middle)
nameField.fill (Pack.Right)
helloLabel.packRelativeTo (nameLabel, Pack.Below, Pack.Left)
helloLabel.fill (Pack.Right)
button.packRelativeTo (helloLabel, Pack.Below, Pack.Right)
nameField.setAnchor (Pack.UpperLeft, growX = True)
helloLabel.setAnchor (Pack.UpperLeft, growX = True)
button.setAnchor (Pack.UpperRight)
будет генерировать Objective-C код, который построить форму с полем имени, текстовой меткой и кнопки. Вторая часть сценария размещает виджеты на форме надлежащим образом.
Хотя xibless написано в Python, то Objective-C код генерирует не имеет Python зависимость, так что это инструмент подходит для любого разработчика какао.
xibless работает на Python 2.7 и выше. Это означает, что если вы находитесь на OS X 10.7 или более поздней версии, вы можете использовать встроенный в Python. В противном случае, вы будете иметь, чтобы установить более свежую версию Python.
Почему xibless?
Для многих людей XCode и интегрированной Interface Builder работы штрафа и, чтобы быть справедливым, XCode хороший инструмент. Тем не менее, она имеет недостатки, в основном только раздражали, но все же, спустя некоторое время, неприятности стать ... раздражает. Например, когда XIB интерфейс достигает определенного уровня сложности, вы никогда не знаете, когда делать незначительные обновления, если вы по ошибке испортил что-то еще. Потому что каждая модификация, однако это незначительные, изменения большую часть файла XIB, вы не можете сказать в различия, если модификация вы сделали был исключительно тот, который вы хотели сделать. Там также локализация XIB, с одной шиб-копия-за локализации, которая меньше оптимальной, но трудно обойти. Во всяком случае, я не буду пытаться убедить вас в. Если вы не хотите, чтобы уже избавиться от XCode и / или XIBs, вы, вероятно, не нужно xibless.
Установка
Вы можете установить xibless через пип:
пункт установить xibless
или путем загрузки исходного пакета и работает:
питон setup.py установить
Чтобы построить демо в папку демо, кд в нее и типа:
./waf настроить
./waf
В результате приложение будет находиться в папке сборки.
Использование
xibless может быть использован из командной строки или через Python. Чтобы использовать его из командной строки, наберите:
xibless <источник> <приемник>
источник путь модуля Python вы написали, что описывает интерфейс, который вы хотите построить. Назначение путь вы хотите, чтобы в результате Objective-C файл записывается на. Чтобы использовать xibless непосредственно из Python, использование аналогично:
импорт xibless
xibless.generate (источник, приемник)
Теперь все это в том, что он генерирует код пользовательского интерфейса. xibless не имеет, тем не менее, любой интегрированное решение, чтобы вы легко построить XCode менее программу. Тем не менее, то, что вы можете сделать, это посмотреть на демо папку и основывают себя на этих демо (которые полностью XCode-меньше), чтобы построить свой собственный проект.
Раннее развитие
xibless находится в очень ранней стадии разработки, и нет API, документация еще. В настоящее время, вы будете иметь, чтобы выяснить, что API от демоса и копать непосредственно в источнике. Кроме того, обратите внимание, что этот API может измениться до дико v1.0.
Кроме того, количество шероховатостей на данный момент неисчислимы. Там нет сообщения об ошибке недействительных скриптов UI, так что он может быть очень трудно, потому что теперь, чтобы выяснить, почему ваши скрипты не работают.
О, да, и утечки памяти, есть тонны из них

Что нового В этом выпуске:.

  • Добавлена ​​VHLayout.
  • Добавлена ​​коробки.
  • в поле зрения, добавил делегат, fixedHeight, моноширинный и accessibilityDescription атрибуты, а также MoveTo () (более мощной версии packToCorner ()) и fillAll () методов.
  • В сегменте, добавил изображение и атрибуты accessibilityDescription.
  • Добавлена ​​SplitView.dividerStyle и добавил документации для прямого Разделить иерархии.
  • Добавлена ​​TableView.borderType и View.focusRingType.
  • Добавлена ​​Button.bordered
  • Добавлена ​​MenuItem.state
  • Добавлена ​​TabView.tabViewType.
  • Добавлена ​​TextField.usesSingleLineMode.
  • Добавлена ​​маржа и выровнять аргументов макетов.
  • Устаревшее View.packToCorner ().
  • Макеты могут теперь содержат субкомпоновками.
  • Разрешить Цвет () для получения значения в диапазоне 0-255 в дополнение к 0.0-1.0.
  • Не локализовать строки, содержащие только & Quot; - & Quot; (они используются для обозначения пунктов меню разделителя).
  • Высота Radiobuttons "теперь зависит от количества строк до сих пор.
  • Исправлена ​​наполнитель изменение размера в макеты в тех случаях, когда имеются другие мнения рядом с наполнителем.
  • Разрешить сценарии пользовательского интерфейса для импорта единиц, которые из той же папки.
  • Заменены Button.keyEquivalent с Button.shortcut.
  • Исправлена ​​runtemplate, так что блок XiblessSupport составляется в RunUI исполняемый файл.
  • Исправлена ​​ошибка, когда мы иногда в конечном итоге с двумя генерируемого элемента с таким же перем.
  • Всегда устанавливайте growX / growY Ложь в setAnchor () для представлений, которые имеют фиксированную ширина / высота.
  • The & Quot; текст и Quot; Аргумент конструктора TextField в настоящее время является обязательным.
  • Поддержка стороны и среднего в View.setAnchor ().
  • Созданные блоки теперь есть комментарий с указанием времени генерации и xibless версию.
  • перемещена TextField.alignment до управления
  • только скопировать XiblessSupport аппаратом, когда он изменился, таким образом, избежать ненужных перекомпиляции.
  • Исправлена ​​макет дельты TabView для случаев, когда нет никаких вкладок.
  • Поддержка ярлыков, связанные с '+' характер.
  • Улучшение рентабельности по умолчанию в макеты, высоты управления и всех других маленьких ухищрений такого рода.

Что нового в версии 0.4.1:.

  • Добавлена ​​NLSTR для скриптов интерфейса имен
  • Не обернуть Window.autosaveName в вызовах локализации.
  • Исправлена ​​ошибка, приводившая некоторые строки не должны быть упакованы в вызовах локализации.
  • набор RadioButton-х и Quot; autosizesCells & Quot; Правда, чтобы после создания.

Что нового в версии 0.4.0:

  • Добавлена ​​панель, SPLITVIEW, OutlineView, ListView, панель инструментов , SegmentedControl, SearchField, слайдер и NumberFormatter.
  • Добавлена ​​Макеты.
  • Добавлена ​​поддержка для многих, многих, многих новых атрибутов, констант и типов.
  • Теперь генерирует и Quot; .h & Quot; идти вместе генерируемого блока.
  • Добавлена ​​собственности и его подклассы, более простой способ, чтобы добавить поддержку для новых атрибутов, даже сложных.
  • Это теперь можно переопределить поля в методе макет звонков.
  • Добавлена ​​поддержка привязки с помощью метода нового View.bind ().
  • Добавлена ​​глобальная переменная новые значения по умолчанию, которые могут быть использованы для привязки к пользовательским настройкам.
  • Константы доступ с сопзЬ теперь можно побитовое ИЛИ-е изд.
  • Сгенерированный код теперь отформатирован выглядеть немного лучше и легче для отладки.
  • Добавлены новые константы для ярлыков меню для специальных клавиш (стрелки, введите т.д.)..
  • Добавлена ​​поддержка аргументов сценария пользовательского интерфейса.

Что нового в версии 0.3.1:

  • толкнул вниз атрибут действий от кнопку для управления.
  • Radiobuttons теперь подкласс управления.
  • Сделано окно пересчитать вид петли после генерируется своих детей.

Что нового в версии 0.3.0:

  • Добавлена ​​Radiobuttons, TableView, TabView, TextView, ImageView и ProgressIndicator.
  • Добавлена ​​поддержка локализации строк.
  • Добавлена ​​TextField.alignment и TextField.textColor.
  • Добавлена ​​Button.keyEquivalent.
  • Добавлена ​​canClose, CanResize и canMinimize в окно.
  • Добавлена ​​управления подкласс.
  • Просмотр теперь можно непосредственно экземпляр в скриптах пользовательского интерфейса (Они, как и Quot; Пользовательские Просмотров & Quot; в IB).
  • xibless выполнения теперь могут работать на сценарий для которой результат является вид.
  • Улучшена система планировка.
  • Окно происхождения в настоящее время поставляется в плане экрана пропорциях, а не абсолютных позиций.
  • Исправлена ​​"ID" ownerclass в главном поколения прототипа функции и добавил & Quot; ownerimport & Quot; глобальная переменная в скрипте интерфейса.
  • Побег новой строки в строку кода поколения.
  • Добавлена ​​документация для Button.buttonType и Button.bezelStyle и добавил демо-версию для кнопки с различным стилем рамкой.
  • Исправлены наиболее вопиющие утечки памяти.
  • Исправлена ​​ошибка, когда атрибуты, как шрифты на уровне класса по умолчанию не будет, генерируемых при генерации более одного скрипта UI в той же сессии питона.
  • Окна не будут освобождены, когда закрыты по умолчанию.
  • Добавлена ​​поддержка для круглых ссылок (окно настройки одним из его свойств на элемент, который требуется, чтобы окно, прежде чем создал, например, initialFirstResponder). Мы раньше не могли генерировать код для таких привязок.
  • Сделано аргумент выравнивания в View.packRelativeTo () необязательно.

Что нового в версии 0.2.0:

  • Документация Добавлено Сфинкс
  • Добавлена ​​команда xibless перспективе для быстрого превью пользовательского интерфейса.
  • Добавлена ​​Комбобокс и всплывающих.

Требования

  • Python

Другие программы разработчика Virgil Dupras

pdfminer3k
pdfminer3k

20 Feb 15

pyflakes3k
pyflakes3k

20 Feb 15

Комментарии к xibless

Комментарии не найдены
добавить комментарий
Включите картинки!