Vai jums ir ideja par lietotni, bet trūkst programmēšanas zināšanu, lai sāktu to veidot? Šajā iknedēļas emuāru sērijā How to Unleash Your Inner App Developer es jūs, kas nav programmētājs, soli pa solim iepazīstināšu ar iPhone, iPod touch un iPad lietotņu izveides procesu. Pievienojieties man katru nedēļu šajā piedzīvojumā, un jūs pieredzēsit, cik jautri var būt savu ideju pārvēršana realitātē! Šī ir sērijas 15. daļa. Ja jūs tikai tagad sākat darbu, pārbaudiet sērijas sākums šeit . (Šī ziņa ir atjaunināta uz Swift 1.2, iOS 8 un Xcode 6.3) .
Manā iepriekšējā ziņa Šajā sērijā es apspriedu dažus Core Data pamatus — tehnoloģiju, kas ļauj saglabāt un izgūt informāciju iOS ierīcē. Jūs uzzinājāt par entītiju datu modeļiem, datu bāzēm un to, kā varat uzlabot Apple noklusējuma pamatdatu ieviešanu.
Šajā ziņojumā mēs izmantosim jūsu apgūto un pievienosim pamatdatus iAppsReview projektu. Jūs varat iegūt jaunāko versiju iAppsReview plkst šo saiti . Es iesaku veikt šajā ziņojumā aprakstītās darbības pats, taču, ja rodas grūtības, varat iegūt pabeigto plānoto no plkst. šo saiti .
Pamatdatu pievienošana iAppsReview
Kā jau minēju savā iepriekšējā ziņā, ļoti iesaku neizmantot Xcode Izmantojiet pamatdatus iespēja, veidojot jaunu projektu. Tātad, kā projektam pievienot nepieciešamos Core Data komponentus? Ir jāveic divas galvenās darbības:
- Pievienot CoreData.framework uz projektu;
- Pievienojiet projektam entītijas datu modeli.
Šīs darbības sniedz detalizētus norādījumus par pamatdatu pievienošanu iAppsReview projektu.
- Programmā Xcode atveriet iAppsReview projektu.
- Programmā Project Navigator atlasiet pašu pirmo projekta mezglu ( 1. attēls ), lai Xcode loga centrā parādītu projektu redaktoru.
![]() |
1. attēls — projektu navigatorā atlasiet pirmo mezglu. |
- Ja tas vēl nav atlasīts, atlasiet projektu redaktoru Ģenerālis cilni, pēc tam ritiniet uz leju līdz Saistītie ietvari un bibliotēkas sadaļu un noklikšķiniet uz plusa (+) pogas ( 2. attēls ).
![]() |
2. attēls. Noklikšķiniet uz plusa (+) pogas zem Saistītie ietvari un bibliotēkas . |
- Logā Izvēlieties ietvarus un bibliotēkas ritiniet uz leju un atlasiet CoreData.framework un pēc tam noklikšķiniet uz Pievienot poga ( 3. attēls ), lai projektam pievienotu ietvaru.
![]() |
3. attēls. Pievienojiet projektam CoreData.framework. |
- Tas piebilst CoreData.framework uz Ietvari grupa ( 4. attēls ).
![]() |
4. attēls - Pārvietot CoreData.framework uz Ietvari grupai. |
- Tagad pievienosim a Biznesa slānis grupai Project Navigator, kas tiks izmantota, lai saglabātu entītijas datu modeli un, visbeidzot, entītiju klases un citas biznesa slāņa klases. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz iAppsReview grupas mapi programmā Project Navigator un pēc tam atlasiet Jauna grupa no īsinājumizvēlnes. Tas pievieno jaunu grupu projekta navigatoram ( 5. attēls ).
![]() |
5. attēls. Pievienojiet jaunu grupu Project Navigator |
- Tālāk ievadiet tekstu Biznesa slānis , lai norādītu jaunās grupas nosaukumu, un nospiediet atgriezties.
- Tagad pievienosim entītijas datu modeli jaunajam Biznesa slānis grupai. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz Biznesa slānis grupu un izvēlieties Jauns fails... no uznirstošās izvēlnes.
- Dialoglodziņa Jauns fails kreisajā pusē zem iOS sadaļu, atlasiet Pamatdati un pēc tam dialoglodziņa labajā pusē atlasiet Datu modelis veidni, kā parādīts attēlā 6. attēls.
![]() |
6. attēls — pievienojiet a Datu modelis uz projektu. |
- Noklikšķiniet uz Nākamais pogu, lai parādītu dialoglodziņu Saglabāt. Mainiet jaunā faila nosaukumu uz iAppsReview.xcdatamodeld .
- Noklikšķiniet uz Izveidot pogu, lai projektam pievienotu jauno entītijas datu modeli. Jaunais entītijas datu modelis tiek parādīts Xcode redaktora reģionā ( 7. attēls );
![]() |
7. attēls — jaunais entītijas datu modelis |
Entītiju projektēšana datu modelī
Pēc noklusējuma entītiju datu modelī nav iekļautas entītijas. Rīkjoslā entītijas datu modeļa apakšā ( 7. attēls ) ir Pievienot entītiju poga, kas ļauj modelim pievienot jaunas entītijas. Ir arī an Pievienot atribūtu poga, kas ļauj pašlaik atlasītajai entītijai pievienot atribūtus (poga ir atspējota, ja nav atlasīta neviena entītija).
Ir arī an Redaktora stils pogu grupa, kas ļauj pārslēgties starp Tabula un Grafiks stilus. Kad esam pievienojuši dažas entītijas, es jums parādīšu atšķirību starp šiem diviem skatīšanās stiliem.
Entītiju pievienošana modelim
Mūsu meklējumos pagriezties iAppsReview strādājošā lietotnē mēs pievienosim a ReviewEntity modelim, kas atspoguļo lietotāju rakstītās atsauksmes. Atgādinot, 8. attēls satur Rakstīt atsauksmi aina, kas parāda informāciju, ko mēs iegūstam no lietotāja katrai atsauksmei.
![]() |
8. attēls — Rakstīt atsauksmi aina parāda informāciju, ko mēs tveram pārskatīšanai. |
Veiciet šīs darbības, lai izveidotu a ReviewEntity datu modelī:
- Kad entītijas datu modelis ir atlasīts Project Navigator un noformējuma virsmā ir atvērts entītijas datu modeļa redaktors, noklikšķiniet uz Pievienot entītiju pogu entītijas datu modeļa apakšējā kreisajā stūrī. Tas pievieno jaunu entītiju zem Entītijas sadaļu panelī kreisajā pusē, kā parādīts attēlā 9. attēls.
![]() |
9. attēls — jaunas entītijas pievienošana entītijas datu modelim. |
- Datu modeļa inspektors tiek automātiski parādīts Xcode loga labajā pusē, kā parādīts attēlā 10. attēls . Ja neredzat datu modeļa inspektoru, varat to parādīt, atlasot Skats > Utilītas > Rādīt datu modeļa inspektoru no Xcode izvēlnes. Mainiet entītijas nosaukumu no Vienība uz ReviewEntity un nospiediet atgriezties.
![]() |
10. attēls — datu modeļa inspektors |
- Datu modeļa inspektorā iestatiet Klase uz ReviewEntity . Tas norāda klases nosaukumu, kas vēlāk tiks ģenerēts no šīs entītijas;
- Tagad pievienosim atribūtu ReviewEntity . Lai to izdarītu, noklikšķiniet uz Pievienot atribūtu pogu entītijas datu modeļa apakšā. Tādējādi tiek pievienots atribūts Atribūti pašlaik atlasītās entītijas sadaļa (11. attēls ).
![]() |
11. attēls — tikko pievienotais atribūts |
Lai gan jūs varat mainīt atribūta nosaukumu un veidu tieši modelī, man šķiet vieglāk iestatīt šo informāciju datu modeļa inspektorā, kā parādīts 12. attēls . Kā redzat, tajā ir dažādi iestatījumi, kad entītijas atribūts ir atlasīts datu modeļa redaktorā.
![]() |
12. attēls. Datu modeļa inspektors atribūtiem |
Entītijas atribūtu iestatījumi
Apskatīsim īsu līkumu, lai izskaidrotu katru entītijas atribūta iestatījumu.
- Vārds - entītijas atribūta nosaukums. Tam vajadzētu būt ar kamieļa burtiem (pirmais burts ir mazs un pēc tam katra vārda pirmais burts saliktenē ir lielie), jo Xcode no šī atribūta ģenerēs rekvizītu entītiju klasē.
- Pārejošs - Ja šī opcija ir atlasīta, tā norāda, ka atribūta vērtība tiek ģenerēta izpildes laikā, nevis izgūta un saglabāta datu bāzē. Pārejošu atribūtu izmantošanas piemēru sk šo saiti .
- Neobligāti - Ja šī opcija ir atlasīta, tas norāda, ka atribūtam nav nepieciešama vērtība. Piemēram, in Adrese entītiju, varat norādīt, ka an adrese 2 atribūts nav obligāts, jo lielākajai daļai adrešu nav otrās adreses rindiņas.
- Indeksēts - Norāda, vai atbilstošā datu bāzes kolonna ir indeksēta. Parasti šī opcija ir jāatlasa kolonnām, kurās jāveic meklēšana. Papildinformāciju par datu bāzes indeksiem skatiet šo saiti .
- Atribūta veids - norāda atribūtam piederošo vērtību veidu. Dažas no visizplatītākajām iespējām ir Vesels skaitlis16 , Vesels skaitlis32 , Decimālzīme , Stīga , Būla , un Datums .
Ja atlasāt vienu vai vairākus ciparu atribūtu veidus, tiek parādīti papildu atribūtu veidi Validācija iestatījumus, kuros varat norādīt Minimums , Maksimums , un Noklusējums vērtības.
Ja izvēlaties Stīga atribūta veids, jūs redzat papildu iestatījumus, piemēram, Minimālais garums, maksimālais garums , un Noklusējums vērtību.
ReviewEntity atribūtu izveide
Tagad, kad jums ir izpratne par dažādiem atribūtu iestatījumiem, ir pienācis laiks pievienot atribūtus ReviewEntity .
- Izvēlieties iAppsReview entītijas datu modelis rīkā Project Navigator.
- Entītijas datu modeļa redaktorā pārliecinieties, vai ReviewEntity ir atlasīts kreisajā panelī un atlasiet atribūtu, ko pievienojāt iepriekš šajā ziņojumā ( 13. attēls ).
![]() |
13. attēls — atlasiet ReviewEntity atribūts . |
- Datu modeļa inspektorā iestatiet šādus atribūtus, kā parādīts 14. attēls .
![]() |
14. attēls adrese atribūta iestatījumi |
- Iestatiet Vārds uz lietotnes nosaukums un nospiediet atgriezties .
- Noņemiet atzīmi no Neobligāti izvēles rūtiņa.
- Iestatiet Atribūta veids uz Stīga .
- Pievienosim vēl citus atribūtus ReviewEntity . Kad esat pabeidzis, entītijas atribūti datu modeļu redaktorā izskatīsies šādi 15. attēls .
![]() |
15. attēls - ReviewEntity atribūti |
Lai pievienotu atribūtus, kas parādīti 15. attēls , vispirms noklikšķiniet uz Jauns atribūts pogu datu modeļa redaktora apakšā, pēc tam iestatiet norādīto nosaukumu un atribūta veidu. Noņemiet atzīmi no Neobligāti izvēles rūtiņa visiem atribūtiem, izņemot attēlu , un isPost , jo šie atribūti nav obligāti.
- Kā pēdējo darbību atlasiet reitings atribūtu un pēc tam dodieties uz datu inspektoru un iestatiet Minimums uz 1 , un Maksimums uz 5 (to darot, automātiski tiek atlasīts Minimums un Maksimums izvēles rūtiņas). Tas nosaka to, ko mēs saucam biznesa noteikumi . Mēs norādām, ka lietotājam ir jāievada vērtējums vismaz 1 un ne vairāk kā 5.
AppCategoryEntity izveide
Kā atgādinājumu par to, kā mēs izmantojam lietotņu kategorijas, varat redzēt 16. attēls ka pieskaroties Lietotnes kategorija šūna augšpusē Rakstīt atsauksmi aina aizved lietotāju uz Lietotnes kategorija aina, kurā viņi var atlasīt lietotnes kategoriju. Pašlaik šis kategoriju saraksts ir stingri iekodēts mūsu prototipa lietotnē. Tomēr mēs vēlamies mainīt lietotni, lai tiktu parādīts dinamisks lietotņu kategoriju saraksts, ko pēc vajadzības varam pievienot nākotnē.
![]() |
16. attēls. Varat atlasīt kategoriju no Lietotnes kategorija ainas. |
Lai tas notiktu, mums ir jāizveido AppCategoryEntity ko var izmantot, lai attēlotu dažādas lietotņu kategorijas, kas parādītas Lietotnes kategorija ainas.
- Datu modeļu redaktora apakšā noklikšķiniet uz Pievienot entītiju pogu, lai modelim pievienotu jaunu entītiju.
- Datu modeļa inspektorā Xcode loga labajā pusē mainiet jaunās entītijas nosaukumu uz AppCategoryEntity un pēc tam nospiediet atgriezties .
- Pēc tam mainiet Klase uz AppCategoryEntity . Atkal, tas norāda klases nosaukumu, kas vēlāk tiks ģenerēts no šīs entītijas.
- Šai entītijai ir tikai divi atribūti, tāpēc to ir ļoti viegli pievienot. Ar AppCategoryEntity joprojām ir atlasīts, noklikšķiniet uz Pievienot atribūtu pogu. Pēc tam dodieties uz datu modeļa inspektoru un iestatiet šādus rekvizītus:
- Iestatiet Vārds uz kategorijas ID .
- Noņemiet atzīmi no Neobligāti izvēles rūtiņa.
- Iestatiet Atribūta veids uz Vesels skaitlis32 .
- Lai pievienotu otro atribūtu, noklikšķiniet uz Pievienot atribūtu pogu vēlreiz. Pēc tam dodieties uz datu modeļa inspektoru un iestatiet šādus rekvizītus:
- Iestatiet Vārds uz nosaukums .
- Noņemiet atzīmi no Neobligāti izvēles rūtiņa.
- Iestatiet Atribūta veids uz Stīga .
Kad esat pabeidzis, datu modeļa redaktoram vajadzētu izskatīties šādi 17. attēls .
![]() |
17. attēls - AppCategoryEntity atribūti |
The nosaukums atribūts satur kategorijas aprakstu, kā parādīts Lietotnes kategorija ainu saraksts un kategorijas ID atribūtā ir vesela skaitļa vērtība, kas unikāli identificē katru lietotnes kategoriju. Bieži vien varat ļaut pamatdatiem automātiski ģenerēt šīs unikālās veselo skaitļu vērtības, izmantojot entītiju attiecības, kā es izmantoju entītiju datu modelī savā iepriekšējā ierakstā. Kad mēs apspriedīsim entītiju attiecības nākamajā ziņā, es paskaidrošu, kāpēc esmu izveidojis šo atribūtu manuāli.
UserEntity izveide
Tagad mums ir jāizveido mūsu galīgā vienība UserEntity . Šī vienība tiek izmantota, lai modelētu mūsu lietotnes lietotājus.
- Datu modeļu redaktora apakšā noklikšķiniet uz Pievienot entītiju pogu, lai modelim pievienotu jaunu entītiju.
- Datu modeļa inspektorā Xcode loga labajā pusē mainiet jaunās entītijas nosaukumu uz UserEntity un pēc tam nospiediet atgriezties.
- Pēc tam dodieties uz datu modeļa inspektoru un mainiet Klase uz UserEntity.
- Tagad pievienojiet atribūtus ar norādīto nosaukumu un datu tipu, kas parādīts 18. attēls un, to darot, noņemiet atzīmi no Neobligāti iestatījums katram atribūtam.
![]() |
18. attēls - UserEntity atribūti |
Datu modeļu redaktora stili
Līdz šim visu savu darbu esam veikuši, skatot redaktoru tā tabulas stilā. Tagad, kad modelī ir trīs entītijas, ir īstais laiks skatīt modeli diagrammas stilā. Lai to izdarītu, noklikšķiniet uz labās pogas Redaktora stils pogu grupa datu modeļu redaktora apakšā. Kad jūs to izdarīsit, jūs redzēsiet trīs entītijas, kas pārklātas viena virs otras. Es iesaku vilkt entītijas uz modeļa, lai tās būtu novietotas, kā parādīts attēlā 19. attēls .
![]() |
19. attēls. Entītijas datu modelis, kas skatīts diagrammas stilā |
Apsveicam! Jūs esat izveidojis savu pirmo entītijas datu modeli!
Secinājums
Šajā emuārā jūs daudz uzzinājāt par entītiju modelēšanu savām iOS lietotnēm. Savā nākamajā emuāra ierakstā es jums parādīšu, kā ģenerēt Swift nodarbības no šīm entītijām un izmantot tās lietotnē!