įdomus

Noriu parašyti „iOS“ programas. Kur man pradėti?

Gerb. Goldavelez.com,

Aš turiu šiek tiek žinių kodavimo srityje, bet norėčiau sukurti „iOS“ programą. Aš tiesiog nesu tikras, nuo ko pradėti ar kokių įrankių man reikia. Kur man pradėti?

Pagarbiai

„App Store“ mėgėjai

Gerb. ASA,

Mokymasis kurti „iOS“ yra savotiškas dviejų pakopų procesas. Jei visai nežinote, kaip koduoti, čia galite rasti daugybę šaltinių. Jei esate įgudęs kodavimo srityje, turėsite susipažinti su „Apple“ kūrimo įrankiais, jų gairėmis. Žinoma, kad „Apple“ riboja visų rūšių programas, todėl prieš pradedant svarbu žinoti, ką galite ir ko negalite padaryti.

Mes nenagrinėsime jūsų per visą programos kūrimo procesą, tai yra per daug informacijos šiam įrašui. Tačiau mes pateiksime jums kodavimo aplinką, nurodysime „Apple“ gaires ir pateiksime keletą šaltinių, kurie padės išmokti skirtingų „Apple“ kalbų „iOS“.

„Xcode“, „Swift“ ir „iOS SDK“

„Apple“ IDE (integruota kūrimo aplinka), skirta „Mac“ ir „iOS“ programoms, yra „Xcode“. Tai nemokama ir galite atsisiųsti iš „Apple“ svetainės. „Xcode“ yra grafinė sąsaja, kurią naudosite programoms rašyti. Komplekte taip pat yra viskas, ko reikia norint parašyti kodą „iOS 8“ su naująja „Apple“ programavimo kalba „Swift“. Tai taip pat galima tik „Mac“, todėl jei planuojate kurti „iOS“ programas, turėsite naudoti „OS X“.

Nors „Apple“ šiomis dienomis gana sunkiai stumia „Swift“, galite programuoti „iOS“ bet kuriomis kalbomis, įskaitant „Objective-C“. Kurį jūs nuspręsite panaudoti iš tikrųjų, jums priklauso, tačiau čia yra keletas vadovų, klasių ir vadovėlių, kaip pradėti:

  • Pradėkite kurti „iOS“ programas šiandien : Tai yra oficialus „Apple“ pradžios vadovas. Tai paaiškins, kaip nustatyti „Xcode“, susisteminti programą, įdiegti viską ir pateikti „App Store“.
  • Pristatome „Swift“ : naujoji „Apple“ programavimo kalba „Swift“ yra sukurta specialiai „iOS“ ir „Mac“. Tariamai daug lengviau dirbti ir naudoti, taigi, jei esate visiškai naujas „iOS“ kūrėjas, tai gera vieta pradėti. Jis veikia su „Objective-C“ ir yra panašus į jį (kurį taip pat galite naudoti, jei norite).
  • „Apple“ kūrimo vaizdo įrašai : „Apple“ yra daugybė vaizdo įrašų iš WWDC, kuriuose mokoma įvairių kūrimo dalių. Jie yra puikus šaltinis norint išmokti pramonės gudrybių ir susipažinti su pagrindiniu įrankių rinkiniu, su kuriuo dirbate.
  • Ray Wenderlich'o vadovėliai : Jei norite kurti žaidimus, Ray Wenderlich'o vadovėliai yra puiki vieta pradėti. Jis taip pat apima ne tik žaidimus, bet ir įvairius dalykus, todėl jūs privalote išmokti ką nors apie „Swift“ ir „Objective-C“, net jei norėtumėte kurti produktyvumo programą.
  • „Apple“ API galimybės : „Apple“ turi daugybę skirtingų API, kad galėtų pasiekti programų plėtinius, „Touch ID“, „Photos“, „HealthKit“ ir dar daugiau. Susipažinkite su šiais dalykais, kad galėtumėte integruoti sudėtingesnes funkcijas į savo programą.
  • „Code School“ „iOS“ programų kūrimo klasė : „Code School“ įvadinėse klasėse galite nemokamai susipažinti su „iOS“ kūrimo pagrindais.
  • Stanfordo „iOS“ tobulinimo klasės : Stanforde yra nemokamų užsiėmimų, skirtų mokytis „iOS“ kūrimo kursų. Jis vis dar galimas tik „iOS 7“, tačiau dauguma dalykų, kuriuos išmokote, turėtų būti perkelti į „iOS 8“. Greičiausiai ateityje jie turės atnaujintą „iOS 8“ klasę.

Tai turėtų priversti jus nustatyti savo kūrimo įrankius ir gerai suprasti, kaip viskas veikia „iOS“.

„Apple App Store“ apžvalgų gairės

Ne paslaptis, kad „Apple App Store“ apžvalgų gairės yra neįtikėtinai specifinės. „Apple“ turi labai specifinį vaizdą, kokias programas jie leis naudoti parduotuvėje, todėl naudinga susipažinti su jų taisyklėmis dar prieš bandant sukurti savo programą. Jei to nepadarysite, galite praleisti laiką kurdami tai, ko „Apple“ neleis „App Store“.

Baigę programą pateiksite ją „App Store“ ir ji bus peržiūrėta atsižvelgiant į turinį, dizainą (plačiau apie tai kitame skyriuje) ir techninę informaciją. Taigi, eikite į peržiūros gairių puslapį ir pradėkite skaityti. „Apple“ taip pat pateikia sąrašą dažniausiai pasitaikančių priežasčių, dėl kurių programos atmetamos. Paprastai tai atsitinka dėl gedimų, nutrūkusių nuorodų, skelbimų ar neišsamios informacijos. Taip pat žinoma, kad „Apple“ blokuoja programas, kuriose yra bet kokio tipo suaugusiesiems skirtas ar politinis turinys.

Be to, daugelis „Apple“ API turi savo apžvalgų gairių rinkinį. Taigi, jei ketinate integruoti savo programą su „HealthKit“ ar „Apple Pay“, pravartu susipažinti ir su jais. Jie yra čia:

  • „Apple Pay“ gairės
  • Programų plėtiniai
  • „HealthKit“
  • „HomeKit“

Verta nepamiršti, kad „Apple“ paprastai yra labai konservatyvi jų programų peržiūros procese. Tikėtina, kad jei darote ką nors net ir nuotoliniu būdu, jis bus atmestas, todėl atminkite tai prieš pradėdami kurti savo programą.

„Apple“ projektavimo gairės

Be „Apple“ apžvalgų gairių, jie taip pat turi projektavimo ir sąsajos gaires. „Apple“ nori, kad visos jų parduotuvėje esančios programos būtų tam tikro tipo nuoseklumo, ir nors tai nereiškia gero dizaino, tai reiškia, kad programos naudoja tuos pačius pagrindinius vartotojo sąsajos elementus.

Norėdami sužinoti apie tai, peržiūrėkite „Apple“ žmogaus sąsajos gairių puslapį. Čia rasite pagrindus to, ko jie ieško tiek programose, tiek piktogramų dizaine. Jie taip pat turi rinkinį „Daryk ir Nedaryk“, kurie šiek tiek distiliuoja tą masinį vadovą, kad būtų lengviau pradėti.

Laimei, „Apple“ nepalieka jūsų visiškai tamsoje, kaip sukurti gerai suplanuotą programą. Čia yra keli šaltiniai, padėsiantys jums suprojektuoti ką nors vertingo:

  • Puikių programų kūrimas : „Apple“ surinko keletą geriausių WWDC pokalbių apie dizainą, kad padėtų jums pradėti kurti sąsają.
  • Vartotojo sąsajos projektavimas : „Apple“ sukūrė sąsajų projektavimo vadovą „iOS 8“, naudodama įmontuotus „Xcode“ įrankius.

Taip pat internete galite rasti daugybę šaltinių, kurie padėtų patobulinti jūsų dizaino pavyzdžius, arba perskaitykite mūsų vadovą.

Registruokitės „GitHub“ ir „TestFlight“

Nebent esate kažkoks super genijus, greičiausiai nenorite kurti savo programos „burbule“. Geriau priversti kitus žmones pažiūrėti jūsų kodą ir pakviesti beta versijos bandytojus išbandyti jūsų programą.

„GitHub“ yra programinės įrangos versijos ir bendro darbo programa. Kai užsiregistruosite „GitHub“, yra nepaprastai lengva susieti „Xcode“ į jį, kad viskas, ką darote, būtų išsaugota ir prieinama kitiems jūsų komandos žmonėms. Jei jums reikia šiek tiek pagalbos nustatant „GitHub“, jų vadovai padės jums atlikti procesą.

Beta, beta versijos testavimas taip pat neįtikėtinai lengvas naudojant „iOS 8“. Naudodami „TestFlight“ galite tiesiog pakviesti vartotojus į savo komandą, kad jie galėtų išbandyti jūsų programą. Jiems tereikės atsisiųsti „TestFlight“ programą.

Kūrimasis naudojant „iOS“ iš tikrųjų yra skirtas supažindinti su „Xcode“. Kai jums ten patogu, galite parašyti programą įvairiomis kalbomis arba išmokti mokytis „Swift“. Rašydami šią programą iš tikrųjų turėsite išsiaiškinti atsakymus į konkretesnius klausimus, tačiau aukščiau esantys įrankiai padės jums pradėti teisingą kelią.

Sėkmės,

Goldavelez.com