en introduktion til cloudkit

, en introduktion til cloudkit,,,,, 39,,,,,,,,, 10,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, indledningen, cloudkit er et æble, rammer, der blev indført med 105 8 i 2014.det har til formål at give en enkel løsning for opbevaring af din ansøgning er data i sky ved hjælp af icloud, til rådighed på tværs af udstyr.   nogle af de vigtigste elementer i cloudkit omfatter: op til 1 pb af aktiv oplagring (billeder, lyd, arkiver osv.), op til 10 tb i en database (tråde numre, arrays osv.), icloud afsenderautentificering, meddelelser, i denne lektion, jeg vil lære dig at oprette og interagere med cloudkit i en six anvendelse ved at skabe en stikprøve anvendelse, cloudbug,.cloudbug viser en liste over insekter med en titel og en beskrivelse, som er lagret i icloud ved hjælp af cloudkit.,, krav, denne forelæsning kræver, at du er ved at løbe xcode 6 +   og har en six "konto.du skal også downloade starteren projekt fra github.,, 1.projekt konfiguration, den første ting du skal gøre efter åbning første projekt er, at målet er, bundt identifikator, og hold.vælg  , cloudbug,   projekt i, projekt - og vælge den  , cloudbug,   mål fra listen over mål.,,,,, ændre, bundt identifikator, en enestående kæde med omvendt domænenavn service notation.næste, vælge team for deres udvikler konto.,, åbne  , kapacitet,   regning på toppen og gøre det muligt for  , icloud,   af toggling knappen til højre.dette vil vise icloud indstillinger til, cloudbug, mål.,,,,, i icloud indstillinger, tjek afkrydsningsfelt mærket, cloudkit,  , således at cloudkit for cloudbug mål.,,,,, bygge og drive anvendelse på en fysisk anordning i six simulator for at se, om det fungerer uden fejl., 2.at skabe et insekt recordtype, tryk  , cloudkit instrumentbræt  , knap på bunden af icloud indstillinger.det vil åbne cloudkit instrumentbræt i din computer.efter skovning   i med din udvikler konto, cloudkit instrumentbræt, bør anføres.   fortsatte, lad mig følge dig gennem de punkter i den aftale om tilbage.,,,,, skema,,,,,, recordtyper,   fungerer på samme måde som en almindelig klasse definition.registre er oprettet som klasse tilfælde af disse typer,.,,, sikkerhed roller, være et middel til at lade de forskellige brugere adgang til oplysninger på forskellige måder.for eksempel en sikkerhedsmæssig rolle kunne anvendes til at tillade, at kun det administrative niveau, brugere, læse og skrive tilladelse til data., -, tegnings - typer,   anvendes til at forvalte de forskellige abonnementer din app, hvis disse er blevet gennemført,.,,, offentlige data,,, bruger optegnelser, som regelmæssige optegnelser, bortset fra at de er specielt er knyttet til den  , brugere, recordtype, som ikke kan slettes.,, default zone,   er, hvor alle deres offentlige regnskaber og andre data, der lagres.,,, private data, automatisk zone,   virker som den offentlige misligholdelse zone, bortset fra, at det kun er tilgængelig for den bruger, der er logget på.,,, administration,,, team, hvor du kan se andre udviklere samarbejder om projektet og redigere deres tilladelser,.,, indsættelse, hvor -du kan se, hvilke ændringer der vil blive gjort til det skema,  , punkter, når projektet indgår i en produktion miljø.,,, på det pædagogiske, du kun kommer til at fokusere på recordtyper og offentlige misligholdelse zone.det næste skridt er at skabe din første recordtype.,, hvis du vælger, recordtyper,   fra aftale til venstre, vil de bemærke, at en type, der hedder  , brugere, der allerede eksisterer.,,,,,,,, lad os skabe en ny rekord, type, der hedder, insekt, som vil indeholde et afsnit og beskrivelse.   klik plus knap på toppen   for at skabe en ny rekord.,,,,, ændre den nye plade type, navn, insekt - og tilføje to attributter, titel,   og beskrivelse.begge egenskaber af type  , snor, med kun  , søgning, indeks kan kontrolleres.det er, hvad den nye plade type skal se ud.,,,,, klik  , undtagen i bund, ikke til at skabe, insekt, recordtype.,,,,, 3.oprettelse af registre i cloudkit instrumentbræt, når du vælger, default zone  , under  , offentlige data,  , insekt, recordtype allerede burde være valgt.skabe en ny rekord, enten ved at klikke  , ny rekord, eller ved at klikke på plus knap på toppen.,,,,, ind, hvad end du vil have ført til protokols, beskrivelse  , og  , afsnit  , områder.,,,,, klik  , undtagen i bund, ikke til at skabe resultater.du vil se, at det har fået en enestående rekord  , id,   skabte, dato,  , ændres datoen,  , skabt af, id, og  , ændret ved  , id.uanset hvad recordtype en plade er baseret på, at det altid vil have disse fem attributter.,, 4.- plader, gå tilbage til xcode og åbne  , masterviewcontroller. hurtigt.på toppen, tilføje en import - erklæring for import af cloudkit ramme.,, import cloudkit, ajourføre, viewdidload, metode, som tilføjer følgende kode snippet.,, vi beholder = ckcontainer. defaultcontainer() lad publicdata = container.publicclouddatabase lad forespørgsel = ckquery (recordtype: "kryb" prædikat: nspredicate (format: "truepredicate", argumentarray: nul) publicdata. performquery (spørgsmål, inzonewithid: nul) {resultater, fejl i, hvis fejl, = = 0 (//er der ingen fejl i insekt i resultaterne (lad newbug = bug() newbug.title = insekt [1].- newbug.description = insekt ["beskrivelse"].- self. objekter. både (newbug) dispatch_async (dispatch_get_main_queue(), (() - > tomrum i sig selv. tableview. reloaddata()})}} andre (println (fejl)}}, lad os se, hvad der sker i denne kode snippet.,, først får vi en henvisning til misligholdelse) for din ansøgning.beholderen indeholder recordtyper og registre, der er skabt i cloudkit instrumentbræt.du kan skabe flere beholdere med en entydig identifikator i  , målet er inspektør > kapacitet,., 2, vi får en henvisning til beholderen er offentlige database.formatet er den samme for de private database. vi så skabe en forespørgsel til insekt, recordtype ved hjælp af en  , nspredicate, f.eks.denne kriminelle kan anvendes til at filtrere de resultater, den indeholder, f.eks. kun hente registre oprettet eller ændret efter en bestemt dato.for det eksempel, vi henter hver record af type insekt,., næste, siger vi til databasen til at udføre den forespørgsel, som udløser en asynkron anmodning.når en anmodning er afsluttet, gennemførelsen blok er gennemført, giver os en  , resultater, system og en  , fejl, indsigelse. hvis, fejl, genstand er lig nul, vi loop gennem de elementer i  , resultater, system og skabe en lokal  , insekt, f.eks. for hver post.hvert insekt, f.eks. tilføjes til tabellen synspunkt er kilde til data og tabel synspunkt er uploadet til den røde tråd, bygge og drive deres ansøgning for at se, om det, vi har skabt i de cloudkit instrumentbræt er ladt i cloudbug.,,,,,, hvis du ser en fejl i xcode er konsol, svarer til den, der er under. så sørg for, at de er logget på den korrekte icloud konto på din test anordning.dette gælder også, hvis du kører cloudbug i six - simulator.,,,,, aflytning insektet i tabel opfattelse bør fremlægge detaljer på registeransvarlige med mikrofon er beskrivelse.,,,,, 5.oprettelse af registre, og at hente data fra icloud gennem cloudkit kan være meget nyttige, cloudbug skal også evnen til at give mulighed for at skabe nye plader.   i  , masterviewcontroller. hurtig, tilsættes følgende kode snippet til, receivebug (_:), metode.,, vi beholder = ckcontainer. defaultcontainer() lad publicdata = container.publicclouddatabase lade registrere = ckrecord (recordtype: "kryb"). setvalue (bug.title, forkey: "afsnit"). setvalue (bug.description, forkey: "beskrivelse") publicdata. saverecord (registrering, completionhandler: {rekord, fejl i, hvis fejl!= 0 (println (fejl)}}), de første to linjer, bør være bekendt.vi får en henvisning til misligholdelse af container - og den offentlige database.vi skaber en, ckrecord, f.eks. fastsætte værdier for, afsnit  , og  , beskrivelse, nøgler, og redde   plade, icloud.,, konstaterer, at den  , registrere,   objekt er vendt tilbage fra icloud i  , saverecord (_: completionhandler:), omfatter de værdier, der er afsluttet, rådgiver manuelt samt de fem misligholdelse attributter, vi så tidligere i cloudkit instrumentbræt.,, bygge og drive deres ansøgning, og efter en ny virus ved at udnytte plus knap i øverste højre, at udfylde afsnit og beskrivelse områder.   tap  , post,   og redde ny rekord i icloud i cloudkit database.,,,,, revidere cloudkit instrumentbræt og navigere for misligholdelses - zone  , under  , offentlige data.hvis alt gik godt,  , skulle du se to, insekt, oplysninger i databasen.,,,,, 6.sletning af optegnelser, lad os afslutte denne forelæsning, som gør det muligt for brugerne til at slette en snurre.   tilføje følgende kode snippet til, tableview (_: commiteditingstyle: forrowatindexpath:), metode lige over  , genstande. removeatindex (indexpath. linje),.,, vi beholder = ckcontainer. defaultcontainer() lad publicdata = container.publicclouddatabase - insekt = selvstændig. genstande [indexpath. række] lad forespørgsel = ckquery (recordtype: "kryb" prædikat: nspredicate (format: "(afsnit = =% @) og (beskrivelse = =% @)", argumentarray: [bug.title, bug. beskrivelse]) publicdata. performquery (spørgsmål, inzonewithid: - nul, completionhandler: {resultater, fejl i, hvis fejl, = = 0 (hvis results.count > 0 (lad rekord: ckrecord!= resultater [0] som!ckrecord println (registrering) publicdata. deleterecordwithid (record.recordid, completionhandler: {recordid, fejl i, hvis fejl!= 0 (println (fejl)))) andet (println (fejl)}}), for at slette en rekord, skaber vi en forespørgsel, som vi gjorde tidligere.for at slette en rekord vi imidlertid skabe en kriminelle til at matche insektet titel og beskrivelse.gennemførelsen kontaktperson afkast, resultaterne af den forespørgsel, som vi bruger til at slette tilsvarende resultater fra den offentlige database.,, bygge og drive anvendelse, og slette et kryb, enten ved at hugge til højre eller ved at udnytte  , redigere, button.,,,,, revidere cloudkit instrumentbrættet, for at se, om de har et udvalgt faktisk er blevet slettet.,, konklusion i denne forelæsning, du har skabt din første cloudkit anvendelse ved at forbinde deres ansøgning til icloud.du har lært at skabe   recordtyper og registre i cloudkit instrumentbræt, og hvordan man lader dem i din ansøgning.ud over at tilføje og sletning af fortegnelser i cloudkit instrumentbræt, vi også er omfattet af og sletning af plader med cloudkit rammer.  , hvis du har nogen bemærkninger eller spørgsmål, lægger dem i bemærkningerne nedenfor.

Configuring the CloudBug Target
Enabling iCloud for the CloudBug Target
Enabling CloudKit for the CloudBug Target
Opening the CloudKit Dashboard
The User Record Type Is a Default Record Type
Creating a New Record Type
This Is What the New Record Type Should Look Like
Create the Bug Record Type by Clicking Save
Create a New Record
Add Data to the New Record
Loading Records Into CloudBug
Make Sure You Are Logged in to iCloud
Showing the Bugs Description
Create a New Bug Record
The New Record Shows Up in the CloudKit Dashboard
Deleting Records



Previous:
Next Page: