We schrijven een rubymotion programma: 1

, we schrijven een rubymotion programma: 1,,,,,,,,,,, 49, deel 7,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,,,,,, je creëert, rubymotion is een kader, dat je in de ontwikkeling van 108 toepassing van ruby.Het geeft je alle voordelen van ruby, maar omdat je de code   opgesteld voor de machine - code, je kan alles krijgen rubymotion C van de ontwikkeling van de oorspronkelijke eigenschappen om je rechtstreeks met behulp van 108 SDK, betekent dit dat de   je toegang tot alle nieuwe functies van het platform.Je kan   met inbegrip van C code van je project en rubymotion en CocoaPods zelfs   werkt.,, in deze handleiding zal je opnieuw begonnen met de oprichting van een schilderij van toepassing.Ik zal je vertellen hoe je de generator in de interface van de workflow, en hoe goed je testen van toepassing.Als je geen voorafgaande ervaring - of ruby, stel ik voor dat je meer leren over die eerste keer.TUTS + ruby groentje beginnen om het leren van 108 SDK ontwikkeling is een goed uitgangspunt.,, 1.   project   instellingen, en dan kan je beginnen met de code, moet je rubymotion installatie en de instellingen.Over hoe we dit gaan doen, zien rubymotion voorwaarde worden   deel begint   gids.,, als je dat doet, doe je de terminal, door het creëren van een nieuw project, rubymotion verkeer creëren, de verf, cd 's, het creëren van een catalogus, verf, en een paar documenten:,,,, gitignore: deze documenten, die de dossiers te vertellen.Omdat rubymotion die een dossier. Het dossier   is nuttig om je tot de documenten van de source code.,,,,, dat Gemfile, documenten die de aanvraag. De afhankelijkheid van de,,, rubymotion. Je Rakefile: samenstelling en werking van de aanvraag.De toewijzing van de toepassing van de belasting, en je Rakefile, afhankelijke relatie.Je kunt zien dat alle beschikbare uw aanvraag van de taak van het commando, hark,  .,, app /app_delegate. RB: toepassing van de Commissie, voor je het punt van binnenkomst van de aanvraag.Als de fiscus laad je aanvraag in herinnering, de afgevaardigde van de aanvraag in kennis gesteld.,,, rubymotion ook, specificaties /main_spec.rb, documenten.Ik zal je vertellen hoe je de testen van toepassing in deze handleiding een beetje later.Nu kan je door het schrappen van dit dossier, RM specificaties /main_spec. RB,   van het commando, de installatie van uw aanvraag, de afhankelijkheid van de exploitatie van de installatie door de verpakking,  , vervolgens voor de uitvoering van  , straal, start uw aanvraag,,,,,, dan zij het zo.Een zwart scherm.Je zal in een minuut om het interessanter, 2.De eerste keer veranderen, hoewel het goed is een lopende aanvragen, een zwart scherm is een beetje saai.Laten we nog een beetje kleur.,, als de oorspronkelijke 108 SDK, rubymotion je niet dwingen in een bepaalde   georganiseerd in de vorm van je dossier.Maar het is nuttig voor het creëren van een folder aanvragen om uw organisatie van het programma MAP.De volgende opdracht van het commando van uw model, een catalogus van mening en de verantwoordelijke voor de verwerking, de toepassing van programma 's /model nummer, nummer app/views nummer programma /de verantwoordelijke voor de verwerking, de volgende, naar binnen kijken, app /app_delegate.rb, documenten, klasse, AppDelegate def. Van toepassing: (van toepassing is, didfinishlaunchingwithoptions:launchoptions), als je echt het einde. Met de fiscus ontwikkeling, zult u zien dat deze methode van  , uiapplicationdelegate,   overeenkomst voor een paar haken  , de toepassing van de levenscyclus.Let op,  , AppDelegate,   geen verklaring   dat  , uiapplicationdelegate,   protocol.Ruby is afhankelijk van de typen eenden, omdat zij niet voor de overeenkomst.Dit betekent dat het niet uit je klas zei dat het bereiken van een akkoord, het geeft alleen maar om het of dat de juiste aanpak.,,, de toepassing van de definities: didfinishlaunchingwithoptions:   methoden in de  , AppDelegate,  , lijkt misschien een beetje raar.In deze methode in C, luidt:,, - (bool) van toepassing: (uiapplication * * * * * * *) (* * * * * * * didfinishlaunchingwithoptions deze klasse van toepassing: launchoptions; c) de naam en, omdat de methode kan worden onderverdeeld in verschillende delen, dat ze op een unieke manier van ruby.Eerste deel: toepassing van didfinishlaunchingwithoptions:,, de naam is voor een MRI.De rest van de handtekening van de methode is vergelijkbaar met het trefwoord.In de rubymotion, van toepassing: didfinishlaunchingwithoptions:, luidt:,, hd toepassing (van toepassing is, didfinishlaunchingwithoptions:launchoptions) en, ten slotte, laten we de verwezenlijking van deze methode, toegepast (van toepassing is, didfinishlaunchingwithoptions AppDelegate DEF:launchoptions) @ raam = UIWindow. De verdeling van initwithframe (uiscreen. Blijkt dat de grenzen van @window.makekeyandvisible.) @window.rootviewcontroller = UIViewController. De verdeling van initwithnibname (zero, straal: geen) echt om een einde te maken aan de toepassing van de eerste twee regels:,,,,   didfinishlaunchingwithoptions: methode voor het creëren van een nieuw raam, maakt de toepassing van de belangrijkste raam.Waarom is "raam", een voorbeeld van een variabele?De inzameling van afval rubymotion raam, tenzij we het redden.De methode van de laatste regel van de wortels van het raam oog voor een oog voor nieuwe, leeg, loopt alles nog. Dat is het werk van toepassing.,,,,, - programma 's, maar het was donker.Hoe weet je dat je de code op het werk?Je kunt de bodem door toevoeging van de volgende, de toepassing van een snel onderzoek: didfinishlaunchingwithoptions:,,, echt.Moet het schrappen van deze mobiele voor @window.rootviewcontroller.view.backgroundcolor = uicolor.,,,,,,, geel, 3.Test, niet van toepassing is compleet zonder een solide test kit.Laat je testen op je vertrouwen in de code, het kan je veranderen, zonder zich zorgen te maken over de vernietiging van de bestaande code.Rubymotion schepen, en spek, een bibliotheek van de test.Als je bekend bent met de rspec, spek ziet er bekend uit, spiegel,.,, app, in het SPEC - gids structuur, catalogi, de werking van de volgende commando 's, de specificaties /model nummer, nummer specificaties /oog /de verantwoordelijke voor de verwerking, het volgende nummer van de specificaties, het creëren van een normatieve documenten, AppDelegate in   /app_delegate_spec, specificaties,. RB,.Overeenkomstig de gevestigde praktijk van de bron in de spiegel, documenten   SPEC - gids is _spec, verbonden aan hun naam aan het einde van de les. En, te beginnen met de definitie, aanduiding, blokken, vertellen in je dossier beschreven test doen, aan het einde van AppDelegate.,,, is de volgende stap, De toevoeging van een tweede, een beschrijving van de eerste, in het blok dat is   wil je het testen, de toepassing van: didfinishlaunchingwithoptions:,,,, een beschrijving van de methode van toepassing: beschrijving van AppDelegate "# doen didfinishlaunchingwithoptions:" uiteindelijk, heb je het niet gemerkt, #, in de methode handtekening beginnen?Overeenkomstig de gebruikelijke praktijk, voorbeelden van methoden voor het begin van een hasj en het begin van een volgende cyclus.,,, een blok van het,, toevoeging van een specificatie van de beschrijving van de #, toepassing van AppDelegate doen: didfinishlaunchingwithoptions: "doen" raam "doen uiapplication.sharedapplication.windows.size.should = = 1 aan het eind van de maand, en een 约培根 en bdd test in het kader van het beste is, de specificaties zijn heel duidelijk hun test.In dat geval ga je ervoor te zorgen dat de toepassing van didfinishlaunchingwithoptions, methoden,:: het creëren van een raam.De specificaties, je zonder te bellen, voor de toepassing van didfinishlaunchingwithoptions, direct.Het heet automatisch als bacon begint je programma, door de werking van   uw aanvraag van de specificaties, straal exec Harrow specificaties,   van het commando.   moet je zien als dat van de produktie:,, 1 - specificaties (1 eisen), 0 nederlaag, verkeerde 0, dat zeg je rennen, bacon van een test en geen fouten.Als je de specificaties van een mislukking, zie je, 1 falen, en spek zou publiceren gedetailleerde beschrijving van het probleem, meer werk,., maar je gaat, uiapplication.sharedapplication, al je specificaties.Als je dit voorwerp en gebruik het in alle specificaties is niet goed?Je kan met behulp van een,,.,, de toepassing van AppDelegate beschrijving "# doen: didfinishlaunchingwithoptions:" voor de toepassing van uiapplication.sharedapplication "te doen aan het einde van het" het creëren van een raam = = = = = = = = = = = = = "doen @application.windows.size.should 1 aan het eind van de maand, nu, je kan gemakkelijk worden toegevoegd voor de toepassing van de specificaties, beschrijving, AppDelegate doet de rest."&#toepassing: didfinishlaunchingwithoptions: "voor" van toepassing = uiapplication.sharedapplication tot het einde van het "raam" doen @application.windows.size.should = = 1 aan het einde van het raam @application.windows.first.iskeywindow.should.be.true "sleutel" een einde te maken aan Het doen "De wortel van mening doen @application.windows.first.rootviewcontroller.should.be.instance_of controleur "UIViewController einde, vóór alles, om ervoor te zorgen dat de exploitatie van deze werkzaamheden.,, 4.De gebruikersinterface is toegevoegd, rubymotion gebruikersinterface   scheppen voor het gebruik van verschillende methoden.En mijn persoonlijke favoriet is de interface gebruiken, generator, Ib en edelstenen.Open je Gemfile en IB, gem. Bron https://rubygems.org "stenen", "" B "voor edelstenen, rennen, omvat de installatie van het commando,   installatie   edelstenen.Als je met die toe te voegen, ib.xcodeproj, je gitignore documenten aanvragen,,,., - bouwer is een deel van   interface geactiveerd. Bouwer, straal exec Harrow IB: open.Dit zal leiden tot een project voor de toepassing van de aanvragen van je.Door de keuze van het creëren van een nieuwe   de gebruikersinterface van documenten, de nieuwe > documenten... Van   hartelust, dossier menu 's en de keuze van het verhaal  , bestuur,  , BU  , links van de categorieën.Klik op de  , is de volgende stap, twee keer om deze stap te redden,,,,,, in het verhaal van de gids, het belangrijkste verhaal, het verhaal.   open   aanvragen en met oog voor het nieuwe, uit, gegevensbank, aan de rechterkant.De vaststelling van de   id, tekeningen, op het gebied van paintingcontroller, controleur,,,,,,, sleep de rekening naar de bibliotheek van mening   controleur van de voorwerpen,   rechts   en het opzetten van de tekst, hoe gaat het met je,,,,,,, de volgende, open de Toepassing /app_delegate,,, in plaats van routes, de toepassing van: didfinishlaunchingwithoptions: de volgende,  :,, de spiegel = uistoryboard. Storyboardwithname ("de heer", straal: geen) @window.rootviewcontroller = storyboard.instantiateinitialviewcontroller, dan uw aanvraag te testen, dan  , straal exec Harrow specificaties,   om ervoor te zorgen dat Ze nog steeds door.   aandacht moet je niet iemand veranderen?De specificaties van de gedragscode een goede test, in plaats van de uitvoering ervan.Dat betekent dat je moet kunnen veranderen, hoe is het, jouw code is gerealiseerd en je bril of zou moeten werken.   test je nieuwe gebruikersinterface van toepassing.,,,,, 5.Heb je een knop, tot nu toe   is geweldig, maar als je een aanvraag doen?In dit deel van de  , je moet over de kleur van de pen nog controles.   de invoering van twee nieuwe documenten, een voor de verwerking en de specificaties, door middel van het volgende commando. Aanvragen /de verantwoordelijke voor de verwerking, aanraken, painting_controller.rb aan de specificaties voor ///painting_controller_spec.rb,, de uitvoering, de paintingcontroller met de specificaties van het skelet.,, paintingcontroller UIViewController soort < en, tot slot, de beschrijving van de test doen paintingcontroller: paintingcontroller, verhaal = > "de heer",: id = > aan het einde van de paintingcontroller rubymotion aan de specificaties van de verantwoordelijke voor de verwerking, en dat op een speciale manier.Paintingcontroller, test,: verhaal = > "de heer",: id = > de paintingcontroller normatieve documenten "rubymotion vertellen een verhaal voor de verwerking en het gebruik van de id, paintingcontroller, in de belangrijkste verhaallijn.Je kan het gebruik van variabelen, en om het te testen. De volgende, moet je   toegevoegd - controleur.Dit kan je met je interface van de voorwerpen, klasse, de verantwoordelijke voor de verwerking. Paintingcontroller < uitbreiding van de uitvoer: black_button UIViewController IB exporteren: uitvoer: purple_button green_button blue_button uitvoer: white_button def. Select_color (afzender) aan het einde van de verlenging, en IB, een toename van een aantal methoden, je van de verantwoordelijke voor de verwerking, met inbegrip van de uitvoer.Heb je nog vijf punten, elk met een knop voor de knop,   beelden zijn opgenomen in de handleiding van de bron.   beelden downloaden   en een kopie van   van de gids.   moet je bij je aanvragen die ons project - bouwer te veranderen.De eenvoudigste manier om dat te doen is door aanvragen en de werking van   gesloten  , straal exec Harrow IB: open, dat zal   heropening van het project, de keuze van de verantwoordelijke voor de verwerking en het veranderen van de klasse van mening, paintingcontroller,,,,,,,, open de  , specificaties /app_delegate_spec.rb, wijziging van de definitieve specificaties voor klasse paintingcontroller controleren,,., een oog voor, "wortel" doen @application.windows.first.rootviewcontroller.should.be.instance_of paintingcontroller eindigen, oog voor oog   slepen, het toevoegen van vijf knopen, met het oog op basis   voorwerp, doel, aan de rechterkant.,,,,, deze knop is een beetje saai.De keuze van de eerste knop, wijziging van de aard, het gebruik, de   in   eigenschap Checker  , rechts   en de uitbanning van de titel.   om ervoor te zorgen dat de  , bij verstek,   in staat is  , toewijzing van geselecteerde staat,   menu 's   en een beeld   achtergrond, button_black. Papoea - Nieuw - Guinea,.Die  , de kleur, de knop van de   eigenschap   transparante.,,,,,, de toewijzing van een staat,   menu 's  , selectie en de achtergrond van foto' s, button_black_selected. Papoea - Nieuw - Guinea.,,,,, in de omvang van de knop, inspecteur,    , 50, breedte en hoogte van dit proces, en herhalen. De andere knop  ,,,.,,,,, is de volgende stap   haak   tot oog voor de verkooppunten voor ons een verklaring.- de sleutels op het toetsenbord, sleep van oog voor de eerste knop.Als je je laat je de muis, het menu zal opduiken.De keuze van de menu 's, black_button,  .De volgende, op de sleutels en slepen, uit de knop   standpunt   verantwoordelijke keuze, select_color, de methode van het menu.   herhaal de stappen van de andere knop.,,,,, en ten slotte in   kiezen, de eerste knop vakje,  , controle,   in  , de eigenschap Checker,,,,,, en nu is een goede tijd om nog een aantal nuttige specificaties, specificaties, /painting_controller_spec. RB, beschreven test doen paintingcontroller paintingcontroller,,,: verhaal = > "de heer",: id = > de paintingcontroller "beschrijving"&#black_button "doen" en controller.black_button.should.not.be.nil einde verhaal. ""&#beschrijving van purple_button "doen" in verband met de storyboar"Controller.purple_button.should.not.be.nil einde beschrijving"&#green_button "doen" en "het verhaal doen controller.green_button.should.not.be.nil plaat"&#beschrijving van blue_button "doen" en "het verhaal doen controller.blue_button.should.not.be.nil plaat"&#beschrijving van white_button "doen" en "niet in het verhaal controller.white_button.should.not.be.nil einde, om ervoor te zorgen dat de juiste specificaties, die zit in verband met de interface van de bouwer.Zoals altijd, om ervoor te zorgen dat ze voor de exploitatie van een goed idee was, dan zou je. En dat, select_color, de methode, de paintingcontroller,.Bij deze methode wordt toegepast, de knop wordt gecontroleerd en de reeds geselecteerde knop zal worden geannuleerd.,,, select_color (afzender) [black_button, purple_button, green_button, blue_button, white_button]. Elke



Previous:
Next Page: