xibless

Software screenshot:
xibless
Software informatie:
Versie: 0.5.0
Upload datum: 20 Feb 15
Ontwikkelaar: Virgil Dupras
Licentie: Gratis
Populariteit: 1

Rating: 1.0/5 (Total Votes: 1)

xibless is een Python-bibliotheek die Objective-C-code die Cocoa UI's & nbsp bouwt genereert;. Het doel van deze bibliotheek te XIBs in XCode te vervangen en, als je wilt, zich te ontdoen van XCode helemaal.
Met xibless, in plaats van het ontwerpen van user interfaces met een WYSIWYG-editor, je ze te bouwen in een Python-script, vergelijkbaar met wat je doet als je Qt gebruikersinterfaces te bouwen zonder de Designer. Bijvoorbeeld, een script als dit:
resultaat = Window (200, 200, 330, 110, "Vertel me je naam!")
naamlabel = Label (resultaat, tekst = "Naam:")
nameField = TextField (resultaat, tekst = "")
helloLabel = Label (resultaat, tekst = "")
toets = Button (resultaat, title = "Say Hello")
nameLabel.width = 45
nameLabel.packToCorner (Pack.UpperLeft)
nameField.packRelativeTo (naamlabel, Pack.Right, Pack.Middle)
nameField.fill (Pack.Right)
helloLabel.packRelativeTo (naamlabel, Pack.Below, Pack.Left)
helloLabel.fill (Pack.Right)
button.packRelativeTo (helloLabel, Pack.Below, Pack.Right)
nameField.setAnchor (Pack.UpperLeft, groterX = True)
helloLabel.setAnchor (Pack.UpperLeft, groterX = True)
button.setAnchor (Pack.UpperRight)
zou Objective-C-code die een vorm op te bouwen met een veldnaam, een tekst label en een knop te genereren. Het tweede deel van het script plaatst de widgets op het formulier op de juiste wijze.
Hoewel xibless is geschreven in Python, de Objective-C-code die het genereert geen Python afhankelijkheid, zodat deze tool is geschikt voor elke Cocoa ontwikkelaar.
xibless draait op Python 2.7 en hoger. Dit betekent dat als je op OS X 10.7 of nieuwer, dan kunt u gebruik maken van de ingebouwde Python. Anders moet je een recentere versie van Python installeren.
Waarom xibless?
Voor veel mensen XCode en haar geïntegreerde interface builder werken prima en om eerlijk te zijn, XCode is een leuke tool. Echter, het heeft tekortkomingen, meestal gewoon ergernissen, maar nog steeds, na een tijdje, ergernissen geworden ... vervelend. Bijvoorbeeld, wanneer een XIB UI een bepaald niveau van complexiteit bereikt, je weet nooit, wanneer het doen van kleine updates, als je per ongeluk messed up iets anders. Omdat elke wijziging, hoe klein het ook is, verandert een groot deel van de XIB bestand, kan je niet vertellen in het diff als de wijziging die u hebt gemaakt was uitsluitend degene die je wilde maken. Er is ook XIB lokalisatie, met zijn one-xib-copy-per-lokalisatie, dat is minder dan optimaal, maar moeilijk om rond te werken. Hoe dan ook, ik ben niet van plan om te proberen om u te overtuigen. Als je dat niet al willen ontdoen van XCode en / of XIBs te krijgen, heb je waarschijnlijk niet xibless nodig.
installatie
U kunt xibless installeren via pip:
pip xibless installeren
of door het downloaden van de broncode en het lopen:
python setup.py installeren
Om de demo's in de map demo's, cd op te bouwen in het en het type:
./waf configure
./waf
De resulterende app in de map build.
Gebruik
xibless kan gebruikt worden vanaf de opdrachtregel of via Python. Om het te gebruiken vanaf de opdrachtregel, typt u:
xibless
bron is het pad van de Python module je schreef dat de UI u wilt bouwen beschrijft. dest is het pad dat u wilt dat uw resulterend Objective-C-bestand worden geschreven op. Om direct xibless gebruik van Python, het verbruik is vergelijkbaar:
import xibless
xibless.generate (bron, dest)
Nu, dit alles doet is dat het genereert UI-code. xibless heeft niet, maar toch, elke geïntegreerde oplossing om u te laten gemakkelijk een XCode-minder-programma op te bouwen. Echter, wat je kunt doen is om te kijken naar de demo's map en baseren zich op die demo's (die volledig XCode-minder) om uw eigen project uit te bouwen.
Early Development
xibless is in zeer vroege ontwikkeling en er is nog geen API-documentatie. Voor nu, moet je erachter dat de API van de demo's en door direct te graven in de bron. Merk ook op dat deze API wild zou kunnen veranderen voordat v1.0.
Ook het aantal ruwe randen op het moment dat zijn niet te overzien. Er zijn geen foutmelding voor ongeldige UI scripts, dus het zou heel moeilijk, want nu zijn, om erachter te komen waarom uw scripts niet werken.
Oh, ja, en geheugen lekken, is er tonnen van hen

Wat is nieuw in deze release:.

  • Toegevoegd VHLayout.
  • Toegevoegd Box.
  • In View, voegde afgevaardigde, fixedHeight, fixedWidth en accessibilityDescription attributen evenals moveTo () (een krachtigere versie van packToCorner ()) en fillAll () methodes.
  • In Segment, toegevoegd imago en accessibilityDescription attributen.
  • Toegevoegde SplitView.dividerStyle en toegevoegde documentatie voor een direct gesplitste weergave hiërarchie.
  • Toegevoegde TableView.borderType en View.focusRingType.
  • Toegevoegd Button.bordered
  • Toegevoegd MenuItem.state
  • Toegevoegd TabView.tabViewType.
  • Toegevoegd TextField.usesSingleLineMode.
  • Toegevoegd marge en lijn argumenten om lay-outs.
  • Afgekeurd View.packToCorner ().
  • Layouts kunnen nu bevatten sublayouts.
  • Laat de kleur () om de waarden in het bereik van 0-255 in aanvulling krijgen tot 0,0-1,0.
  • Niet lokaliseren strings alleen & quot bevatten; - & quot; (Ze zijn gewend aan een separator menu-item aan te geven).
  • RadioButtons 'hoogte is nu afhankelijk van het aantal rijen het heeft.
  • Vaste vulmiddel resizen in lay-outs in gevallen waarin er andere opvattingen naast de filler.
  • Laat UI scripts om eenheden die uit dezelfde map te importeren.
  • Vervangen Button.keyEquivalent met Button.shortcut.
  • Vaste runtemplate zodat de XiblessSupport eenheid is samengesteld in de RunUI uitvoerbaar.
  • Fixed a bug waar we soms zou eindigen met twee gegenereerd item met dezelfde varname.
  • Stel altijd groterX / growY op False in setAnchor () voor de standpunten die een vaste breedte / hoogte te hebben.
  • De & quot; text & quot; argument van TextField's constructeur is nu optioneel.
  • Ondersteuning zijkanten en midden in View.setAnchor ().
  • Vernieuwd eenheden hebben nu een reactie aangeeft generatie tijd en xibless versie.
  • Verplaatst TextField.alignment beneden naar Control
  • Alleen kopiëren XiblessSupport toestel wanneer het veranderd, waardoor onnodige recompilation vermijden.
  • Vaste TabView's layout delta's voor de gevallen waarin er geen tabs.
  • Ondersteuning snelkoppelingen met de '+' teken.
  • Verbeterde standaard marges in lay-outs, controle hoogtes en alle andere kleine tweaks van deze soort.

Wat is nieuw in versie 0.4.1:.

  • Toegevoegd NLSTR om UI scripts namespace
  • Gebruik Window.autosaveName niet verpakken in lokalisatie oproepen.
  • Fixed a bug waardoor sommige snaren niet te worden verpakt in lokalisatie oproepen.
  • Set RadioButton's & quot; autosizesCells & quot; True over de schepping.

Wat is nieuw in versie 0.4.0:

  • Toegevoegd Panel, SPLITVIEW, OutlineView, ListView, Toolbar , SegmentedControl, zoekveld, Slider en NumberFormatter.
  • Toegevoegd Lay-outs.
  • Ondersteuning toegevoegd voor vele, vele, vele nieuwe attributen, constanten en typen.
  • Nu genereert een & quot; .h & quot; om te gaan naast de opgewekte eenheid.
  • Toegevoegde Property en zijn subklassen, een eenvoudiger manier om ondersteuning voor nieuwe attributen, zelfs de complexe toe te voegen.
  • Het is nu mogelijk om de marges in de lay-out methode oproepen negeren.
  • Ondersteuning toegevoegd voor bindingen met de nieuwe methode View.bind ().
  • Toegevoegd de nieuwe standaardinstellingen globale variabele, die kan worden gebruikt om te binden aan de gebruiker in gebreke blijft.
  • Constants benaderd met const kan nu worden bitsgewijze OR-ed.
  • gegenereerde code wordt nu opgemaakt om een ​​beetje beter uitzien en makkelijker te debuggen.
  • Toegevoegde nieuwe constanten voor de snelkoppelingen in het menu voor speciale toetsen (pijltjes, voer, enz.).
  • Ondersteuning toegevoegd voor UI script argumenten.

Wat is nieuw in versie 0.3.1:

  • ingedrukt wordt actie attribuut uit om de besturing.
  • RadioButtons is nu een controle subklasse.
  • Gemaakt venster herberekenen haar mening lus na haar kinderen te hebben gegenereerd.

Wat is nieuw in versie 0.3.0:

  • Toegevoegd RadioButtons, TableView, TabView, TextView, Figuurweergave en ProgressIndicator.
  • Ondersteuning toegevoegd voor strijkorkest lokalisatie.
  • Toegevoegde TextField.alignment en TextField.textColor.
  • Toegevoegd Button.keyEquivalent.
  • Toegevoegd canClose, canResize en canMinimize Venster.
  • Voegde een controle subklasse.
  • View kan nu direct worden gestart in UI scripts (Ze zijn als & quot; Custom Bekeken & quot; in IB).
  • xibless run kunnen nu worden uitgevoerd op het script voor die het gevolg is van een View.
  • Verbeterde lay-out systeem.
  • Window herkomst wordt nu geleverd in termen van het scherm proporties in plaats van absolute posities.
  • Fixed 'id' ownerclass in hoofdfunctie prototype generatie en voegde de & quot; ownerimport & quot; globale variabele in de UI script.
  • Escape nieuwe regels in string code generatie.
  • Toegevoegd documentatie voor Button.buttonType en Button.bezelStyle en voegde er een demo voor een knop met een andere bezel stijl.
  • Vaste de meest schrijnende memory leaks.
  • Fixed a bug waar attributen als klasse-niveau standaard lettertypes niet zou worden gegenereerd bij het genereren van meer dan één UI script in dezelfde python sessie.
  • Windows worden niet vrijgegeven als standaard gesloten.
  • Ondersteuning toegevoegd voor kringverwijzingen (een venster instellen van een van haar objecten aan een item dat dat raam nodig voordat ze worden gemaakt, bijvoorbeeld initialFirstResponder). We konden eerder niet het genereren van code voor dergelijke bindingen.
  • Gemaakt van de align argument View.packRelativeTo () optioneel.

Wat is nieuw in versie 0.2.0:

  • Toegevoegd Sphinx documentatie
  • Toegevoegd de opdracht xibless run voor snelle UI previews.
  • Toegevoegde Combobox en Popup.

Eisen

  • Python

Andere software van ontwikkelaar Virgil Dupras

pyflakes3k
pyflakes3k

20 Feb 15

pdfminer3k
pdfminer3k

20 Feb 15

Reacties op xibless

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!