xibless

Software kuvakaappaus:
xibless
Ohjelmiston tiedot:
Versio: 0.5.0
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Virgil Dupras
Lupa: Vapaa
Suosio: 6

Rating: 1.0/5 (Total Votes: 1)

xibless on Python-kirjasto, joka generoi Objective-C-koodia, joka rakentaa Kaakao käyttöliittymistä. & Nbsp; tavoitteena kirjasto on korvata XIBs Xcode, ja jos haluat, eroon XCode kokonaan.
Kanssa xibless sijasta suunnittelemalla käyttöliittymistä kanssa WYSIWYG, voit rakentaa niitä Python skripti, vastaavasti kuin mitä teet, kun olet rakentaa Qt UI ilman Designer. Esimerkiksi käsikirjoitus näin:
tulos = ikkuna (200, 200, 330, 110, "Kerro minulle nimesi!")
nameLabel = Label (tulos, text = "Nimi:")
nameField = TextField (tulos, text = "")
helloLabel = Label (tulos, text = "")
painike = Button (tulos, title = "Sano Hei")
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)
tuottaisi Objective-C-koodia, joka rakentaa lomakkeen kenttään tekstistä ja painike. Toinen osa käsikirjoituksen asettaa widgetit muodossa asianmukaisesti.
Vaikka xibless on kirjoitettu Pythonilla, Objective-C-koodia se tuottaa ei ole Python riippuvuutta, joten tämä työkalu soveltuu kaikille Cocoa kehittäjä.
xibless toimii Python 2.7 ja ylöspäin. Tämä tarkoittaa sitä, että jos olet OS X 10.7 tai uudempi, voit käyttää sisäänrakennettua Python. Muuten, sinun täytyy asentaa uudempi versio Python.
Miksi xibless?
Monille XCode ja sen integroidun käyttöliittymän rakentaja toimivat hyvin ja olla oikeudenmukainen, XCode on mukava työkalu. Se on kuitenkin puutteita, lähinnä vain annoyances, mutta silti, sen jälkeen kun, ikävyyksiä tullut ... ärsyttävää. Esimerkiksi kun XIB UI saavuttaa tietyn tason monimutkaisuutta, et koskaan tiedä, kun teet pieniä päivityksiä, jos olet vahingossa sekaisin jotain muuta. Koska jokainen muutos on kuitenkin vähäinen se on, muuttuu iso osa XI B-tiedoston, et voi kertoa JM jos muutos olet tehnyt oli yksinomaan yhden halusit tehdä. Mukana on myös XIB lokalisointi, sen yhden XI-copy-per-lokalisointi, joka on vähemmän kuin optimaalinen mutta vaikea kiertää. Joka tapauksessa, en aio yrittää vakuuttaa teille. Jos sinulla ei vielä halua päästä eroon XCode ja / tai XIBs, et todennäköisesti tarvitse xibless.
Asennus
Voit asentaa xibless kautta pip:
Pip asentaa xibless
tai lataamalla lähdepaketista ja käynnissä:
python setup.py asentaa
Rakentaa demot demot kansio, cd siihen ja tyyppi:
./waf configure
./waf
Tuloksena sovellus tulee olemaan rakentaa kansioon.
Käyttö
xibless voidaan käyttää joko komentoriviltä tai Python. Voit käyttää sitä komentoriviltä, ​​kirjoitat:
xibless
lähde on polku Python-moduuli kirjoitit että kuvaa UI haluat rakentaa. koht on polku haluat tuloksena Objective-C-tiedosto kirjoitetaan. Voit käyttää xibless suoraan Python, käyttö on samankaltainen:
tuonti xibless
xibless.generate (lähde, vettä)
Nyt kaikki tämä ei on, että se synnyttää käyttöliittymäkoodissa. xibless ei ole, vielä, kaikki integroitu ratkaisu voit helposti rakentaa XCode-vähemmän ohjelmaa. Kuitenkin, mitä voit tehdä on katsoa demoja kansio ja perustaa itse niihin demot (jotka ovat täysin XCode-vähemmän) rakentaa oma projekti.
Early Development
xibless on hyvin varhaisessa kehitysvaiheessa ja ei ole API-dokumentaation vielä. Nyt sinun täytyy selvittää, että API demot ja kaivamalla suoraan lähteestä. Huomaa myös, että tämä API voisi villisti muuttua ennen v1.0.
Myös määrä särmät tällä hetkellä on mahdoton arvioida. Ei virheilmoituksen virheellinen UI skriptejä, niin se voisi olla hyvin vaikeaa, sillä nyt selvittää, miksi sivusi eivät toimi.
Kyllä, ja muisti vuotaa, siellä tonnia niistä.

Mitä uutta tässä julkaisussa:

  • Lisätty VHLayout.
  • Lisätty Box.
  • Näytä, lisäsi valtuuttamansa fixedHeight, fixedWidth ja accessibilityDescription attribuutteja sekä MoveTo () (tehokkaampi versio packToCorner ()) ja fillAll (menetelmiä).
  • Segment, lisätään kuva ja accessibilityDescription attribuutteja.
  • Lisätty SplitView.dividerStyle ja lisäsi asiakirjoja suora kohdalta näkymä hierarkian.
  • Lisätty TableView.borderType ja View.focusRingType.
  • Lisätty Button.bordered
  • Lisätty MenuItem.state
  • Lisätty TabView.tabViewType.
  • Lisätty TextField.usesSingleLineMode.
  • Lisätty marginaali ja kohdista argumentteja ulkoasuja.
  • Deprecated View.packToCorner ().
  • ulkoasut voivat nyt sisältää sublayouts.
  • Salli Color () saada arvoja välillä 0-255 lisäksi 0,0-1,0.
  • Älä paikallistaa jouset sisältävät vain & quot; - & quot; (Niitä käytetään osoittamaan erotin valikkokohta).
  • radiobuttons korkeus riippuu nyt rivien se on.
  • Kiinteät täyteainetta koon aseteltuina tapauksissa, joissa on muitakin näkemyksiä vieressä täyteainetta.
  • Salli UI skriptit tuoda yksiköitä, jotka ovat peräisin samasta kansiosta.
  • Vaihdettu Button.keyEquivalent kanssa Button.shortcut.
  • Kiinteät runtemplate jotta XiblessSupport yksikkö kootaan RunUI suoritettavan.
  • Kiinteä vika, jos olisimme joskus päätyä kahdella syntyy Kohde samalla varName.
  • Aseta aina growX / growY False vuonna setAnchor () näkemyksiä, jotka ovat kiinteä leveys / korkeus.
  • & quot; text & quot; väite TextField n rakentajan on nyt pakollista.
  • Tuki puolin ja keskellä vuonna View.setAnchor ().
  • luomaa yksiköillä on nyt kommentti osoittaa sukupolven ajan ja xibless versio.
  • Siirretty TextField.alignment alas ohjaus
  • Kopioi vain XiblessSupport yksikkö, kun se muuttui, jolloin vältetään turhia yhdistelyohjelma.
  • Kiinteät TabView ulkoasua deltat tapauksiin, joissa ei ole välilehtiä.
  • Tuki pikakuvakkeet, joihin "+" merkki.
  • Parempi oletusmarginaaleja aseteltuina, ohjaus korkeuksia ja kaikki muut pikku hienosäädön tämmöinen.

Mitä uutta versiossa 0.4.1:

  • Lisätty NLSTR UI skriptejä nimiavaruus.
  • Älä kääri Window.autosaveName lokalisoinnin puhelut.
  • Kiinteä vika aiheuttaa jousia ei saa kääriä lokalisointi puhelut.
  • Set RadioButton n & quot; autosizesCells & quot; Tosi kun luomiseen.

Mitä uutta versiossa 0.4.0:

  • Lisätty Panel SplitView, OutlineView, ListView, työkalupalkki , SegmentedControl, SearchField, Slider ja NumberFormatter.
  • Lisätty ulkoasut.
  • Lisätty tuki monia, monia, monia uusia ominaisuuksia, vakiot ja tyypit.
  • Nyt generoi & quot; .h & quot; mennä rinnalla tuotettua.
  • Lisätty Kiinteistö- ja sen alaluokkien, helpompi tapa lisätä tukea uusia määritteitä, jopa monimutkainen niitä.
  • Nyt on mahdollista ohittaa marginaalien asettelu metodikutsuja.
  • Lisätty tuki siteet uusi View.bind () menetelmä.
  • Lisätty uudet oletusarvot globaali muuttuja, jota voidaan käyttää sitoutumaan käyttäjän oletusasetukset.
  • vakiot käsiksi const voidaan nyt bittikohtainen TAI-ed.
  • Tuotettu koodi on nyt alustettu näyttää hieman paremmin ja on helpompi debug.
  • Lisätty uusia vakioita oikotiet erityistä avaimia (nuolet, anna jne.).
  • Lisätty tuki UI kirjoitus argumentteja.

Mitä uutta versiossa 0.3.1:

  • painetaan alas toiminta määritteen painiketta hallita.
  • radiobuttons on nyt Ohjaus alaluokka.
  • Valmistettu ikkunan laskea uudelleen näkymä silmukan jälkeen syntyy sen lapsia.

Mitä uutta versiossa 0.3.0:

  • Lisätty radiobuttons, taulukkonäkymää, TabView, TextView, ImageView ja ProgressIndicator.
  • Lisätty tuki merkkijono lokalisointi.
  • Lisätty TextField.alignment ja TextField.textColor.
  • Lisätty Button.keyEquivalent.
  • Lisätty canClose, canResize ja canMinimize ikkunaan.
  • Lisätty Ohjaus alaluokka.
  • Näytä voidaan nyt suoraan instantiated käyttöliittymässä skriptejä (Ne ovat kuin & quot; Custom Views & quot; IB).
  • xibless aikavälillä voidaan nyt ajaa käsikirjoituksen, joka tulos on View.
  • Parannettu ulkoasu järjestelmä.
  • Ikkuna alkuperä syötetään nyt kannalta näytön mittasuhteet kuin absoluuttisia kantoja.
  • Kiinteät id ownerclass in päätehtävä prototyyppi sukupolvi ja lisäsi & quot; ownerimport & quot; yleismuuttujan UI script.
  • Escape rivinvaihdot merkkijono koodin generointi.
  • Lisätty dokumentaatiota Button.buttonType ja Button.bezelStyle ja lisäsi demo painike eri kehys tyyliin.
  • Kiinteät Räikein muistivuodot.
  • Kiinteä vika, jos määritteitä kuten luokan tason oletusfonttia ei olisi luotu, kun tuottaa enemmän kuin yhden käyttöliittymän script samalla python session.
  • Windows ei luovuteta suljettuina oletusarvoisesti.
  • Lisätty tuki kehäviittaukset (ikkuna, jossa yksi sen ominaisuuksia erä, joka tarvitaan, että ikkuna ennen syntyy esimerkiksi initialFirstResponder). Emme aiemmin voinut tuottaa koodia tällaisia ​​siteitä.
  • Valmistettu align argumentti View.packRelativeTo () vapaaehtoinen.

Mitä uutta versiossa 0.2.0:

  • Lisätty sfinksi asiakirjat
  • Lisätty xibless ajaa komento nopeaa UI esikatselun.
  • Lisätty ComboBox ja Popup.

Vaatimukset :

  • Python

Muu ohjelmistojen kehittäjä Virgil Dupras

pyflakes3k
pyflakes3k

20 Feb 15

pdfminer3k
pdfminer3k

20 Feb 15

Kommentit xibless

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!