Snel vanaf nul te beginnen: de erven en het protocol

, snel vanaf nul te beginnen: de erven en het protocol,,,,,,,,,, 34, 11 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een serie snelle vanaf het begin deel uit structuresswift. SWIFT: klasse en beginnen met het: de delegaties en de eigenschap, als je deze reeks van de voorgaande artikelen gelezen, je moet nu profiteren van de SWIFT - programmeertaal.We spraken over variabelen, constante en functie, en de in de voorgaande artikelen die in ons doel gerichte programma 's op basis van kennis, en snel, snel de taal leren spelen in de speeltuin een goed instrument, het is tijd om verder te gaan, om onze eerste aanvragen snel projecten.In dit artikel, creëren we een snelle en eenvoudige toepassing van aanvragen te worden gebaseerd.Langs de weg, we zullen meer weten over gerichte programma 's, en we zullen ook kijken naar de integratie tussen SWIFT en C.,,, als uitgangspunt, volg je me, zorg er dan voor dat je de installatie of meer aanvragen 6.3 in jouw machine.Op dit moment kan aanvragen 6.3 beta, van het Centrum voor de ontwikkeling van 108 108 ontwikkelaars geregistreerd, moeten aanvragen 6.3 of hoger, omdat gebruik kunnen maken van snelle 1.2, terwijl de   appel heeft een paar dagen geleden.De snelle invoering van een grote 1.2 Aanvullend, zullen we in de rest van deze reeks voordelen, 1.Het project, stap 1: de keuze van een model, start de aanvragen 6.3 of hoger, de keuze van  , nieuwe > project... Van  , file menu 's.De lijst van  , 108 toepassing, model kiezen  , de toepassing van het gemeenschappelijke standpunt, model en Klik dan.,,,,, stap 2: verdeling van het project, de naam van het project  , te onderwerpen, en de vaststelling van    , taal, in de  , SWIFT,.Om ervoor te zorgen dat de  , apparatuur, is het verzamelen van  , iphones, en   vakje met de kern van het gebruik van de gegevens,, gekozen.Klik op de  , de volgende gaan.,,,,, dat aanvragen, wil je je project en klik  , tot stand te brengen, in het creëren van uw eerste snel projecten rechtsonder.,, 2.We blijven in de anatomie van het project, onze reis was snel, laten we eens kijken naar hartelust voor ons gemaakt.Als je een nieuwe aanvragen en 108 ontwikkeling, dan is dit de meest nieuwe voor je.Met onze projecten, maar je krijgt een beter voel, en de structuur lijkt op en snelle actie.,, model projecten niet veel verschillen van de taal van het project en C.De meest belangrijke verschillen zijn, AppDelegate, afhankelijk is van mening, dat, als je ooit in het verleden, de doelstellingen, dan zult u zien dat de model projecten die minder documenten.In ons project, zonder kop (,) of de uitvoering van het dossier (.).Snel, heeft niet alleen het hoofd van de interface in de documenten en verklaringen.Integendeel, een dergelijke verklaringen en in één enkel, dat de SWIFT - dossier. De projecten die momenteel onze. En snel   bestaat uit twee documenten, een AppDelegate,,, AppDelegate. snel, en een andere mening mening,,. SWIFT.   project omvat ook een verhaal, het belangrijkste verhaal de omstandigheden en de launchscreen. Een XI ter opstart scherm, documenten. XI ter,.Ons verhaal begint een beetje te laat op het werk.Het bevat alleen de plaats van mening,  ,.,, er zijn zoveel projecten, met inbegrip van de documenten en dossiers, maar we moeten die nu negeren.In de reikwijdte van het onderzoek, dat ze geen spelen een belangrijke rol, 3.De erfenis, het eerste wat we zullen contact met dit artikel is de erfenis, een gemeenschappelijk model voor gerichte programma 's.Snel, alleen klasse kan erven van een andere soort.Met andere woorden, de structuur, de opsomming van de erfenis niet steunen.Dit is een soort en de structuur van de belangrijke verschillen tussen de.,, open, viewcontroller.swift, in de erfenis in actie te zien.- en dat is, gezien de beenderen, het zal onze voornaamste punten van bezorgdheid van de,,,, te werken. Op de Top van ViewController., documenten snel werken, moet je zien in het kader van de belangrijke verklaring.Weet je nog, het kader voor infrastructuur werken, het creëren van een functie van de toepassing van de IOS.Op de Top van de verklaringen die de infrastructuur biedt ons ViewController. SWIFT, documenten, invoer,., werken, super,, de volgende verklaring van de invoer, de definitie van een nieuwe klasse, van mening.In de naam van deze vertaling niet te   darm is, zien we in deze reeks.Integendeel, na de lessen van de darm is), de vader van de klas.   met andere woorden, het volgende fragment   kan lezen, de definitie van een soort geërfd van die standpunten, het raam,,,,,, klasse van mening: UIViewController {},, dat de verklaring op de top, viewcontroller.swift, sinds UIViewController bestaan. Dat is het kader vastgesteld voor werken, herschrijven,,,., klas van mening, met inbegrip van de huidige twee methoden, maar dat elke methode is te herschrijven, wachtwoord.Het blijkt dat de methode is in de categorie de vader of een hogere categorie die boom en door voor de definitie van,, het raam, klasse, van de klasse van mening: {herschrijven. Viewdidload () {-). Viewdidload (} {- didreceivememorywarning () () - functie. Didreceivememorywarning}}, voor De bouw van een laag, bestaat niet. In de c c. In je dat een zware belasting van de methode in de sub - klasse niet duidelijk op het herschrijven van die boom.Zorg voor de rest, C. En ook zo snel, maar de methoden voor herschrijven, wachtwoord toe te voegen.Omdat we   methode voor viewDidLoad,,, herschrijven, wachtwoord, wordt verwacht dat deze methode in de klasse van SWIFT, de vader of een hogere categorie die boom.Simpel gezegd, als je op die boom niet bestaan in de methode, die snel zal gooien een fout.Je kan niet viewDidLoad door, het testen, de methoden zoals hieronder aangegeven.,,,,, 4.BU, de punt van de verklaring, laten we naar het oog voor de toevoeging van een tabel van mening, om een lijst van projecten.Als we dit doen, voordat we in de tabel van mening te creëren moet een uitgang.Een uitweg is zichtbaar en kan worden voorzien in de   interface eigenschappen. In een dergelijke verklaring voor,, de uitvoer van onze prefix eigenschap, variabelen en de @ IBOutlet eigenschap, klasse van mening: het raam, {@ IBOutlet var tableview: formulier.Zware functie viewdidload () {-). Viewdidload (} {- didreceivememorywarning () () - functie. Didreceivememorywarning}},, let op de export, is een impliciete open facultatief.- een wat?Om te beginnen wil ik zeggen, een uitgang moet altijd een optionele type.De reden is heel eenvoudig.En elke soort van mening van aard zijn, moet er een waarde is gestart.Een uitgang, maar alleen in verband met de gebruikersinterface in de vlucht, oog gevallen worden gestart, en dus de facultatieve aard.,, wacht.Tableview, uitvoer, worden aangegeven als een impliciete open niet facultatief facultatief.Geen probleem.We kunnen dat tableview,   uitvoer als een alternatief voor een vraagteken uitroepteken boven de code te vervangen.Dat is opgesteld.Dit betekent echter ook dat we moeten duidelijke eigendomsrechten elke keer als we willen toegang tot opslag in de facultatieve grenswaarden.Dit zal binnenkort een ingewikkelde en langdurige,,, integendeel, wij dat tableview, uitgevoerd als een   impliciet   open facultatief, betekent dit dat we niet moeten uitdrukkelijk open als we nodig hebben om toegang te krijgen tot de waarde van het.Kortom, een impliciete optie is facultatief, maar we kunnen de toegang tot opslag in de facultatieve regelmatig van de waarde van de variabelen.Het belangrijkste is dat je de aanvraag zal instorten als je probeert toegang te krijgen tot de waarde, als niet de waarde wordt vastgesteld.Dat is voor jou.Als de verbinding is goed, maar we kunnen er zeker van zijn dat de uitgang toen we de eerste keer geprobeerd om toegang te krijgen tot het netwerk, in verband met de.,, de aangifte ten uitvoer van de producten, het is tijd om het in verband met de interface - generator.   open, heer. Verhaal, en de keuze van de verantwoordelijke voor de verwerking van mening.De keuze van  , verankering > de scheepvaart verantwoordelijke van  , redacteur van het menu.Dit zal een van de wortels van de verantwoordelijke voor de verwerking als navigatie oog voor oog voor.Maak je geen zorgen, dit is nu, sleep.,, in de tabel, van voorwerpen  , voorbeeld, dat naar de mening van de standpunten van de verantwoordelijke voor de verwerking, en de toevoeging van de lay - out van dwang nodig.En de gekozen vorm van mening met de inspecteur en een open, Overzichtstabel, bron van gegevens, en vertegenwoordigers van netwerken, met oog voor de,,, inspecteur, is nog open,,,,,, en met oog voor de uitvoer, tableview, wat we net de overzichtstabel toegevoegd.Dit zal in verband met de uitvoer, tableview, verantwoordelijke, de schijnbare.,, 5.Om de oprichting en de werking van de overeenkomst, van toepassing is en we moeten bereiken, uitableviewdatasource,  , uitableviewdelegate, in het oog, het protocol.Dit heeft betrekking op een paar dingen.,, stap 1: in het kader van de overeenkomst, moeten we de samensteller) in overeenstemming is met de  , uitableviewdatasource, en  , uitableviewdelegate, overeenkomst.Taal lijkt op C.,, klasse van mening: het raam, uitableviewdatasource, uitableviewdelegate {...}, overeenkomst, in overeenstemming is met de na het in de handel brengen van de klasse extra, het raam, in bovenstaand voorbeeld.Als een soort heeft geen ouder, het is niet zo zeldzaam SWIFT - overeenkomst vermelde klasse en kanker van de dikke darm, onmiddellijk na de uitvoering van stap 2:.,,  , uitableviewdatasource, overeenkomst, omdat de overeenkomst geen definitie, uitableviewdelegate, die nodig zijn voor de uitvoering daarvan, maar we gaan nu, uitableviewdatasource, van die overeenkomst.Voor ons, laten we het creëren van een variabele eigenschappen voor de opslag van ons om te doen, in de tabel, klasse van mening: het raam, uitableviewdatasource, uitableviewdelegate {@ IBOutlet var tableview: formulier.Project: [...] = [].}, we verklaren een variabele eigenschappen, de aard van het project en een string, [], een lege matrix.Het lijkt nu bekend moeten zijn.Nu, laten we de uitvoering van twee methoden om de overeenkomst  , uitableviewdatasource,.,, de eerste methode  , numberOfRowsInSection (_:), het is makkelijk.We gewoon terug van het aantal projecten   opgeslagen in de  , goederen,   eigenschap.,,, de functie tableview (TableView:UITableView, numberOfRowsInSection festival: int) - > int self.items.count {},, tweede eisen (_ cellForRowAtIndexPath methode:,, een beetje uit.Met behulp van een index grammatica, moeten we de juiste projecten uit het lijstje -.,, de functie tableview (TableView:UITableView, cellForRowAtIndexPath indexpath:nsindexpath) - > UITableViewCell (///////de projecten om de projecten = zelf. Het project [] indexpath. ///////lijst van mening dat tableviewcell = tableview. cellen dequeuereusablecellwithidentifier ("tableviewcell", forindexpath:indexpath).UITableViewCell /toewijzing van tableviewcell.textlabel schijnbare cellen?De inkomsten van het project. De tekst = tableviewcell}, dan vragen we de overzichtstabel van de cel van, "tableviewcell", door middel van de index voor de huidige lijn weg.Let op, onze winkel in de cellen van een constante genoemd, tableviewcell,.Er moet worden aangegeven, tableviewcell, als een variabele.,, een andere belangrijke details is onze frustratie naar de waarden dequeuereusablecellwithidentifier (_:forindexpath:), omdat het naar UITableViewCell, klasse, voorwerp, elk voorwerp, betekent dat, wanneer in het ID, depressief, geen lichaam, op onze het gebruik van UITableViewCell,,,,,, wachtwoord, we kunnen gebruik maken van  , hè?  variant van optionele type weg, maar we kunnen er zeker van zijn,  , dequeuereusablecellwithidentifier (_:forindexpath:), altijd weer een voorbeeld van goed gestart, die we kunnen gebruiken, als!Het sleutelwoord, impliciete uitpakken voor het bellen met de resultaten, in de volgende regel, we configuratie overzichtstabel cellen, die tekst etiket tekst, de waarde van de post.Opmerkelijk is dat de textlabel, de aangifte van goederen, UITableViewCell snel, als een facultatieve vormen, en dus het vraagteken.Deze code kan worden opgevat als de tekst van de tekst  , etikettering, kenmerken, goederen, als textlabel, is niet gelijk aan nul.Met andere woorden, de tekst van het etiket tekst eigenschap is slechts textlabel als,, nee, nee.Dit is een heel handig de bouw snel bekend, facultatieve link,,,, stap 3: gebruik van cellen die we nodig hebben voor het oplossen van de toepassing van de twee dingen voor.Ten eerste, vertellen we de overzichtstabel, moet het gebruik UITableViewCell, het creëren van nieuwe en de schijnbare cellen.We RegisterClass ( , door een beroep te doen op de _:forcellreuseidentifier:), overlijden, en we gebruiken voor UITableViewCell, klasse van hergebruik, "tableviewcell".Bijwerking van viewDidLoad, methoden, zoals hieronder aangegeven, - functie, viewdidload () {-). Viewdidload (hergebruik sinds de registratie /cel. Tableview. RegisterClass (uitableviewcell.self, forcellreuseidentifier: "tableviewcell")}, stap 4: toevoeging van de vermelding, we hebben nu geen projecten in de tabel weergegeven in het oog.Het is makkelijk op te lossen is gevuld, goederen, en wat eigenschappen van het project.Er zijn verschillende manieren om dit af te maken.Ik kies te vullen, projecten, viewDidLoad eigenschap, zoals hieronder aangegeven, - functie, viewdidload () {-). Viewdidload (self.items = [project /gevuld "melk" en "de voltooiing van de training", "spelen minecraft". ///////registratie van cellen met zichzelf. Tableview. RegisterClass (uitableviewcell.self, forcellreuseidentifier: "tableviewcell"), 6).De oprichting en de werking van de toepassing, het is tijd om ons programma draaien.De keuze van de werking van de  , aanvragen,  , producten, de menu 's of de bestrijding van command-r,,.Als je al weg is, gebruik je snel 1.2, moet je voorbij de volgende resultaten.,,,,, dat ik nog een titel, in het oog van de top, de navigatie.Je kunt hetzelfde doen, titel, oog bezit, voorbeelden van methoden, viewDidLoad herschrijven.,,,, viewdidload () {super. Viewdidload () /die titel "doen" self.title = = [project self.items /gevuld "melk" en "de voltooiing van de training", "spelen minecraft". ///////de registratie van door gebruik te maken van de eigen cellen. Tableview. RegisterClass (uitableviewcell.self, forcellreuseidentifier: "tableviewcell")}, leren in onze SWIFT - programma, als je op je snel de volgende niveaus van onderwijs in de   geïnteresseerd bent, kan je het hele proces van de snelle ontwikkeling van de conclusies,.,,, ook al hebben we het creëren van een een eenvoudige toepassing, heb je veel nieuwe dingen.We hebben over de methode en het geërfd.En hoe we ook akkoord met het oog uitableviewdatasource, en in de overeenkomst.Het belangrijkste is dat je geleerd hebt, maar, hoe is het met C - interactie.,, het is belangrijk te weten dat al het SDK API c. SWIFT is ontworpen en de API 's verenigbaar zijn.Op basis van de mislukkingen van het verleden, de appel dat SWIFT nodig om de haak naar 108 SDK zonder te herschrijven elke API, in combinatie met de snelle, C en SWIFT is mogelijk, maar er zijn ook een aantal punten nader in te gaan, zullen we ons verder.Als gevolg van de snelle gericht op de veiligheid, moeten we van tijd tot tijd nemen een obstakel.Maar er is een obstakel is te groot, en we zullen dat in de komende paar artikelen, we gaan door met ons werk in de toepassing van ons werk.








Previous:
Next Page: