Xibless

Genereer objectieve C-code die Cocoa UIS bouwt. Vervangt de XIB's van Xcode
Download nu

Xibless Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Virgil Dupras
  • Uitgever website:
  • http://hardcoded.net

Xibless Tags


Xibless Beschrijving

Xibless is een Python-bibliotheek die objectieve C-code genereert die Cocoa UIS bouwt. Het doel van deze bibliotheek is om xibs in Xcode te vervangen en, als je wilt, ontdoen van Xcode Altogether.met Xibless, in plaats van het ontwerpen van UIS met een WYSIWYG-editor, bouw je ze op in een Python-script, op dezelfde manier als je dat doet Bouw QT UIS zonder de ontwerper. Bijvoorbeeld een script als volgt: resultaat = venster (200, 200, 330, 110, "Vertel me je naam!") Namelabel = label (resultaat, tekst = "Naam:") namenfield = Textfield (resultaat, tekst = " ") Hellolabel = label (resultaat, tekst =" ") knop = knop (resultaat, titel =" Say HALLO ") NAMELABEL.WIDTH = 45NAMELABEL.PACKTOCORNER (PACK.UPPERLEFT) NAMEFIELD.PACKRELATIVETO (NAMELABEL, PACK.RIJF, PACK. Midden) NameField.fill (Pack.Right) Hellolabel.packrelativeto (Namelabel, Pack.BELOW, PACK.LEFT) HELLOLABEL.FIN (PACK.RIGHT) BUTTE.PACKRELAATIVETO (HELLOLABEL, PACK.BELOW, PACK.RIGHT) NAMEFIELD.SETANCHOR ( Pack.upperleft, GROEFX = TRUE) HELLOLABEL.SETANCHOR (PACK.UPPERLEFT, GROEFX = TRUE) knop.Stanchor (Pack.upperRight) zou objectief-C-code genereren die een formulier opbouwt met een naamveld, een tekstlabel en een knop. Het tweede deel van het script plaatst de widgets op de juiste manier. Hoewel Xibless in Python is geschreven, de doelstelling-C-code die het genereert, heeft geen Python-afhankelijkheid, dus deze tool is geschikt voor cocoa-ontwikkelaar.xibless runs op Python 2.7 en Up . Dit betekent dat als u op OS X 10.7 of nieuwer bent, u de ingebouwde Python kunt gebruiken. Anders moet je een meer recente versie van Python installeren. Waarom Xibless? Voor veel mensen Xcode en zijn geïntegreerde interface-builder werken prima en om eerlijk te zijn, is Xcode een leuk hulpmiddel. Het heeft echter tekortkomingen, meestal alleen irritant, maar toch, na een tijdje worden ergernissen ... irritant. Wanneer een XIB UI bijvoorbeeld een bepaald niveau van complexiteit bereikt, weet u nooit, wanneer u kleine updates doet, als u zich ten onrechte iets anders verpest. Omdat elke wijziging, hoe minderjarige het is, verandert u een groot deel van het XIB-bestand, u kunt niet vertellen in de diff als de wijziging die u hebt gedaan uitsluitend degene die u wilde maken. Er is ook XIB-lokalisatie, met zijn one-xib-copy-per-lokalisatie, die minder is dan optimaal maar moeilijk om rond te werken. Hoe dan ook, ik ga je niet proberen om je te overtuigen. Als u niet al van Xcode en / of XIB's wilt verwijderen, hebt u waarschijnlijk niet Xibless.InstallationYou Xibless installeert via PIP: PIP Installeer Xiblessor door het bronpakket en hardlopen te downloaden: Python Setup.py Installeer de Demo's in de demo-map, CD erin en type: ./ WAF-configuratie./WAFTHTE De resulterende app bevindt zich in de build map.USAGEXIBLESS kan worden gebruikt vanaf de opdrachtregel of via Python. Om het te gebruiken vanaf de opdrachtregel, typt u: XIBLESS BRON is het pad van de Python-module die u hebt geschreven die de UI beschrijft die u wilt bouwen. Dest is het pad dat u wilt dat uw resulterende doelstelling-C-bestand wordt geschreven. Om Xibless rechtstreeks uit Python te gebruiken, is het gebruik vergelijkbaar: importeren Xiblessxibless.generate (bron, dest) nu, dit alles doet dat het de UI-code genereert. Xibless heeft nog geen geïntegreerde oplossing om je gemakkelijk een Xcode-minder-programma te laten bouwen. Wat u kunt doen, is echter om naar de Demos-map te kijken en uzelf op die demo's (die volledig xcode-less zijn) om uw eigen project te bouwen.Elly DevelopmentXibless is in zeer vroege ontwikkeling en er is nog geen API-documentatie. Voor nu moet je die API uit de demo's vinden en door direct in de bron te graven. Merk ook op dat deze API vóór v1.0 wild kan veranderen, het aantal ruwe randen op dit moment is onberekenbaar. Er zijn geen foutmelding voor ongeldige UI-scripts, dus het is misschien heel moeilijk, voor nu, om erachter te komen waarom uw scripts niet werken.OH, ja, en geheugenlekken, er zijn tonnen van hen.Product's startpagina


Xibless Gerelateerde software