Creëer uw eigen applicatie voor iOS. Wij maken zelf een mobiele applicatie voor iOS met behulp van constructors

Mobiele applicaties zijn wat elke smartphone-eigenaar tegenwoordig gebruikt. U kunt op elk moment de weg naar de gewenste plaats opzoeken, een onbekend buitenlands woord vertalen, een nieuw boek lezen, naar uw favoriete muziek luisteren. Dat is waar het bij smartphones om draait: onbegrensde mogelijkheden, hier en nu. Nu kunt u niet alleen populaire applicaties gebruiken, maar ook uw eigen applicaties maken. Hoe dit te doen - we zullen het samen in het artikel uitzoeken.

Zelf een programma schrijven is tegenwoordig een prestigieus en winstgevend bedrijf. Een potentiële ontwikkelaar heeft een kans om goed geld te verdienen, op voorwaarde dat er veel vraag is naar zijn applicatie.

Daarom zal het zonde zijn als u uw tijd verspilt aan het maken van een programma dat niet zal worden gebruikt. Om dit te voorkomen, moet een beginnende ontwikkelaar dit fascinerende proces in detail bestuderen. De vraag naar een applicatie hangt niet alleen af ​​van de behoeften van de consument, maar ook van de vaardigheden van de auteur.

Er zit een andere kant aan de medaille: de gemiddelde persoon wil gewoon een programma bedenken dat handiger is dan andere programma's die vandaag de dag al zijn voorgesteld. Een programma dat hij zelf gaat gebruiken. Bijvoorbeeld een verbeterde rekenmachine, organizer of woordenboek.

Als u geld wilt verdienen met uw programma, vergeet dan niet dat het origineel moet zijn. Triviale foto-editors of een nieuwe e-mailclient zullen je niet helpen rijk te worden. Denk van tevoren over het idee na en bepaal hoe uw creatie gunstig zal afsteken tegen andere soortgelijke.

Hoe u een applicatie voor iOS maakt en deze publiceert in de App Store

Als u al een idee voor een toepassing heeft, moet u een voorraad gereedschap inslaan. Dit zijn: een computer en de Xcode-ontwikkelomgeving.

Hoe een applicatie in Xcode te maken

Xcode is te vinden in de AppStore. Download het en installeer het op uw apparaat.

Download de Xcode-ontwikkelomgeving vanuit de AppStore

Volg deze stappen om uw applicatie in Xcode te maken:

  • Start de ontwikkelomgeving op uw computer. Selecteer: Bestand - Nieuw - Project.

    Open Xcode en kies ervoor om een ​​nieuw project te maken

  • Bepaal het applicatieplatform en selecteer het type ervan.

    Selecteer programmatype en platform

  • Selecteer applicatie-informatie.

    Selecteer programma-informatie

  • Definieer een map om het eindproduct op te slaan (Nieuwe map).

    Selecteer Nieuwe map

  • Schakel het selectievakje Git-repository maken uit. Selecteer Maken. Hierna opent het startscherm voor het werken in de applicatie.

    Selecteer Maken

  • Open Hoofdstoryboard. We hebben het Label-item nodig. Schrijf er tekst in (bijvoorbeeld Hallo_woord).

    Voeg tekst toe aan uw aanvraag

  • Selecteer een afbeelding voor het applicatiepictogram. Het moet worden geplaatst op http://makeappicon.com/.

    Plaats het geselecteerde icoon op het mapappicon

  • Zodra de mapappicon app klaar is, voer je je e-mailadres in. Het ontvangt bestanden met de pictogrammen die u hebt geselecteerd in een gearchiveerde vorm.

    Voer uw e-mailadres in om pictogrammen voor uw toepassing te ontvangen

  • Ga verder met werken in XCode en schakel over naar Assets.xassets.

    De volgende fase van de applicatieontwikkeling is de sectie Assets.xassets

    Voeg nu de pictogrammen toe die u in uw e-mail heeft ontvangen.

    Breng pictogrammen over van e-mail naar applicatie

    Activeer de lancering van het programma met de knop in de vorm van een zwarte driehoek, schakel de ontwikkelaarsmodus in.

    Start de applicatie

    Het laden van de iOS-simulator duurt enige tijd

    Test de applicatie door deze te starten. Als je alles goed hebt gedaan, wordt het gestart en wordt de inhoud correct weergegeven.

    Controleer of de applicatie start en correct werkt

    Video: hoe u een applicatie voor iOS maakt

    Hoe de gemaakte applicatie te testen

    Volg de instructies om de functionaliteit van uw applicatie te controleren:

  • Voer de opdrachten uit: xCode - Voorkeuren - Accounts.

    Voer uw AppleID in

  • Sluit uw apparaat aan op uw computer.

    Sluit uw apparaat aan op uw computer om de applicatie te testen

  • Accepteer in Instellingen de beveiligingsinstellingen. Ga vervolgens akkoord met het starten van het ontwikkelaarsprogramma.

    Sta in de apparaatbeheerinstellingen de installatie van het programma toe

  • Na installatie van het programma verschijnt het pictogram op het bureaublad.

    Open de applicatie met behulp van het bureaubladpictogram dat verschijnt om de werking ervan te controleren

  • Als de applicatie wordt geopend en correct werkt, hebt u alles correct gedaan en kunt u uw programma gaan gebruiken.

    Het testen van iOS-applicaties is mogelijk nadat u zich als ontwikkelaar in de App Store heeft geregistreerd en de initiële kosten heeft betaald. Een programma voor het diagnosticeren van nieuwe programma's heet TestFlight.

    Hoe de gemaakte applicatie te publiceren

    In de App Store Review Guidelines staat een lijst met regels waar een nieuwe app aan moet voldoen. Om een ​​programma in de App Store te publiceren, moet u inloggen op https://developer.apple.com/register/ met uw AppleID of een nieuw account aanmaken. Voor individuen kost het plezier om hun applicatie aan Apple-ontwikkelaars te presenteren $ 99.

    Mogelijke problemen bij het maken van applicaties

    De ontwikkelomgeving die wordt gebruikt om applicaties te maken, is handig en eenvoudig genoeg voor een beginner. Het grootste probleem waarmee u te maken kunt krijgen, is uw gebrek aan technische vaardigheden. Als je serieus apps in de App Store wilt ontwikkelen, wees dan bereid om veel te oefenen. Het bestuderen van literatuur uit verschillende bronnen op dit gebied zal je ook helpen.

    Wanneer u besluit een poging te wagen om iOS-apps te maken, wees dan niet bang om fouten te maken. Begin met een origineel idee en ontwikkel het met behulp van de mogelijkheden van de ontwikkelomgeving. Oefen, ontwikkel je vaardigheden, volg nieuws en trends op het gebied van IT-technologieën. En misschien wordt uw applicatie niet alleen populair en herkenbaar, maar levert deze ook een behoorlijke winst op.

    9 februari 2015 om 17:54 uur

    Een iOS-applicatie maken. Van idee naar resultaat

    • iOS-ontwikkeling
    Het begon allemaal toen ik rondkeek en, toen ik de auto van mijn dromen niet zag, besloot hem zelf te ontwerpen
    Ferdinand Porsche

    Hallo, Habr. Ik wil je vertellen hoe ik mijn eerste iOS-applicatie heb gemaakt en wat eruit voortkwam.

    Idee

    Het idee voor de applicatie ontstond vanzelf: maak iets dat je zelf graag zou gebruiken. Ik schrijf de hele tijd aantekeningen. Elke drukke persoon heeft tenslotte een aantal feiten die hij gedurende de dag ontvangt en die de moeite waard zijn om te onthouden. En aangezien iedereen het vergeet (en dat is normaal!), is er geen betere oplossing dan het gewoon opschrijven. Ik heb altijd een soort ongemak gevoeld bij het werken met de notitietoepassingen die in de AppStore worden gepresenteerd. Overmatige complexiteit in het beheer, de aanwezigheid van onnodige categorieën, een overvloed aan aanvullende informatie - dit alles verhindert dat de applicatie zijn hoofdfunctie vervult. Bovendien zien veel van deze dingen er gewoon lelijk uit.

    Daarom zette ik alles in op eenvoud en gemak en begon ik een concept te creëren. Applicatiemodel met één enkele lijst met opmerkingen. Alles op één plek, wat is eenvoudiger? Als iets van grote waarde of relevantie is, hoeft u het niet noodzakelijkerwijs te labelen; u kunt het belangrijkste item eenvoudigweg bovenaan de lijst plaatsen. Oude en onnodige vermeldingen worden geleidelijk naar beneden verplaatst en uiteindelijk door de gebruiker verwijderd.

    Functioneel

    Nadat het concept was bedacht, heb ik de belangrijkste functionaliteit opgeschreven - de dingen waar ik me in het management op zou willen concentreren:

    Vrij standaardfunctionaliteit voor dit soort toepassingen, daar zult u het mee eens zijn. Maar dit is slechts het topje van de ijsberg: de duivel zit in de details.

    Hulpmiddelen

    Voordat ik de code in Xcode schreef, heb ik het uiterlijk van de applicatie volledig opnieuw gemaakt in de vectoreditor Sketch. Dit programma is ideaal voor het snel maken van lay-outs. Er zijn veel plug-ins beschikbaar voor deze applicatie, waaronder Sketch Preview - waarmee u het tekengebied rechtstreeks op het apparaat kunt bekijken via het Skala Preview-programma. U hoeft alleen maar de gratis Skala Preview-programma's naar uw computer en mobiele apparaat te downloaden en de plug-in te installeren. Selecteer daarna het gewenste tekengebied, druk op de combinatie Command+P en binnen een seconde wordt het uiterlijk van de applicatie naar het apparaat verzonden.

    Daarnaast is de applicatie erg handig voor het maken van screenshots voor publicatie in de AppStore. Voor elk schermformaat werd een andere set tekengebieden gemaakt, waarbij het gebruik van stijlen minimaal was. Maar over de publicatie iets later.

    Ontwikkeling

    In de applicatie heb ik slechts twee controllers gebruikt: één rechtstreeks voor alle, alle, alle notities, de andere om een ​​kleine tutorial weer te geven toen deze voor het eerst werd gestart. Ik heb het werk met de database georganiseerd met behulp van het CoreData-framework.

    Nadat ik de basisfunctionaliteit had gecreëerd (notities maken, verwijderen, bewerken), besloot ik elk van deze functies te verbeteren.

    Mee eens, tekstbewerking in iOS is behoorlijk onhandig geïmplementeerd. Als u een fout maakt in een woord, moet u, om de cursor naar de gewenste positie te verplaatsen, aanraken en, zonder uw vinger van het scherm te halen, proberen in het geselecteerde gebied te komen. Bovendien moet u, nadat u de fout heeft gecorrigeerd, de cursor terugbrengen naar het einde van de regel. In mijn applicatie besloot ik het mechanisme voor het verplaatsen van de cursor te herwerken: om een ​​wijziging in een woord aan te brengen, hoef je alleen maar in het gebied tussen het toetsenbord en de zin die wordt getypt te vegen zonder de weergave van de tekst te blokkeren.

    Ik besloot de animaties van het verwijderen en naar de top verplaatsen zelf te implementeren en de visuele begeleiding zo dicht mogelijk bij het echte leven te brengen. Iets heeft een hogere prioriteit gekregen: veeg naar rechts en de notitie wordt bovenaan de lijst geplaatst. Om te verwijderen veegt u naar links. De doorgestreepte animatie laat zien hoe lang u de veegbeweging moet verlengen om de verwijdering te voltooien. Als u het per ongeluk verwijdert, hoeft u alleen maar het apparaat te schudden ("Shake") en de notitie keert terug naar de oorspronkelijke plaats.

    Om de notitie te accentueren, heb ik LongTapGesture en de drie hoofdkleuren van de applicatie gebruikt: wit, blauw en rood, die het hoofdkleurenpalet vormden.

    Ik besloot om de overgang tussen dag- en nachtthema's automatisch te maken - waarom heeft niemand er nog aan gedacht om het uiterlijk te veranderen, afhankelijk van de positie van de zon aan de hemel? Alles is heel eenvoudig: in het donker en na zonsopgang verandert het thema en hoeft de gebruiker niet afgeleid te worden van het maken van aantekeningen, omdat de applicatie zich altijd automatisch aanpast aan de omgevingsomstandigheden.

    Naamgeving

    De naam van de applicatie is het belangrijkste onderdeel tijdens de ontwikkeling; het is het eerste dat de gebruiker in de winkel ziet. Op Habré staat informatie hierover. Ik besloot de selectie van de naam grondig aan te pakken: eerst doorliep ik de lijst met de 1000 populairste woorden in de Engelse taal en schreef allerlei combinaties op die geschikt zouden zijn voor de naam van een mobiele notitietoepassing; bovendien wilde ik het binnen 8-10 tekens houden. Maar tegelijkertijd wilde ik niet de naam SuperNotes of NotesPlus etc. kiezen, ik wilde iets nieuws. Ik vond de combinatie leuk gekke opmerking, die ik per ongeluk tegenkwam in Urban Dictionary:
    gekke noot - uitstekend, vermakelijk, verrassend, onverwacht of geweldig

    De slogan verscheen meteen: MadNotes - Noteer je passie. Omdat ik al een palet aan primaire kleuren klaar had liggen (wit, blauw, rood), besloot ik meteen een passend icoon te bedenken. De situatie met logo's voor dit soort toepassingen is betreurenswaardig:

    Omdat aantekeningen op papier met een potlood of pen worden geschreven, heb ik besloten dit op het pictogram weer te geven: een potlood dat in een hoek van 45 graden is gedraaid. Het bleek zo:

    Resultaat

    Omdat het project aanvankelijk was opgevat als een ontwerpproject, besloot ik met mijn aanmelding deel te nemen aan de volledig Oekraïense competitie Oekraïense Design Awards: The Very Best Of in de categorie Digital Design. Er waren nog enkele weken voor de wedstrijd, gedurende welke tijd ik erin slaagde een publicatie op Behance te maken, waar ik alle hoofdfuncties van de applicatie visueel liet zien, en ook een videovoorbeeld opnam.
    Omdat de winnaars van de wedstrijd pas op het allerlaatste moment bekend worden gemaakt, was het ongelooflijk leuk om mijn werk te zien op de tentoonstelling van de werken van de winnaars - de jury zag en waardeerde het hoofdconcept - een minimalistisch en tegelijkertijd functionele notitietoepassing.


    De applicatie staat al enkele maanden in de AppStore, in die tijd heb ik zes updates gedaan en de code herschreven in Swift. De nieuwste versie (1.2) heeft synchronisatie met iCloud toegevoegd, waardoor de notities al naar de cloud zijn verplaatst.

    Bedankt voor uw aandacht.
    Let op je passie

    Eind vorige maand publiceerde ontwikkelaar Richard Felix een onderhoudend artikel waarin hij zo helder en bondig mogelijk probeerde uit te leggen hoe je een succesvolle applicatie voor iOS maakt. In het bijzonder deelde hij nuttige tips voor beginnende ontwikkelaars, zijn eigen observaties op het gebied van programma-ontwerp en de nieuwste trends in de App Store.

    Richard kent alle fijne kneepjes van de ontwikkeling uit persoonlijke ervaring, aangezien hij de afgelopen jaren een aantal populaire applicaties heeft gemaakt voor moderne mobiele platforms en het web (Are My Sites Up, Beautiful, Dispatch en anderen).

    Dus op een bepaald moment in je leven besloot je ontwikkelaar te worden en te proberen je eigen iOS-app te maken. Je bent bang dat je veel tijd (en geld) zult besteden aan het ontwikkelen van een programma dat niemand zal gebruiken. Je droomt ervan een app te maken die een jaar na de release actief verkocht zal worden, maar je hebt geen idee hoe je dat moet doen. De hieronder beschreven tips helpen u uw doelen te bereiken.

    Zoek een origineel idee

    Bij elke presentatie maakt Apple miljoenen verkopen van iOS-apparaten en fantastische App Store-records bekend. Geleid door dit feit gaan veel beginnende ontwikkelaars er ten onrechte van uit dat het creëren van nog een banale e-mailclient of foto-editor hen in staat zal stellen miljoenen dollars te verdienen (naar hun mening betekent dit niet noodzakelijkerwijs dat ze naar de top van de Apple App Store-hitlijsten moeten klimmen).

    Ondanks de prevalentie van het iOS-platform is dit echter een grote misvatting. Natuurlijk verdien je in dit geval wat geld en verdien je het ontwikkelingsproces terug, maar om echt te bereiken significant succes, uw programma moet niet alleen de genoemde functies uitvoeren, maar ook een soort origineel kenmerk hebben, een soort pit die het zou onderscheiden van honderden concurrenten en de aandacht zou trekken tegen de algemene achtergrond.

    Onderzoek uw doelgroep

    De App Store biedt iedereen een echte schat in de vorm van grafieken van populaire applicaties, op basis waarvan je de categorie van het programma kunt bepalen, enkele punten voor jezelf kunt opmerken en dat heel originele idee kunt vinden.

    Momenteel kunnen we de volgende drie categorieën onderscheiden van de populairste programma's in de App Store:


    • Alternatieve applicaties voor iOS-systeemprogramma's (verbeterde rekenmachines, kalenders, e-mailclients, foto-editors, takenlijsten, enz.). Ze zijn populair omdat veel mensen worden geconfronteerd met de beperkingen van de standaard iPhone/iPad-tools en de functionaliteit van hun apparaten willen uitbreiden. Apple maakt programma's voor de massa (ze zijn gemakkelijk te gebruiken en intuïtief), en daarom lijden meer gevorderde gebruikers (als je meer functies nodig hebt, zul je een applicatie van derden moeten gebruiken - en dit is in ons voordeel).

    • Spellen, en een verscheidenheid daarvan. Vooral degenen die je dwingen de applicatie te delen met vrienden en collega's, wat veel waardevoller is dan welke reclamebanner dan ook.

    • Applicaties met een minimaal aantal functies die op het eerste gezicht lijken Dus Het is elementair dat veel ontwikkelaars dergelijke ideeën al in de fase van het nadenken over het project afwijzen. Een typisch voorbeeld is een programma genaamd Over, waarmee u elegante bijschriften aan uw foto's kunt toevoegen. Voor een gevorderde gebruiker lijkt Over misschien een vrij beperkte tool, maar veel beginners zijn helemaal tevreden met deze "foto-editor", wat wordt bevestigd door goede verkopen. Het is verbazingwekkend hoe de correcte implementatie van een enkele gedeclareerde functie kan leiden tot een volledig succesvol programma.


    Vind het wiel niet opnieuw uit en update regelmatig

    Veel populaire iOS-applicaties hebben hun succes bereikt dankzij de volgende functie: ze stellen de gebruiker in staat snel een actie uit te voeren (bijvoorbeeld een foto bewerken), maar belasten hem niet met onnodige functies en knoppen. Het is niet nodig om het wiel opnieuw uit te vinden en een foto-editor met muziekafspeelfunctie te maken.

    Plaats uzelf in de schoenen van de gebruiker en probeer u te concentreren op de functies die dat wel zullen doen Echt bruikbaar. Het is helemaal niet nodig om al uw ideeën in de eerste versie te implementeren; laat kleine ideeën achter voor toekomstige updates van de applicatie. Nadat het programma in de App Store is uitgebracht, krijgt u veel gebruikersrecensies, op basis waarvan u conclusies kunt trekken over de noodzaak om deze of gene functie te implementeren.

    Bovendien zorgen regelmatige updates van de applicatie ervoor dat uw product voortdurend wordt gehoord en “flitst” voor de ogen van potentiële kopers in de blogosfeer.

    Teken een kleurrijk pictogram

    Een mooi icoon is de sleutel tot het succes van elke applicatie ( dus iemand? - Noot van de redactie). Met een iPhone of iPad in zijn handen wil de gebruiker altijd grafische afbeeldingen van hoge kwaliteit en een "weelderig" ontwerp op zijn scherm zien, wat, zoals ze zeggen, een lust voor het oog is. Mensen zullen eerder aandacht aan het programma besteden als de ontwerpafdeling voldoende tijd en moeite besteedt aan het creëren van een aantrekkelijk merkicoon. Uiteindelijk zou dit ervoor moeten zorgen dat uw app de top van de App Store-hitlijsten bereikt.

    Op gespecialiseerde sites zoals

    Iedereen die van plan is een carrière in deze activiteit te beginnen, probeert erachter te komen wat een iOS-ontwikkelaar moet weten. Anderen zijn ervan overtuigd dat deze optie te ingewikkeld is - programmeren is immers niet aan iedereen gegeven. Maar er zijn mensen die het weten: water stroomt niet onder een liggende steen, maar met moeite kun je bergen naar de juiste plek verplaatsen. Gespecialiseerde kantoren bieden momenteel trainingen in iOS-ontwikkeling. Dit zijn meestal vrij dure privéscholen. Degenen die geld willen besparen, volgen iOS-ontwikkelingscursussen online: er zijn nogal wat gratis beschikbare bronnen op internet. Een goed resultaat wordt echter alleen met maximale inspanning verkregen.

    Geld: hoe kom je eraan?

    De vraag naar tutorials over iOS-ontwikkeling is sinds 2014 bijzonder hoog geworden. Het was toen dat een auteur uit Vietnam speelgoed voor dit platform uitbracht dat snel wereldwijd populair werd - eenvoudig van uitvoering, maar moeilijk te voltooien. Het project heette Flappy Bird en bracht de maker ervan in slechts een paar maanden enkele honderdduizenden dollars op. Toen beseften veel mensen die in staat waren de toekomst van de technologie te zien en te voorspellen waar de vraag naar zou zijn, na enige tijd dat het tijd was om de ontwikkeling voor iOS helemaal opnieuw onder de knie te krijgen. Er is momenteel inderdaad een grote vraag naar specialisten op dit gebied, maar alleen degenen die code van hoge kwaliteit kunnen schrijven, krijgen goed geld.

    Het ontwikkelen van applicaties voor de iPhone roept bij velen een zee van vragen op. Het is volkomen onduidelijk waar te beginnen, hoe de bestaande kennis toe te passen, waar training te krijgen om een ​​goed niveau van vaardigheden te verwerven. Waar begin je met het ontwikkelen van applicaties voor iOS? Veel moderne boeken beantwoorden deze vraag, maar de grote volumes en de complexe presentatie van informatie maken ze moeilijk toegankelijk voor niet-professionals.

    Basisvaardigheden

    Normaal gesproken beginnen iOS-ontwikkelingslessen direct met het schrijven van code, evenals uitleg van technieken die nuttig kunnen zijn voor een beginnende specialist. Maar het is niet altijd zo dat iemand die al bekend is met een geschikte programmeertaal de taak op zich neemt, dus het is juister om te zeggen dat de optimale beginfase het onderzoeken van een geschikt hulpmiddel is. Meestal gebruiken iOS-ontwikkelaars Objective-C. De taal behoort tot de groep objectgeoriënteerde talen. Uit de ervaring van veel iOS-ontwikkelaars is het duidelijk dat het handiger is dan andere bij het maken van applicaties voor smartphones. Maar niet alleen voor Apple-technologie, deze kan ook worden gebruikt bij het werken onder Android.

    Als iemand die eerder een van de objectgeoriënteerde talen beheerst, besluit mobiele applicaties te gaan maken, zal het werken met een nieuwe tool geen problemen veroorzaken. Alle OOP's liggen vrij dicht bij elkaar en volgen een vergelijkbare logica. Hoe word je een iOS-ontwikkelaar als je vaardigheden hebt om code te maken? Je moet een boek pakken waarin de belangrijkste kenmerken van Objective-C worden uitgelegd en programmeerelementen worden geoefend. Het kost wat tijd, maar geeft uitstekende resultaten. Een beginnende specialist zal de syntaxis onder de knie krijgen, begrijpen welke mogelijkheden er in de taal verborgen zijn en hoe de code met maximale efficiëntie kan worden georganiseerd. Het is de moeite waard eraan te denken dat als de code van hoge kwaliteit is, de iOS-ontwikkelaar zeer gewaardeerd wordt. Het salaris zal behoorlijk zijn - honderdduizenden roebel. Maar degenen die complexe, onbegrijpelijke en verwarrende code schrijven, krijgen veel minder.

    Laten we helemaal opnieuw beginnen

    Het ontwikkelen van applicaties voor iOS is echter niet alleen beschikbaar voor degenen die al ervaring hebben met het maken van code. Je kunt het gebied veilig onder de knie krijgen zonder specifieke kennis en opleiding te hebben - dit is een winstgevende onderneming. Natuurlijk is Objective-C niet de eenvoudigste taal, ook niet in de OOP-categorie, dus het zal gemakkelijker zijn om ermee om te gaan als je je eerst verdiept in de logica van deze hele groep softwaretools en dan speciale aandacht besteedt aan de details van een bepaalde optie. Zoals experts zeggen, moet bij de ontwikkeling van applicaties voor iOS rekening worden gehouden met drie hoofdkenmerken die inherent zijn aan een tool voor het maken van code: polymorfisme, overerving en inkapseling. Dit zijn de walvissen van de programmeerwereld voor Apple-smartphones.

    In 2014 werd een interessante softwareontwikkeling uitgebracht: de Swift-taal. Het werd door Apple zelf geïntroduceerd en presenteerde het als een middel om applicaties voor hun technologie te creëren. Het belangrijkste doel van dit product is om het codeontwikkelingsproces eenvoudig en snel te maken. Swift is smartphonespecifiek, dus het maakt het ontwikkelen van iOS-apps veel eenvoudiger dan het proberen om producten op maat te maken die oorspronkelijk zijn ontworpen als een manier om code te schrijven voor desktopmachines met andere besturingssystemen. Swift heeft enige populariteit gewonnen: het wordt niet alleen gebruikt om code te schrijven voor applicaties op smartphones en tablets, maar ook voor programma's voor systemen als UNIX.

    Niet spuiten!

    Het beheersen van Swift-tools is redelijk als de programmeur al bekend is met objectgeoriënteerde programmeertalen. Je moet absoluut tijd besteden aan het beheersen van de ontwikkeling van Apple, zelfs als iemand code kan schrijven in Objective-C. Maar als u deze onmisbare tool voor het maken van mobiele applicaties nog onder de knie moet krijgen, hoeft u zich niet te laten afleiden van de hoofdtaak. Snel is natuurlijk belangrijk en noodzakelijk, maar het zal mogelijk zijn om het later aan te pakken - wanneer het je lukt om Objective-C te 'verslaan'. En in eerste instantie zal dit nieuwe hulpmiddel alleen al voldoende zijn om de hersenen volledig te belasten. Zoals experts zeggen, is dit zeker niet de eenvoudigste programmeertaal, maar het is behoorlijk flexibel en biedt veel mogelijkheden voor het maken van effectieve code.

    Toolkit: handig voor een programmeur

    Bij de ontwikkeling van iOS-apps is interactie nodig met verschillende tools om de app geoptimaliseerd, functioneel, efficiënt en esthetisch aantrekkelijk te maken. Traditioneel gezien is de ontwikkelomgeving de belangrijkste en eerstgenoemde. Bij het maken van producten voor mobiele Apple-apparaten kunt u het beste terecht bij XCode. Het is volledig gratis en kan worden gedownload via de officiële app store. Distributie is gratis, iedereen heeft toegang.

    De volgende tool voor het ontwikkelen van applicaties voor iOS is een editor waarmee je de gemaakte code kunt corrigeren. Het is beter om de voorkeur te geven aan lichte, eenvoudige programma's. Traditioneel zijn de meest populaire die met een achtergrondverlichtingsfunctie. Slechts een paar seconden - en de reeds geschreven code wordt uitgevoerd. Het kost wat tijd om foutieve regels te detecteren en te corrigeren; dit belast de bronnen van de machine waarop de programmeur werkt niet.

    De graphics verdienen de aandacht

    Verrassend genoeg besteden veel beginnende programmeurs geen tijd aan dit onderdeel van het maken van een programma. Om de ontwikkeling van iOS-applicaties een proces te laten worden dat culmineert in de release van een functionele, aantrekkelijke applicatie, moet je de tools beheersen waarmee je het uiterlijk van het programma kunt aanpassen. Vector grafische technologie is het meest geschikt. Dit maakt het mogelijk om unieke afbeeldingen en iconen te creëren die het product originaliteit en individualiteit geven. Ondanks het feit dat sommigen zullen zeggen dat decoratie een te moeilijke taak is, kun je geen succes behalen als het product de gebruiker niet visueel aantrekt. Vooral tegenwoordig, nu de concurrentie in de Apple App Store simpelweg enorm is en er opties zijn voor elke smaak en voor elk doel. U kunt ze verdrijven en de aandacht vestigen op uw ontwikkeling in het geval dat het nieuwe product niet alleen goed functioneert, maar er ook mooi uitziet.

    De juiste start: een helder plan

    Zonder een gedetailleerd plan te maken, mag u geen succesvolle resultaten verwachten. Structureren is niet de gemakkelijkste opgave, maar verdient zeker aandacht. Voordat u daadwerkelijk begint met coderen, moet u een paar uur reserveren en een schetsboek gebruiken om een ​​optimaal plan te maken. Als onderdeel van de planning is het belangrijk om zich een idee te vormen van de ontwerpoplossing van het product, te formuleren voor wie het bedoeld is en welke functionaliteit het biedt.

    Het doordenken van het ontwerp begint met het formuleren van het concept. Je moet ook kiezen welke functies je in het programma wilt implementeren, ze een korte maar beknopte beschrijving geven en ook alle mogelijke schema's voor de interactie van elementen aangeven, inclusief overgangen. Het is niet overbodig om schetsen van belangrijke elementen te maken. Bij het beslissen over de functionaliteit moet u één taak benadrukken die het nieuwe product wil oplossen, en de kenmerken van de applicatie formuleren, waarbij u zich op dit doel concentreert. Wat het publiek betreft, is het belangrijk om te begrijpen dat leeftijd, interessegebied, levensstijl en geslacht een sterke invloed hebben op zowel de smaak als de doeleinden waarvoor gebruikers applicaties downloaden. Door uw doelgroep correct te kiezen, kunt u met succes een ontwerpoplossing en extra functionaliteit selecteren.

    Project: eerst gegaan

    Je allereerste project hoeft niet ingewikkeld te zijn. Je zou kunnen proberen een leerapp te maken die maar één scherm heeft. Om dit te doen, opent u XCode, maakt u een nieuw project aan, stelt u het platform in om de juiste optimalisatietools toe te passen en selecteert u vervolgens het type softwareproduct. Om de omgeving makkelijker onder de knie te krijgen, kunt u beginnen met de Single View Applicatie. Er wordt een unieke naam aan het project gegeven. In de standaardmodus gaat de programmeeromgeving ervan uit dat er in Objective-C wordt geschreven. Als de programmeur een ander hulpmiddel wil gebruiken, moet hij de lijst met mogelijke talen raadplegen. Onder de menu-items is er een persoon die verantwoordelijk is voor de taal. Daar moet u de handigste beschikbare optie toewijzen. Schakel hierna op het tabblad Apparaten over naar de universele modus.

    In het navigatiepaneel wordt een hiërarchische structuur uitgevouwen om naar het Main.storyboard-document te zoeken. Wanneer u deze selecteert, kunt u de Interface Builder-sleutel zien - deze is geactiveerd, de benodigde gereedschappen worden geselecteerd uit het weergegeven paneel, naar een handige positie verplaatst, uitgelijnd en aanpassingen worden gemaakt. Om elementen in de code weer te geven, wordt elk object met de muis geselecteerd terwijl u de Ctrl-toets ingedrukt houdt en verplaatst naar ViewController.h, waardoor het dialoogvenster Outlet wordt geopend, waar u de eigenschappen van de gevormde verbinding kunt specificeren. Hier specificeert de programmeur de naam waarmee het element in de programmacode kan worden aangeroepen.

    Om een ​​effectieve actie-handler te maken, moet u de bovenstaande reeks acties herhalen, maar dan met behulp van het dialoogvenster ViewController.m. Er wordt een methode met een gecodeerd programma in gevormd. De machine zal ernaar verwijzen wanneer hij met het onderdeel moet communiceren.

    Het resultaat verifiëren: testen

    Bij grote bedrijven zijn meerdere medewerkers bij deze taak betrokken. De gebruikte methodologie is behoorlijk complex. Eerst worden er cases gevormd die aangeven welke acties getest moeten worden, welke resultaten het programma moet opleveren, en worden er echte experimenten uitgevoerd met de resultaten vastgelegd. Voor een beginnende ontwikkelaar van mobiele applicaties voor het besturingssysteem van Apple is alles wat eenvoudiger (maar tegelijkertijd ook ingewikkelder). Hier valt het testen volledig onder de verantwoordelijkheid van de auteur van de code, maar er zijn meestal weinig taken zelf die gecontroleerd moeten worden, zodat de bewerking handmatig kan worden uitgevoerd. Hiervoor heeft u een emulator nodig waarmee de softwarecomponenten worden gestart. Tijdens de interactie kun je nagaan welke beslissingen niet zijn gelukt, welke fouten zijn gemaakt, noteer dit voor jezelf en corrigeer dit bij het finaliseren van de code.

    Wanneer u uzelf test, is het belangrijk dat u zich voorstelt als een externe gebruiker die niets met de code te maken heeft. Bovendien moet je jezelf voorstellen als een criticus die alleen geïnteresseerd is in fouten, iemand die zich niet bekommert om de positieve eigenschappen van het programma, maar alleen om de negatieve. Je moet proberen het programma op elke mogelijke manier te kraken. Moeten er cijfers worden ingevoerd? Voer letters in dit veld in. U moet snel op de toets drukken - lang ingedrukt houden. Kortom, testen is het moment waarop u alle vastgestelde regels en aanbevelingen moet overtreden.

    Ik wil niet, ik zal niet!

    Niet elke programmeur is bereid zijn eigen programma op zich te nemen met behulp van zulke barbaarse interactiemethoden. Anderen vinden het een saaie taak die hun tijd niet waard is. Om onnodig werk weg te werken, uren te besparen en vervelende situaties te elimineren, kun je freelancers bij het project betrekken. Er zijn gespecialiseerde sites waar je mensen kunt vinden die tegen een kleine vergoeding willen zoeken naar allerlei bugs in een nieuw product.

    Zoals professionals zeggen: het zoeken naar fouten aan een derde partij toevertrouwen is een goede optie, veel effectiever dan het probleem zelf oplossen. De freelancer heeft geen idee wat het programma wel en niet moet doen, dus zijn bewustzijn wordt niet ‘vertroebeld’ door overtollige informatie. Het is voor zo iemand gemakkelijker om applicaties te testen, wat betekent dat hij meer problemen kan vinden en oplossen vóór de officiële release.

    Meer publiek!

    Als experimenten met freelancers hebben aangetoond dat de applicatie klaar is om “vrij te zweven”, is het tijd om deze te publiceren. Om dit te doen, wordt het product geüpload naar de AppStore. Wanneer u op de toetsen drukt die hiervoor verantwoordelijk zijn, zal de XCode-softwareomgeving een assembly creëren van het type dat de programmeur eerder heeft geïnstalleerd. U moet de optie Distributie selecteren. De compiler maakt een bestand en schrijft dit naar de map die aan het project is toegewezen. De programmeur verpakt het document vervolgens handmatig in een ZIP-archief.

    De volgende stap is het gebruiken van de iOS Developer Center-interface en het vinden van het iTunes Connect-menu. Via de beheer- en toevoegfuncties kunt u naar de profielpagina van een nieuw product gaan. Alle hier aangegeven velden dient u zelf in te vullen. U kunt informatie vooraf voorbereiden, bijvoorbeeld terwijl het project wordt getest. U moet een unieke beschrijving schrijven, contactgegevens opgeven, een klein pictogram maken (resolutie 512*512) en schermafbeeldingen.

    Wat nu te doen?

    Om een ​​applicatie te publiceren, moet u een speciaal softwareproduct gebruiken dat is ontworpen voor het uploaden van nieuwe objecten: de Uploader Tool. U kunt het downloaden via de link die het systeem opent wanneer de gebruiker naar het downloadklare menu gaat. Er komt automatisch een verbinding met iTunes tot stand, waarna de shell zelf bepaalt welke projecten de gebruiker heeft. Het enige wat u hoeft te doen is degene selecteren die u nodig heeft, en het zal door het programma worden geladen, zonder enige speciale inspanning.

    Na het downloaden wordt het nieuwe product ter verificatie verzonden, wat meestal enkele dagen of zelfs weken duurt. Als het resultaat negatief is, ontvangt de ontwikkelaar een e-mailmelding met de redenen voor de weigering. Als u alle tekortkomingen kunt wegnemen, kunt u het nieuwe product opnieuw ter moderatie verzenden.

    Nieuws is belangrijk

    De ontwikkelaar van XCode brengt regelmatig updates uit voor dit framework. De nieuwste versie moet worden gebruikt. Dit maakt het niet alleen mogelijk om met een programma te werken waarbij het aantal fouten tot een minimum wordt beperkt, maar stelt u ook in staat regelmatig kennis te maken met alle bijgewerkte functies. Met behulp van de nieuwste en krachtigste interface vereenvoudigt de programmeur de hem toegewezen taak. Daarnaast brengt Apple regelmatig iPhone SDK-updates uit. De meest up-to-date tools zijn de sleutel tot een goed resultaat.

    Een vlieg in de zalf

    Als de applicatie de verificatie met succes doorstaat, gaat deze naar de openbare zone. De ontwikkelaar zal in het begin waarschijnlijk veel negatieve feedback krijgen. Ze zijn niet allemaal constructief. Je moet informatie van gebruikers kunnen analyseren om je product te verbeteren, maar je moet onnodige en zinloze negativiteit wegvagen, zonder dat het je pijn doet en je vertrouwen in je capaciteiten ondermijnt. Als iemand zich grof gedraagt ​​en er geen voordeel uit zijn kritiek valt, kun je eenvoudigweg geen aandacht besteden aan de berichten die hij achterlaat.

    iOS is het besturingssysteem waarop Apple-smartphones draaien. Om games of applicaties te kopen, gebruikt u het eigen digitale winkelplatform App Store. Als het product van de ontwikkelaar succesvol blijkt te zijn (er zal veel vraag naar zijn bij gebruikers), dan kun je zelfs voor één programma goed geld verdienen. Gemiddeld verdienen ontwikkelaars van populaire iOS-applicaties enkele duizenden dollars per maand.

    Creatieproces

    Het algoritme voor het maken van een programma of game heeft hetzelfde concept, ongeacht het platform, dus het is uiterst belangrijk om je eraan te houden ontwikkelingsregels. Door deze of gene stap over te slaan, riskeert de ontwikkelaar in de beginfase een mislukt project te krijgen. Laten we het algoritme voor het maken van een digitaal product eens nader bekijken:

    1. Het creëren van een productconcept– de eerste fase, die het analyseren van trends in de digitale App Store vereist. Bij het maken van een project moet de ontwikkelaar de doelgroep duidelijk schetsen. Om de analytische fase succesvol te laten zijn, moet je kijken welke applicaties, programma's, games, etc. staan ​​bovenaan de App Store. Ontdek bovendien wat er op de smartphones van uw kennissen, vrienden en familieleden is geïnstalleerd.
    2. Technische basis– eerst moet je de Objective-C-taal leren, die wordt gebruikt bij het schrijven van programma's voor iOS. Voor beginnende programmeurs is het aan te raden om vertrouwd te raken met de Pascal-taal en andere talen: C, Java.
    3. Hulpmiddelen– ontwikkelomgeving, speciale teksteditor en grafische editor.
    4. Creëren en testen programma's.
    5. Marketing bevordering.

    Stapsgewijze creatie van het hulpprogramma

    Elke gebruiker heeft de mogelijkheid om zelfstandig een applicatie voor iOS te maken zonder extra financiële investeringen en professionele kennis. Er is een speciale XCode ontwikkelomgeving waarmee je direct op je telefoon kunt werken. Als u mobiele applicaties op een Windows-computer moet schrijven, moet u speciale virtuele machines installeren. Bijvoorbeeld VirtualBox en VMware. Laten we de officiële methode eens nader bekijken:

    1. Installeer op uw smartphone XCode-ontwikkelomgeving. De add-on bevindt zich in de officiële OS App Store en heeft een gratis distributiesysteem. Als het programma op uw telefoon is geïnstalleerd, controleert u of er updates zijn.
    2. Nadat u de voorbereidende instellingen heeft geregeld, logt u in op XCode. Gebruik het tabblad om een ​​nieuw project aan te maken Bestand. Vervolgens wordt een subitem geopend waarin u opdrachten moet selecteren Nieuw En Project.
    3. De volgende stap bij het maken van een iPhone-applicatie is kiezen platform en thematisch type toekomstig nut.
    4. Specificeer korte informatie over de software die wordt gemaakt.
    5. Vervolgens moet u op de toets drukken Nieuwe map. Hier wordt een map aangemaakt waarin hulpbestanden voor het programma worden opgeslagen.
    6. In het volgende venster schakelt u het item uit en activeert u de opdracht Creëren. Dankzij deze manipulaties wordt de gebruiker naar het startwerkpaneel geleid.
    7. Klik op de knop genaamd storyboard. Het bevindt zich aan de rechterkant van de interface. Sleep een element met de naam naar het hoofdveld Label. Vergeet niet om inleidende tekst in de regel toe te voegen Hallo_wereld(elke andere tekst is mogelijk).
    8. Kom zeker eens bedenken pictogram voor het hulpprogramma. Upload uw pictogram naar mapappicon.com.
    9. Na een korte verwerking van de aanvraag, aangeven e-mailadres, waar ze een archief met pictogrammen naartoe sturen.
    10. Keer terug naar de XCode-ontwikkelomgeving. Zoek nu aan de linkerkant van de interface een sectie genaamd xactiva.
    11. Open het archief uit de e-mail (waar de pictogrammen zijn verzonden) en sleep ze naar het venster in XCode.
    12. Selecteer een van de apparaatemulators en klik vervolgens op de opdracht start het programma(het pictogram wordt aangegeven als een zwarte driehoek), ingeschakeld Mac-ontwikkelaarsmodus.
    13. Herhalen opstartpoging wachten tot iOS op de emulator wordt geladen.
    14. Zorg ervoor het hulpprogramma werkt.

    Op deze manier kunt u uw applicatie helemaal opnieuw maken.

    Populaire services voor het maken van applicaties

    Wij bieden een selectie van diensten aan waarmee u zelf iOS-applicaties kunt maken.

    Apps Globus

    Het Apps Globus-project is een universele applicatieontwerper die geschikt is voor mobiele Android- en iOS-besturingssystemen. Het beschikt over een handige gebruikersinterface. Dankzij de ingebouwde modules aanzienlijk vereenvoudigt het ontwikkelingsproces. Apps Globus ondersteunt maximaal 60 ingebouwde modules, waaronder:


    Apps Globus wordt gedistribueerd via betaald abonnement. Gebruikers die de applicatie willen testen, kunnen gebruik maken van de 5-daagse demoversie. Maandabonnementen zijn er in drie soorten: “ startpagina», « studio" En " bedrijf" Het verschil tussen abonnementen is de prijs en het aantal ontwikkelde applicaties. Er is ook een versie waarvoor een eenmalige betaling van 20.000 roebel vereist is. Naast onbeperkt gebruik biedt het broncodes en hulp bij het instellen van het hulpprogramma.

    App2b

    Het App2b-project biedt een multifunctionele ontwerper waarmee niet alleen applicaties voor iOS, maar ook voor het Android-platform kunnen worden gemaakt. Deze constructor wordt gebruikt om commerciële of informatieve inhoud te creëren. Daarom heeft de dienst ingebouwde sjabloonbibliotheek om snel zelf een handige applicatie te maken.

    Net als andere soortgelijke projecten wordt het gedistribueerd via betaald abonnement. Het belangrijkste verschil met andere ontwerpers is de enige betalingsmethode in de vorm van een eenmalige vergoeding van 9.900 roebel.

    Het project is de enige gratis ontwerper voor het maken van websites en applicaties. Het programma is een uitgebreide oplossing voor online zakendoen. Hiermee kunt u unieke pagina's, virtuele winkels en elektronische tijdschriften maken. Een onderscheidend kenmerk van de ontwerper is gebrek aan voorbereide sjablonen. In plaats daarvan worden flexibele tools gebruikt waarvoor geen programmeerkennis vereist is. Hierdoor lijkt elk programma dat in New Digital Times is gemaakt op het werk van de auteur.

    De ontwerper is een multimediatool gericht op het creëren van verschillende typen zakelijke toepassingen: informatiepanelen, online winkels, restaurantmenu's, enz. Voor het gemak van gebruikers zijn er ingebouwde sjablonen voor programma's en synchronisatie met sociale netwerken en andere populaire diensten.

    Verkocht in verschillende varianten: voor zelfstandig gebruik En affiliate programma. Verdeeld in twee soorten abonnementen: maandelijks en jaarlijks. Bovendien kun je op de site mensen inhuren om programma's te maken.