xibless

Szoftver screenshot:
xibless
Szoftver adatai:
Változat: 0.5.0
Feltöltés dátuma: 20 Feb 15
Fejlesztő: Virgil Dupras
Engedély: Ingyenes
Népszerűség: 1

Rating: 1.0/5 (Total Votes: 1)

xibless egy Python könyvtár generáló Objective-C kód, amely épít Cocoa UI. & Nbsp; A cél ennek a könyvtár helyett XIBs a XCode, és ha azt szeretnénk, hogy megszabaduljon XCode összesen.
A xibless, ahelyett, tervezése UI egy WYSIWYG szerkesztő, építeni őket egy Python szkript, hasonlóan ahhoz, amit csinálsz, ha építeni Qt UI nélkül a tervező. Például egy script, mint ez:
result = Window (200, 200, 330, 110, "Mondd meg a neved!")
nameLabel = Label (eredményeképpen text = "Név:")
nameField = TextField (eredményeképpen text = "")
helloLabel = Label (eredményeképpen text = "")
button = Gomb (eredményeképpen title = "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)
hozna Objective-C kód, amely egy formanyomtatványt a név mezőben, a szöveges címkét és egy gombot. A második rész a script helyezi a kütyü az űrlapot megfelelően.
Bár xibless Pythonban, a Objective-C kódot generál, nincs Python függőséget, így ez az eszköz alkalmas bármilyen Cocoa fejlesztő.
xibless fut Python 2.7 és fel. Ez azt jelenti, hogy ha az OS X 10.7 vagy újabb, akkor használja a beépített Python. Ellenkező esetben, akkor meg kell telepíteni egy újabb verziója Python.
Miért xibless?
Sok ember XCode és a beépített felületépítő jól működik, és az igazat megvallva, XCode egy szép eszköz. Azonban vannak hiányosságai, többnyire csak kellemetlenségek, de mégis, egy idő után, bosszankodás lett ... idegesítő. Például, ha egy XIB UI elér egy bizonyos szintű komplexitás, sose lehet tudni, mikor csinál kisebb frissítések, ha véletlenül elrontotta valami mást. Mert minden változtatást azonban kisebb ez megváltoztatja a nagy része a XIB fájl, nem tudja megmondani a diff, ha a módosítás, amit tett volt, kizárólag az, amit akartam. Van még XIB lokalizáció, ez a több-xib-copy-per-lokalizáció, ami kevesebb, mint az optimális, de nehéz munka körül. Különben is, én nem fogok megpróbálja meggyőzni. Ha ezt nem tette meg akarnak szabadulni a XCode és / vagy XIBs, akkor valószínűleg nem kell xibless.
Telepítés
Telepítheti xibless keresztül pip:
pip telepíteni xibless
vagy letölthetők a forrás csomagot és működik:
python setup.py telepíteni
Építeni a demók a demókat mappában, cd bele és típusa:
./waf configure
./waf
Az így kapott app lesz a build mappába.
Használat
xibless lehet használni vagy a parancssorból vagy a Python. A használatához a parancssorból, akkor írja:
xibless
forrás útját a Python modul írtad, hogy leírja a UI szeretne építeni. Cél az, az elérési utat kíván a keletkező Objective-C fájlt írt. Ahhoz, hogy használni xibless közvetlenül a Python, a használati hasonló:
import xibless
xibless.generate (forrás, cél)
Most, mindez nem az, hogy generál UI kódot. xibless nem, mégis, minden integrált megoldás, hogy könnyen épít egy XCode-kevésbé programot. Azonban, mit tehetünk, hogy nézd meg a demót mappát, és alapozza magát azokon a demók (amely teljesen XCode-kevésbé), hogy a saját projekt.
Korai Fejlesztő
xibless a nagyon korai fejlesztés és nincs API dokumentációt még. Most, akkor meg kell kitalálni, hogy API a demókat és ásni közvetlenül a forrásból. Fontos megjegyezni, hogy ez a API is vadul változtatni, mielőtt v1.0.
Szintén a száma, durva élek abban a pillanatban kiszámíthatatlanok. Nincs hibaüzenet az érvénytelen UI szkriptek, így lehet, hogy nagyon nehéz, mert most, hogy kitaláljuk, miért a scriptek nem működnek.
Ó, igen, és a memóriavesztés, több tonna őket.

Mi az új ebben a kiadásban:

  • Added VHLayout.
  • Added Box.
  • A View, hozzá küldött, fixedHeight, fixedWidth és accessibilityDescription attribútumok, valamint moveTo () (egy erősebb változata packToCorner ()), és fillAll () metódus.
  • A szegmens, hozzá képeket és accessibilityDescription tulajdonítja.
  • Added SplitView.dividerStyle és hozzátette dokumentáció közvetlen osztott nézet hierarchiában.
  • Added TableView.borderType és View.focusRingType.
  • Added Button.bordered
  • Added MenuItem.state
  • Added TabView.tabViewType.
  • Added TextField.usesSingleLineMode.
  • Added margin és igazítsa érvek a szedést.
  • Elavult View.packToCorner ().
  • elrendezések mostantól lehetnek sublayouts.
  • Engedélyezés Color (), hogy megkapja értékeket a tartományban 0-255 mellett 0.0-1.0.
  • Ne lokalizálni húrok amely csak & quot; - & quot; (Ők jelölik elválasztó menüpont).
  • radiobuttons "magassága most attól függ, hogy hány sort azt.
  • Fix töltőanyag átméretezés elrendezések, ha vannak más nézetek mellett a töltőanyag.
  • Allow UI szkriptek importálni egységek, amelyek ugyanabból a mappából.
  • A kicserélt Button.keyEquivalent a Button.shortcut.
  • Fix runtemplate úgy, hogy a XiblessSupport egység van fordítva a RunUI futtatható.
  • Javítva egy bug, ahol néha a végén a két új elem az azonos varname.
  • Mindig állítsa growX / growY, hogy hamis az setAnchor () a véleményét, hogy van egy fix szélesség / magasság.
  • A & quot; text & quot; érve TextField konstruktorának most szabadon választható.
  • Support oldalán és közepén a View.setAnchor ().
  • A generált egységek most egy megjegyzést jelezve generációs idő és xibless verzióját.
  • költözött TextField.alignment le Ellenőrzési
  • Csak másolja XiblessSupport egységet, ha ez megváltozott, így elkerülve a felesleges újrafordítás.
  • Fix TabView elrendezését delták az esetekben, amikor nincs lapok.
  • Támogatás hivatkozások járó "+" karakter.
  • Javított alapértelmezett margók elrendezés, kontroll magasság és az összes többi kis csíp efféle.

Mi az új verzióban 0.4.1:

  • Added NLSTR a UI szkriptek névtér.
  • Ne tekerje Window.autosaveName lokalizáció hívásokat.
  • Javítva egy hiba, ami néhány szálat nem kell csomagolni honosítási hívásokat.
  • Set RadioButton a & quot; autosizesCells & quot; True Az alkotással.

Mi az új verzióban 0.4.0:

  • Added Panel, SplitView, OutlineView, listanézetének, eszköztár , SegmentedControl, SearchField, Slider és NumberFormatter.
  • Added elrendezések.
  • A támogatás a sok-sok-sok új attribútumok, állandók és típusok.
  • Most generál & quot; .h & quot; hogy menjen mellett keletkező egységet.
  • Added ingatlan és alosztályok könnyebb módja támogatást adni az új tulajdonságokat, még a bonyolultabb is.
  • Most már lehetséges, hogy felülbírálja árrés layout metódushívások.
  • A támogatás a kötések az új View.bind () metódust.
  • hozzátette, az új alapértelmezett globális változó, amelyet fel lehet használni, hogy kötődik a felhasználói alapbeállításokat.
  • Constants hozzáférni const most bitenkénti OR-ed.
  • generált kód már formázva, hogy egy kicsit jobb és könnyebb lesz nyomon követni.
  • Hozzáadott új állandók menü hivatkozások speciális gombok (nyilak, adja meg stb.).
  • A támogatás a UI script érveket.

Mi az új a 0.3.1 verzió:

  • lenyomta az akció attribútumot gomb segítségével.
  • radiobuttons most egy ellenőrző alosztály.
  • Made ablakban újratervezi azt a nézetét loop után generált a gyerekeket.

Mi az új verzióban 0.3.0:

  • Added radiobuttons, Tableview, TabView, TextView, ImageView és ProgressIndicator.
  • A támogatás a húr lokalizáció.
  • Added TextField.alignment és TextField.textColor.
  • Added Button.keyEquivalent.
  • Added CanClose, canResize és canMinimize a Window.
  • Hozzáadás a ellenőrző alosztály.
  • View lehet most már közvetlenül futtatását az UI szkriptek (Olyanok, mint a & quot; Egyéni nézetek & quot; IB).
  • xibless run most futó script, amelyre az eredmény egy nézet.
  • jobb elrendezés rendszert.
  • Ablak eredetű most átadott szempontjából képernyő arányok helyett abszolút pozíciók.
  • Fix 'id' ownerclass a fő függvény prototípus-termelés és hozzátette, a & quot; ownerimport & quot; globális változó a UI script.
  • Menekülés üres sorokat a húr kódgenerálást.
  • Added dokumentációját Button.buttonType és Button.bezelStyle, és hozzátette, a demo egy gombot egy másik keret stílusát.
  • Fix legszembetűnőbb memória szivárgás.
  • Javítva egy hiba, ha attribútumok, mint a class-szintű alapértelmezett betűtípusok nem kell létrehozni, ha generáló több mint egy UI script ugyanabban a python ülésén.
  • Windows nem szabadul fel, amikor zárva van beállítva.
  • Added support for körhivatkozások (új ablakot az egyik a tulajdonságait, hogy egy tétel, szükséges, hogy ablakot mielőtt létre, például initialFirstResponder). Mi korábban nem tudott generálni kódot az ilyen kötések.
  • Made az align érv View.packRelativeTo () opcionális.

Mi az új verzióban 0.2.0:

  • Added Sphinx dokumentációt
  • Hozzáadás a xibless futási parancsot a gyors UI előzetesek.
  • Added Combobox és előugró.

követelmények :

  • Python

Más szoftver fejlesztő Virgil Dupras

pdfminer3k
pdfminer3k

20 Feb 15

pyflakes3k
pyflakes3k

20 Feb 15

Hozzászólások a xibless

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!