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 інтерфейси без Designer. Наприклад, сценарій, як це:
Результат = вікно (200, 200, 330, 110, "Скажи мені своє ім'я!")
nameLabel = Label: (результат, текст = "Ім'я:")
nameField = TextField (результат, текст = "")
helloLabel = Label: (результат, текст = "")
Кнопка = Кнопка (результат, назва = "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 UI досягає певного рівня складності, ви ніколи не знаєте, коли робити незначні оновлення, якщо ви помилково зіпсував щось інше. Тому що кожна модифікація, однак незначні це, змінює більшу частину файлу XIB, ви не можете сказати в відмінності, якщо модифікація ви зробили був виключно той, який ви хотіли зробити. Там також локалізація XIB, з його один-шиб-копія-в-локалізації, яка менше оптимального, але важко обійти. У всякому разі, я не збираюся, щоб спробувати переконати вас. Якщо ви ще не хочете, щоб позбутися від XCode та / або XIBs, ви, ймовірно, не потрібно xibless.
Установка
Ви можете встановити xibless через піп:
пункт встановити xibless
або шляхом завантаження вихідного пакету і працює:
Python setup.py встановити
Щоб побудувати демо в папці Демос, зробіть його і введіть:
./waf налаштувати
./waf
В результаті додаток буде знаходитись у папці збірки.
Використання
xibless може бути використаний з командного рядка або за допомогою Python. Щоб використовувати його з командного рядка, наберіть:
xibless <джерело>
джерело шлях модуля Python ви написали, що описує інтерфейс, який ви хочете побудувати. Dest є шлях, який ви хочете, щоб ваш результаті Objective-C файл, який буде написаний на. Щоб використовувати xibless безпосередньо з Python, використання аналогічно:
імпорт xibless
xibless.generate (джерело, приймач)
Тепер все це в тому, що він генерує код користувача інтерфейсу. xibless не має, тим не менш, будь інтегроване рішення, щоб дозволити вам легко побудувати XCode менш програму. Тим не менш, те, що ви можете зробити, це подивитися на демо папку і засновують себе на цих демо (які повністю XCode-менше), щоб побудувати свій власний проект.
Ранній розвиток
xibless знаходиться в дуже ранній стадії розробки і немає ніяких API документація ще. В даний час, ви будете мати, щоб зрозуміти, що API від демосу і копати безпосередньо в джерелі. Крім того, зверніть увагу, що цей API може дико змінитися до v1.0.
Крім того, кількість шорсткостей на даний момент незчисленні. Там немає повідомлення про помилку на неправильні скрипти для користувача інтерфейсу, так що він може бути дуже важко, тому що тепер, щоб з'ясувати, чому ваші скрипти не працюють.
О, так, і витоку пам'яті, є тонни з них

Що нового У цьому випуску :.

  • Додана VHLayout.
  • Додана Box.
  • в полі зору, додав делегат, 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 () для видів, які мають фіксовану ширину / висоту.
  • & Quot; текст і Quot; Аргумент конструктора TextField в даний час є обов'язковим.
  • Підтримка боку і середній в View.setAnchor ().
  • одиниць, що генерують тепер є коментар із зазначенням часу генерації та xibless версію.
  • переміщена TextField.alignment в контроль
  • Тільки скопіювати XiblessSupport апаратом, коли він змінився, що дозволяє уникнути непотрібного перекомпіляції.
  • Виправлена ​​макета дельти TabView для випадків, коли немає ніяких вкладок.
  • ярлики підтримки з участю в '+' характер.
  • Поліпшені допустимі межі за замовчуванням в макети, висоти управління і всіх інших маленьких хитрощів такого роду.

Що нового у версії 0.4.1 :.

  • Додана NLSTR для сценаріїв для користувача інтерфейсу імен
  • Чи не обернути Window.autosaveName у викликах локалізації.
  • Виправлена ​​помилка, що приводила до кілька рядків, щоб не бути обгорнуті у викликах локалізації.
  • Set RadioButton-х і Quot; autosizesCells і Quot; Істина після створення.

Що нового у версії 0.4.0:

  • Додана панель, SPLITVIEW, OutlineView, ListView, панель інструментів , SegmentedControl, SearchField, Slider і NumberFormatter.
  • Додана макетів.
  • Додана підтримка для багатьох, багатьох, багатьох нових атрибутів, констант і типів.
  • Тепер генерує і Quot; .h і Quot; йти разом генерованого блоку.
  • Додана власності та його підкласи, більш простий спосіб, щоб додати підтримку для нових атрибутів, навіть найскладніших.
  • Це стало можливим перевизначити поля в спосіб компоновки дзвінків.
  • Додана підтримка прив'язки за допомогою методу нового View.bind ().
  • Додана глобальну змінну новими налаштуваннями за замовчуванням, які можуть бути використані для зв'язування з одними за замовчуванням.
  • Константи доступ з сопзЬ тепер можна поразрядно OR-е вид.
  • Згенерований код тепер відформатований виглядати трохи краще і легше для налагодження.
  • Додані нові константи для меню швидкого доступу для спеціальних клавіш (стрілки, введіть т.д.) ..
  • Додана підтримка аргументів скрипта, користувальницького інтерфейсу.

Що нового у версії 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 в тій же сесії Python.
  • Вікна не будуть звільнені, коли закриті за замовчуванням.
  • Додана підтримка циклічних посилань (вікно налаштування одним з його властивостей на елемент, який потрібно, щоб вікно, перш ніж створюються, наприклад, initialFirstResponder). Ми раніше не могли генерувати код для таких прив'язок.
  • Зроблено аргумент вирівнювання в View.packRelativeTo () необов'язково.

Що нового у версії 0.2.0:

  • Документація Додано Сфінкс
  • Додана команда xibless виконання для швидкого попереднього перегляду користувальницького інтерфейсу.
  • Додана поле зі списком і Popup.

Вимоги

  • Python

Інші програми розробника Virgil Dupras

pyflakes3k
pyflakes3k

20 Feb 15

pdfminer3k
pdfminer3k

20 Feb 15

xibless

Коментар не знайдено
додати коментар
Включіть картинки!