10 Cele mai bune idei de aplicații iOS pentru începători

Bună ziua Dezvoltatori, în special începători! După cum știți, la WWDC 2019, Apple a lansat o nouă caracteristică minunat numit SwiftUI, care va fi un nou progres în UI de programare, care permite dezvoltatorilor să aibă mai mult timp pentru a dezvolta idei în loc de concentrându-se pe chestii tehnice.de atunci, a devenit mai ușor pentru începători să învețe dezvoltarea iOS., După ce am învățat elementele de bază, toată lumea ar trebui să încerce să facă o aplicație pentru a aplica cunoștințele și a vedea decalajele dintre teorie și practică pentru ei înșiși. Cu toate acestea, este greu să veniți cu o idee de aplicație potrivită pentru nivelul tuturor. Deci, acest articol este pentru tine. Pe lângă oferirea de idei pentru aplicații iOS, Vă vom ajuta să obțineți perspective diferite asupra a ceea ce puteți învăța de la fiecare dintre ele.

1., Cheltuieli Tracker

ideea acestei aplicații este de a gestiona banii & finanțe, vă permit să vedeți cheltuielile pe categorii, să configurați plățile facturilor, să urmăriți veniturile dvs. și să planificați economii.caracteristicile necesare ale aplicației sunt:

  • afișați și comparați costul total pe zi, lună, an.
  • arată facturile în timpul zilei.
  • adăugați o nouă factură.
  • arată categorii(inclusiv alimente, facturile de apă, etc).
  • afișează categoriile cu facturile folosite (în scopul colectării).,această aplicație de gestionare a cheltuielilor funcționează în felul următor:

    În primul rând, în ecranul „Acasă”, veți vedea diagrame comparative care vă vor ajuta să urmăriți și să faceți comparații ale cheltuielilor din ziua curentă. Sub grafice, o listă va afișa toate facturile pe care le-ați plătit în acea zi.

    apoi, pe măsură ce faceți clic pe butonul „Adăugați nou”, vor apărea cataloage. Făcând clic pe fiecare catalog specific va duce la următorul ecran în care puteți introduce suma de bani și puteți da o descriere pentru acea Factură. când lucrurile sunt terminate, aplicația va reveni automat la ecranul de pornire., Prin utilizarea navigării Tabbar, puteți crea 3 elemente: acasă, activități și Setare. Ecranul activități afișează facturile înregistrate în categorii (de exemplu, alimente: 3 facturi, băutură: 4 facturi, etc). Făcând clic pe un anumit element pentru a vedea detaliile.

    „setare” permite utilizatorilor să își editeze informațiile și imaginile.

    Iată linkul designului de mai sus.deci, ce puteți aplica?
    1. Vizualizare diagramă, vizualizare tabel, vizualizare colecție: cu creativitatea infinită a designerilor, puteți aplica cunoștințe de opinii pentru a crea ecrane impresionante.
    2., Navigare Tabbar și vizualizare controler de navigare.practic, această aplicație nu are nevoie să se aplice la server, deoarece este folosit pentru a urmări propriile costuri. Cu toate acestea, puteți aplica în continuare acest lucru utilizând firebase. Vom menționa această caracteristică în următoarele părți.

    2. Books App

    dacă cu aplicația Expense Tracker, nu trebuie să comunicați cu serverul. În această aplicație, să facem un pas mai departe apelând API-urile disponibile ca acest link sau acesta. Ideea aplicației iOS este de a ajuta utilizatorii să citească cărți online. Sună simplu, nu? Dar, nu este la fel de ușor cum crezi.,caracteristicile necesare ale aplicației sunt:

    • obțineți cărți din surse gratuite.
    • permite utilizatorilor să citească cărți, chiar și fiecare capitol din orice Cărți.
    • marcați procesul de citire.

    aplicația va fi după cum urmează:
    În primul rând, aplicația va prelua cărțile din surse gratuite și le va salva în baza de date locală a aplicației. Apoi, utilizatorii selectează cartea de care sunt interesați.în plus, utilizatorii pot salva procesul de citire și pot continua să citească după aceea. Efectul de răsturnare a paginii este punctul culminant al acestei aplicații., Se face orice tip de cărți mai angajarea pentru cititori.deoarece această aplicație nu va avea prea multe caracteristici, vă puteți concentra mai mult pe UI. A face o interfață de utilizator atractivă și prietenoasă nu a fost niciodată mai ușor de atins.

    consultați acest link dacă doriți să aflați mai multe.deci, ce puteți aplica?
    1. Networking, Alamofire, Moya: În această secțiune, puteți aplica cunoștințe despre comunicarea rețele, cum ar fi URLSession, Alamofire, sau chiar Moya.,
    doar o notă mică: dacă sunteți complet nou, este foarte important să aflați mai multe despre funcțiile native precum URLSession pentru a înțelege profund modul în care funcționează. Utilizarea bibliotecilor convenabile vă poate reduce timpul, dar când apar erorile, nu știți cum să o remediați.

    2. Baza de date locală: puteți utiliza tărâmul sau datele de bază pentru a salva datele în câteva minute pentru a construi aplicații mobile într-o fracțiune din timp.

    3. Vizualizarea colecției: așa cum am spus, efectul de flipping al paginii este locul în care vă puteți arăta creativitatea pentru a o face cu adevărat să iasă în evidență printre alte aplicații.

    3., Aplicația Rețete

    ideea aplicației Rețete este de a ajuta utilizatorii să aibă o colecție de feluri de mâncare și rețete pe care ar dori să le încerce. În plus, aplicația poate adăuga și ingredientele în coșul de cumpărături. Aceasta este o idee foarte simplă pentru aplicația iOS, extrem de potrivită pentru un începător iOS.caracteristicile necesare ale aplicației sunt:

    • Afișați toate felurile de mâncare și rețetele pe care le are aplicația.
    • Arată detalii despre fiecare fel de mâncare, fiecare rețetă.
    • adăugați ingrediente în coșul de cumpărături, permițând utilizatorilor să efectueze plăți rapide.
    • permite utilizatorilor să efectueze plățile.,
    • caracteristici opționale: lista de feluri de mâncare salvate, de urmărire ultimele plăți, etc.

    logica de afaceri:

    cred că după ce ați citit cele 3 aplicații de mai sus, vă puteți imagina, de asemenea, cum funcționează această aplicație. Puteți utiliza controlerul de navigare tabBar sau meniul lateral pentru a ajuta utilizatorii să navigheze pe ecranul pe care îl doresc. În general, vom avea patru secțiuni:

    în ecranul „tablou de bord” (sau acasă, oricare ar fi), acest lucru va afișa cele mai populare rețete. Aici vă puteți dezlănțui creativitatea. Puteți utiliza fie o vedere de colectare sau o vedere de masă sau de a le combina așa cum se arată mai jos., Desigur, utilizatorii pot vedea detaliile fiecărei rețete apăsând pe acel element.

    pagina „Detalii” va arăta toate ingredientele de care utilizatorii au nevoie pentru a-și prepara preparatele. În această caracteristică, această parte poate fi actualizată prin integrarea la plată, permițându-le să poată cumpăra aceste ingrediente. Dar această sarcină are nevoie de o mulțime de lucruri, deoarece trebuie să vă conectați/ să cooperați cu supermarketurile sau agenții.

    apăsând pe butonul „Adaugă nou”, utilizatorii vor ajunge pe ecran unde pot adăuga o nouă rețetă preferată. „Setarea” permite utilizatorilor să își editeze informațiile și avatarele.,

    această imagine este menționată de la acest link.

    Ce puteți aplica:

    1. Firebase / GCD: în această secțiune, puteți crea propriul server. Utilizați firebase ar putea fi un pic diferit de API Restful, dar fluxul pe care îl comunicați serverului este același. Trimiteți cereri și primiți răspunsuri. Principalul lucru este modul în care le gestionați în firele potrivite, evitați blocarea UI sau a unor comportamente ciudate.

    2. Baza de date locală: nimic nou, dar salvați datele în aplicația dvs.

    3., (Opțional) plata: integrarea unor metode de plată ar putea fi o sarcină dificilă. Dar hai să te provoci. Și o vom prezenta în următoarele părți.

    4. Aplicația de chat

    una dintre cele mai de succes aplicații mobile este Messenger de pe Facebook. Crearea unei aplicații de chat este extrem de convenabilă, deoarece este o caracteristică populară. Este, de asemenea, o oportunitate de practică excelentă pentru dezvoltatorii care doresc să-și îmbunătățească abilitățile. Toate acestea fac o idee perfectă pentru aplicația iOS pentru a fi construită de un dezvoltator de pornire.,caracteristicile pe care trebuie să le aveți:

    • Login/ înregistrați-vă pe platforme sociale populare precum Facebook, Google și Twitter.
    • Arată lista de conversații.
    • transmiterea textului în timp Real.
    • notificare Push.
    • caracteristici opționale și avansate: chatbots, AR / VR.logica de afaceri: logica de afaceri a acestei aplicații nu este deloc complicată. Toate lucrurile pe care Messenger le poate face, aplicația dvs. ar trebui să fie, de asemenea, capabilă. Trimiteți un mesaj, prietenii sau grupurile dvs. îl vor primi., Asigurați-vă că totul este în timp real și atunci când sunteți în afara aplicației, puteți primi notificări push ori de câte ori conversațiile au ceva nou.partea cea mai grea aparține modelelor și relațiilor lor. Așadar, vă rugăm să nu vă gândiți la Chatbots sau VR/ AR dacă nu ați îndeplinit încă cerințele de bază.

      vă rugăm să consultați acest link pentru mai multe detalii.de asemenea, puteți utiliza o clonă de aplicații de chat pentru a învăța de la dezvoltatori mai experimentați.

      există ceva nou?:

      1., Firebase & notificări Push: așa cum am spus mai sus, să folosim Firebase ca server propriu pentru a economisi timp și bani. În afară de aceasta, puteți integra și notificări push cu această platformă. În teorie, va informa utilizatorii ori de câte ori apar mesaje noi.

      2. Transmiterea textului în timp Real. Pare o sarcină prea dificilă? Nu vă faceți griji, deoarece Firebase este un tip de bază de date în timp real, singurul lucru pe care trebuie să-l faceți este să observați semnalul de la server și să îl actualizați în aplicație.

      5. Aplicația de rețea socială

      da, nu ați auzit greșit., Creați-vă propria rețea socială ar putea suna ca o glumă, dar nu este. Rețeaua socială a devenit o aplicație populară în lumea de astăzi. Valoarea cheie a acesteia este de a conecta oamenii împreună. Credem că nu trebuie să vorbim prea mult despre caracteristicile de care are nevoie aplicația. Știi mai bine decât oricine altcineva. Rețelele sociale sunt una dintre cele mai populare idei de aplicații iOS ale deceniului.să ne referim la ceea ce am făcut cu șablonul nostru de rețea socială. Are tot ce are Facebook.,

      vă recomandăm să vizitați această pagină pentru a se arunca cu capul adânc în toate caracteristicile esențiale. Acestea au fost descrise în detaliu. Backend-ul pe care îl folosim este Firebase, inclusiv Firebase Auth, Firebase Storage și Firebase Firestore.

      6. Sarcina de urmărire a listei de sarcini

      după ce ați trecut prin aceste idei mari de mai sus, dacă simțiți că încă nu sunteți suficient de bun pentru a le face. Nu te descuraja. Să ne inspirăm înapoi prin această sarcină de urmărire a listei de sarcini)., Deși, aplicații ca aceasta sunt completate pe AppStore, dar nu devine niciodată vechi pentru dezvoltatorii noi. Scopul principal este de a urmări ceea ce faci de zile, de săptămâni, luni și ani.

      trebuie să-au caracteristici:

      • ține evidența sarcinilor de zile, săptămâni, luni și ani.
      • calendare, cu siguranță.
      • notificare push locală.din ideea cheie a acestei aplicații, o puteți dezvolta în mai multe versiuni pentru a face diferențe. Ar putea fi urmărirea prin proces a sarcinilor, pe grup, pe categorii, pe oameni.,

        după ce aveți procentul, puteți afișa, afișa acești parametri într-un mod diferit. Să aruncăm o privire la următoarea imagine (sau din aceasta), de exemplu. Cu calendarul, acesta va permite utilizatorilor să navigheze la orice date pentru a re-verifica sau actualiza SARCINI.

        ce cunoștințe putem aplica aici:

        • Calendar: în loc să folosiți o bibliotecă existentă, de ce nu vă creați propriul calendar? Încercați – l și veți afla că nu este ușor.,
        • păstrează ciclul și ciclul de viață al controlerului de vizualizare: deoarece acest tip de aplicație nu are nevoie să utilizeze servere (de fapt ar putea), vă puteți concentra pe performanța aplicației. Fie că are scurgeri de memorie, fie că are o grămadă de controlere de vizualizare care nu au fost încă eliminate după fiecare împingere.
        • notificare push locală: ar putea fi folosit pentru a spune utilizatorilor actualizări.

        7. Aplicația de știri

        de obicei, avem nevoie de acest tip de aplicație odată ce avem deja conținut sau un site web ca WordPress., Apoi ne putem integra cu orice site WordPress, indiferent de scopul sau (reviste, bloguri, stiri, etc). Tot ce trebuie să faceți este să specificați adresa site-ului dvs.

        caracteristici Remarcabile:

        • Automat de WordPress integrare
        • actualizări în timp Real

        Ce puteți învăța

        din Nou, puteți face referire la șablonul nostru pentru a vedea cum putem încorpora un WordPress într-o aplicație iOS în acțiune. În teorie, în ceea ce privește construirea unui cititor nou, puteți afla mai multe WKWebView, UIWebView., Dar recent, UIWebView a fost depreciat de Apple de la iOS 12, așa că ar trebui să acordați atenție acestui lucru pentru a evita respingerea atunci când trimiteți aplicația în AppStore.

        8. Deoarece cumpărăturile online pe aplicațiile native de comerț electronic au explodat în ultimii ani, a adus o legătură profundă între întreprinderi și clienții lor. Logica de afaceri și caracteristicile must-have sunt destul de similare cu aplicația Rețete. Și de acum încolo, vor exista o mulțime de aplicații care au aceleași caracteristici, cu flux de afaceri similar.,am scris un articol despre cele mai bune caracteristici pe care orice aplicație mobilă de comerț electronic trebuie să le aibă, este extrem de detaliată.

        noi competențe puteți afla aici

        • de Logare cu Touch ID (o.k.o amprentă) sau Față ID-ul de utilizator frecare procesul de onboarding.
        • plata Stripe cu nori: permite instantaneu utilizatorilor să utilizeze telefoanele mobile pentru plăți online. Această sarcină necesită mult timp și efort și merită să învățați, deoarece trebuie să vă scufundați în partea de back-end/ servere mai adânc.

        9., Una dintre cele mai populare aplicații de pe iPhone este aplicația AroundMe. Acesta vă permite să aflați rapid ceea ce căutați în jurul vostru. Aplicația vă va arăta o vizualizare de masă care conține categorii, cum ar fi cafenele, benzinării, restaurante, etc. Apăsând pe fiecare element vă va conduce o listă de locuri solicitate. Continuați să apăsați pe fiecare loc va afișa pagina de detaliu cu informațiile necesare. Gândiți-vă la acest lucru ca la un Yelp

        De asemenea, puteți oferi utilizatorilor o hartă pentru ao face mai vizuală. Aceasta este, de asemenea, principala caracteristică pe care trebuie să o cunoașteți atunci când implementați acest tip de aplicație., Iată exemplul din AppStore

        consultați articolul nostru despre MapKit pentru a înțelege mai bine această bibliotecă.

        10. The Music / Radio App

        ultima idee este de streaming de colectare de muzică și muzică de control pe iOS ca Spotify. Da, puteți ghici cum arată. O vedere de masă cu o grămadă de melodii și utilizatorii pot selecta oricare dintre ele și se bucure de ea! Aceasta este o idee distractivă pentru aplicația iOS!cu aceste API-uri gratuite, le puteți prelua și salva în baza de date, apoi le puteți afișa în interfața de utilizator. Modul și fluxul sunt aceleași cu ideile de mai sus., Singurul lucru nou este biblioteca MediaPlayer unde puteți reda, melodiile următoare/ anterioare sau stop.

        apoi, puteți lăsa utilizatorii ” ca ” sau „share on the social networks”. Este, de asemenea, un lucru nou pe care îl puteți învăța. Să încercăm. Ai putea fi următorul Spotify, ca aceasta

        Concluzie

        În general, ideile sunt doar idei. Toate aplicațiile de mai sus au nevoie de servere, trebuie salvate în baza de date locală, trebuie verificate pentru scurgeri de memorie/probleme de ciclu de reținere etc. Ei ar putea folosi fie de navigare tabBar sau meniu lateral., Cel mai important lucru este că ar trebui să știți cum să le compuneți pe toate de la comunicarea către servere pentru a le salva în baza de date locală și pentru a actualiza UI în timpul rulării fără a bloca UIs și a oferi utilizatorilor cea mai bună experiență.în plus ,în timpul procesului de dezvoltare, veți învăța, de asemenea, modul de a crea și organiza modele și de a gestiona relațiile lor. Cu cât aplicația dvs. este mai mare, cu atât logica dvs. de afaceri este mai complicată. Dar trebuie să luați în considerare absolut una dintre aceste idei de aplicații iOS pentru a învăța mai repede dezvoltarea iOS.

        unde mergem de aici?,

        vor fi multe lucruri pe care trebuie să le înveți. Sunt teste de arhitectură și scriere. Când sunteți bun la Swift, trebuie să vă gândiți cum să vă organizați codul pentru a-l face ușor de testat, flexibil, întreținut și scalabil. Sperăm că aceste idei de aplicații iOS vă vor ajuta să începeți cu un proiect mobil din lumea reală și vă vor ajuta să vă duceți abilitățile de programare la nivelul următor. Și cine știe? Poate că una dintre aceste idei de aplicații iOS va ajunge să vă facă milioane.,ar trebui să luați întotdeauna în considerare începerea unui proiect cu un șablon de aplicație complet funcțional, pentru a economisi timp și a învăța de la alte persoane, care poate știu mai multe despre dezvoltarea iOS. Marii artiști fură. Consultați șabloanele noastre minunate pentru aplicații iOS.vă mulțumim că ați citit acest articol. Și dacă ai ajuns aici, trebuie să-ți placă. De ce să nu-l împărtășească cu prietenii tăi?

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *