lad os skrive en rubymotion app: del 2

, lad os skrive en rubymotion app: del 2,,,,, 10,,,,,,,,, 6,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,,,,, hvad du vil lave,,, rubymotion er en fantastisk ramme for bygning performant programmerbare ansøgninger ved hjælp af ruby sprog.i den første del   denne forelæsning, du har lært at etablere og gennemføre en rubymotion anvendelse.du arbejdede med interface bygmester at skabe anvendelsen brugergrænseflade, der gennemføres på den registeransvarlige og lært at skrive test for din ansøgning, i denne forelæsning, du vil lære om modellen for registeransvarlige eller mvc design - og hvordan kan du bruge det at strukturere deres ansøgning.du skal også gennemføre et maleri, og tilføje en gestus genkender det gør det muligt for brugeren at trække på skærmen.når du er færdig, vil du have en komplet, fuldt samarbejde anvendelse.,, 1.   model for registeransvarlige, æble, tilskynder til programmerbare udviklere at anvende model for registeransvarlige, design - deres ansøgninger.dette mønster er klassificering i en af tre kategorier, modeller, synspunkter, og de registeransvarlige.,,, modeller indeholder din ansøgning er forretningslogik den kode, der fastsætter regler for forvaltning og interaktion med data.din model, hvor den grundlæggende logik for dig anvendelse liv.,, synspunkter display information til brugeren, og give dem mulighed for at interagere med anvendelsen.,, de er ansvarlige for, at modeller og synspunkter.den programmerbare sdk anvendelser for flyveledere, specialiserede kontrollører med lidt mere viden om de synspunkter, end andre mvc rammer.,,, hvordan mvc anvendelse på din ansøgning?du har allerede begyndt at gennemføre  , paintingcontroller,   klasse, som forbinder deres modeller og synspunkter.for model lag, vil du tilføje to klasser:,,, slagtilfælde,   denne kategori udgør et enkelt pennestrøg i maleriet.,, maleri,   her repræsenterer hele det maleri og indeholder en eller flere slagtilfælde.,, til betragtning lag, vil du oprette en  , paintingview,   klasse, der er ansvarlig for at vise et  , maleri,   genstand for brugeren.du vil også tilføje en  , strokegesturerecongizer,   der fanger røre input fra brugeren., 2.slagtilfælde, lad os starte med, slagtilfælde, model.et slagtilfælde, vil bestå af en farve og flere punkter, der repræsenterer et slagtilfælde.til at begynde med, skabe en fil for, slagtilfælde, klasse, app /model /slagtilfælde. rb, og en anden for sin spec, spec /model /slagtilfælde. rb,.,, gennemføre slagtilfælde klasse skelet og en konstruktør.,, klasse slagtilfælde attr_reader: punkter: farve,,, det, slagtilfælde,   klasse har to egenskaber,  , punkter, en række punkter, og farve, farve, slagtilfælde,   objekt.næste, gennemføre en konstruktør.,, klasse slagtilfælde attr_reader: punkter: farve def påbegynd (start_point, farve) (punkt = [start_point] @ farve = farve sidste ende, det ser godt ud indtil videre.konstruktøren accepterer to argumenter, start_point og farve.det er punkter, på en række punkter, der start_point og farve, at forudsat farve.,,, når en bruger viser fingeren hen over skærmen, du har brug for en måde at tilføje punkter til, slagtilfælde, objekt.tilføje, add_point, metode, slagtilfælde,.,, def add_point (punkt i) pkt. < < punkt, det var nemt.for nemheds skyld tilføje endnu en metode til, slagtilfælde, klasse, der vender tilbage til begyndelsen.,, def start_point points.first, naturligvis ikke nogen model er fuldstændig uden en række specifikationer til at gå med til det, beskrives, slagtilfælde, før gøre @ start_point = cgpoint. nye (, 0 0, 50, 0). middle_point = cgpoint. nye (50, 100, 0) @ end_point = cgpoint. nye (, 0, 0) @ farve = uicolor.bluecolor @ slagtilfælde = slagtilfælde. nye (@ start_point, @ farve) @ slagtilfælde. add_point (@ middle_point) @ slagtilfælde. add_point (@ end_point) og beskrive "# påbegynd" før gøre @ slagtilfælde = slagtilfælde. nye (@ start_point, @ farve) og det "sætter farve" @stroke.color.should = = @ farve sidste ende beskrive "#start_point "gøre det" tilbage slaget begynder punkt "gør @stroke.start_point.should = = @ start_point ende ende beskrive"&#add_point "gøre det" tilføjer punkter til slagtilfælde "gør @stroke.points.should = = [@ start_point, @ middle_point, @ end_point] sidst ende beskrive"&#start_point "gøre det" afkast samlepunkt "gør @stroke.start_point.should = = @ start_point ende afslutning, bør dette begynder at føle sig bekendt.du har tilføjet fire beskrive blokke, der test, påbegynd,, start_point,, add_point, og start_point metoder.der er også en, før, blok, som indeholder et par tilfælde variabler for det.bemærk, at beskrive, blokere for,&#påbegynd, har en før, bloker den nulstiller, @ slagtilfælde, objekt.det er fint.med briller, du behøver ikke at være så bekymrede over resultater, som du gør med en regelmæssig anvendelse. 3.træk, det er sandhedens time, det er tid til at få deres ansøgning gøre noget.starte med at skabe et dossier for det, paintingview,   klasse på app /synspunkter /painting_view. rb,.fordi vi laver nogle særlige træk,  , paintingview,   klasse er svære at prøve.for korthedens skyld vil jeg springe over det nu, næste, gennemføre, paintingview,   klasse, klasse paintingview < uiview attr_accessor: slagtilfælde def drawrect (rektangel) super&#sikre slagtilfælde leveres tilbage, hvis stroke.nil?# oprettet tegningen forbindelse forbindelse = uigraphicsgetcurrentcontext() cgcontextsetstrokecolorwithcolor (sammenhæng, slagtilfælde. farve. cgcolor) cgcontextsetlinewidth (sammenhæng, 20, 0) cgcontextsetlinecap (sammenhæng, kcglinecapround) cgcontextsetlinejoin (sammenhæng, kcglinejoinround)&#videre til det punkt cgcontextmovetopoint (sammenhæng, slagtilfælde. start_point. x, slagtilfælde. start_point. y)&#tilsættes hver linje i den vej, slagtilfælde. punkter. smid (1). de har



Previous:
Next Page: