Kurdami programas mobiliesiems, kūrėjai dažniausiai susiduria su savo programos pradinio vaizdo valdiklio pakeitimo problema. Remiantis IDE (integruota kūrimo aplinka) ir jūsų naudojama programavimo kalba, tai gali būti gana aklavietė, ypač nepatyrusiems programuotojams.
Tarkime, kad jūs kuriate programą, kurioje vartotojams reikia prisijungti. Žinoma, pirmiausia norėtumėte atidaryti savo prisijungimo peržiūros valdiklį. Tačiau būtų beprasmiška vėl atidaryti tą patį valdiklį kiekvieną kartą, kai vartotojas atidaro programą. Geriausia, jei norite, kad jūsų programa vartotoją nusiųstų į autentifikavimo ekranus.
Naudodami programavimo kalbą ir IDE, kuriuos jums parodysime čia, galėsite tai padaryti daug lengviau., supažindinsime jus su „Swift 4“ programavimo kalba. Pirmiausia pateiksime keletą patarimų apie šią naują programavimo kalbą ir tada paaiškinsime, kaip lengviausia pakeisti pradinį vaizdo valdiklį.
Kas yra „Swift 4“?
„Swift 4“ yra programavimo kalba, naudojama OS X ir „iOS“ programoms kurti. Jį sukūrė „Apple Inc.“
Tai, kas daro šią programavimo kalbą tokia ypatinga, yra tai, kad joje yra geriausios programavimo sąvokos iš tokių kalbų kaip C, C ++ ir C #. Visa tai galima rasti „Swift“ bibliotekose be bendrų C suderinamumo apribojimų.
Kita priežastis, kodėl ši programavimo kalba naudojama daugeliui šiuolaikinių „iOS“ programų, yra ta, kad joje naudojamas „Objective C“ sistemos vykdymo laikas. Tai leidžia programas, kurios buvo parašytos „Swift 4“, paleisti per daugybę skirtingų platformų, pavyzdžiui, OS X 10.8, „iOS 6“ ir kt.
„Swift 4“ sintaksė labai panaši į objektyvo C sintaksę. Taigi, jei žinote kelią aplink C tikslą (C ++, C aštrus), be jokių sunkumų išmoksite „Swift 4“.
Kokius IDE reikėtų naudoti programuojant „Swift 4“?
Sprendžiant iš patyrusių kūrėjų komentarų, atrodo, kad „Xcode“ yra „gerbėjų mėgstamiausias“, kai reikia rašyti „Swift 4“. Be to, „Xcode IDE“ yra puikus šio straipsnio tikslas, nes turi funkcijų, leidžiančių lengvai patobulinti programos konfigūracija.
Kiti IDE neturi tų pačių funkcijų arba jų nėra taip lengva išmokti.
„Xcode IDE“ yra gana lankstus, patobulintas ir labai paprastas naudoti. Ši aplinka leidžia kurti galingas „iPad“, „iPhone“, „Mac“, „Apple TV“ ir „Apple Watch“ programas. Šį IDE galite atsisiųsti čia.
Pradinio vaizdo valdiklio keitimas „Xcode“
Turėdami visus pagrindinius komponentus („Swift 4“ ir „Xcode“), laikas parodyti jums, kaip pakeisti pradinį programos rodinio valdiklį.
Tai padarysime kurdami naują projektą „Xcode“ nuo nulio, taigi jūs taip pat sužinosite, kaip nustatyti aplinką. Žinoma, jei jau sukūrėte projektą, vis tiek galite vadovautis instrukcija.
Yra du siūlomi būdai, kaip tai padaryti, todėl išbandykite jums lengviausią variantą ir sužinokite, ar jis tinka jūsų programai. Pradėsime nuo pirmojo.
Štai kaip turėtumėte sukurti savo naują „Xcode“ projektą:
- Atidarykite savo „Xcode IDE“ ir įveskite „Sukurti naują projektą“ konfigūraciją.
- Lange Pasirinkite savo naujo projekto šabloną pasirinkite „Vienos peržiūros“ programą.
- Lauke Produkto pavadinimas įveskite savo projekto pavadinimą ir spustelėkite Pirmyn.
- Pasirinkite vietą, kurioje laikysite projekto failus.
- Spustelėkite Sukurti.
Atlikę paskutinį veiksmą, „Xcode“ parodys pradinius failus, kurie buvo sukurti automatiškai. Šie failai bus sukurti kairėje ekrano pusėje (jei naudojate numatytąją IDE konfigūraciją).
Kairėje pusėje turėtumėte būti „AppDelegate.swift“, „ViewController.swift“, „Main.storyboard“ ir išteklius. Atminkite, kad „ViewController.swift“ taip pat buvo automatiškai sukurtas. Tai yra jūsų pradinis rodinio valdiklis, kuris pirmiausia bus rodomas paleidus programą.
Dabar sukurkime naują rodinių valdiklį ir nustatykime jį kaip pradinį.
- Spustelėkite failą Main.storyboard. Galėsite pamatyti, kaip dabartinis pirminio vaizdo valdiklis atrodo kairėje ekrano pusėje.
- Norėdami sukurti naują, tiesiog vilkite rodinio valdiklį į ekraną; ši parinktis yra apatinėje dešinėje ekrano pusėje. Spustelėję ir vilkdami jį ekrane pastebėsite, kad šalia pradinio pasirodė papildomas rodinių valdiklis.
- Spustelėkite pirmąją (originalią) „View Controller“ viršutinę etiketę, kurioje rašoma „View Controller“. Spustelėjus šią etiketę, pasirodys trys parinktys.
- Pasirinkite pirmąją parinktį iš kairės, kuri parodys jums „View Controller“ konfigūracijos parinktis.
- Spustelėkite rodyklės piktogramą, esančią dešinėje ekrano dalyje.
- Išjunkite žymės langelį Ar yra pradinio vaizdo valdiklis.
Panaikindami žymės langelį Ar yra pradinis vaizdo valdiklis, įsitikinsite, kad pradinis rodinio valdiklis nebus rodomas, kai paleisite programą.
Atlikite tuos pačius veiksmus, kuriuos sukūrėte „View Controller“, tik šį kartą pažymėkite žymės langelį „Ar yra pradinis vaizdo valdiklis“. Ir voila! Jūs nustatėte savo papildomą vaizdo valdiklį kaip pradinį „Xcode“.
Programiškai Pradinio vaizdo valdiklio keitimas
Jei esamo projekto siužetinėje linijoje nėra pradinio vaizdo valdiklio, vis tiek galite atlikti pakeitimus. Tačiau šis metodas yra sudėtingas ir reikalauja tam tikrų ankstesnių „Swift 4“ programavimo žinių.
Prieš pradėdami, turite įsitikinti, kad visi jūsų valdikliai turi savo „Storyboard“ ID. Taip pat turėtumėte patikrinti, ar kai kurių valdiklių nustatymuose yra patikrintas „Is Initial View Controller“.
Kai tai padarysite, atlikite šiuos veiksmus:
- Išvalykite pagrindinės programos „Storyboard File File Name“ vertę. Tai yra jūsų programos nustatymuose. Eikite į jo skirtuką Informacija.
- Išvalykite pagrindinės sąsajos vertę programos skirtuke Bendra.
- Jūsų programos atstovo programoje: didFinishLaunchingWithOptions: metodas : sukurkite naują pradinio vaizdo valdiklį.
Kaip pavyzdį naudosime Sapano Diwakaro kodą:
Alternatyvus būdas būtų dirbti per „UINavigationController“. Norėdami išbandyti šį alternatyvų metodą, kai kur pritaikydami , sukurkite teisingą vaizdo valdiklį : didFinishLaunchingWithOptions: (įgaliotasis) ir stumkite jį į UINavigationController.
Štai kaip tai galima padaryti:
Mėgaukitės savo mobiliųjų programų kūrimo nuotykiais
Tikimės, kad bent vienas iš metodų, kuriuos jums čia parodėme, tinka jūsų programai. Dabar galite išeiti iš aklavietės ir toliau kurti savo programą mobiliesiems.
Žinoma, yra daugybė kitų būdų tą patį klausimą išspręsti naudojant programavimą. Ar žinote gerą alternatyvą? Jei tai padarysite, pasidalykite su mumis komentarų skiltyje žemiau.