Prvi del moje serije o razvoju neodvisnih izdelkov
Največja želja mobilnega razvijalca je seveda napisati aplikacijo in nato opazovati, kako priteka denar ( ͡° ͜ʖ ͡°).
Na katere težave lahko naletite, ko aplikacijo ustvarjate sami? Nedavno sem izdal lastno aplikacijo in rad bi opisal težave, na katere sem naletel, ter njihove rešitve.
1. Opredelite potrebo
Vsak ima nekoliko drugačen razlog, da želi ustvariti neodvisno aplikacijo.
V velikem merilu lahko prepoznate nujno potrebo, katere rešitev bi spremenila svet — manjka vam samo programer.
V manjšem merilu si morda preprosto želite videti lastno aplikacijo v App Store. Lahko je poskus z novo tehnologijo: ko je iOS 8 uvedel razširitve Today, se je pojavilo veliko posebnih aplikacij na njihovi osnovi. Lahko pa je pripomoček, ki odpravi vsakdanjo nevšečnost, na primer upravitelj datotek ali vremenska aplikacija s premišljenimi funkcijami.
Prepoznajte potrebo, veliko ali majhno. Dala vam bo motivacijo, da vztrajate.
Za potrebe svoje žene sem izdelal aplikacijo za upravljanje datotek z imenom »Upravitelj datotek«.
Upravitelj datotek spremeni telefon v strežnik. Druge naprave v istem omrežju Wi-Fi lahko prek brskalnika upravljajo njegove datoteke: urejajo mape, kopirajo in premikajo datoteke ter jih nalagajo ali prenašajo.
Ko sem določil to potrebo, sem za izdajo projekta porabil približno tri mesece. Spotoma sem se naučil nekaj Swifta.
2. Prototipi in interakcije aplikacije
Ko poznate potrebo in rešitev, si verjetno že približno predstavljate prototip in njegovo uporabo. Naslednji korak je določiti konkretne zaslone in interakcije.
Preizkusil sem nekaj orodij za prototipiranje in nato nad njimi obupal.
Ugotovil sem, da bi v času, potrebnem za učenje orodja in oblikovanje zaslonov, te že lahko izdelal z xib. Težavo s prototipiranjem sem na koncu rešil z ročnimi skicami.
Pri poznejši izdelavi drugih izdelkov sem spoznal, da so prototipi nujni. Prototipiranje je pravzaprav urejanje logike in zagotavljanje njene notranje skladnosti.
3. Kaj pa vse majhne ikone aplikacije?
Ko je bil prototip določen, sem imel približno predstavo o celotni strukturi projekta. Poleg kode pa je ostal problem, s katerim se mora soočiti vsak neodvisni razvijalec!
Kaj naj naredim z vsemi majhnimi ikonami, uporabljenimi v projektu?
Tukaj je nekaj knjižnic ikon, ki sem jih uporabljal:
- Alibabina knjižnica ikon → Celotni kompleti vektorskih ikon s poljubno nastavljivimi barvami in velikostmi, bogat vir. Komercialna uporaba še vedno zahteva dovoljenje avtorja.
- icons8 → 56.500 brezplačnih ploskih ikon! Na voljo so ikone za različne platforme in celo aplikacija za Mac.
- iconfinder → Prav tako ponuja celotne komplete ikon, z bolj izrazitim komercialnim modelom.
4. Lastno in beta preizkušanje
V podjetju nam preizkuševalci, produktni sodelavci in drugi člani ekipe pomagajo izboljševati aplikacijo. Kako lahko neodvisni razvijalec čim prej najde in prepreči čim več napak?
4.1 Samostojno preizkušanje
Zdaj moram sam opraviti delo, ki sem ga prej predal ekipi za preizkušanje. Poleg ročnega preizkušanja lahko vzgojimo tudi preizkusno opico, ki nam pomaga.
4.2 Iskanje beta preizkuševalcev
Ustvarjanje neodvisne aplikacije pomeni več vlog poleg razvijalske: izdelek, poslovanje, podpora uporabnikom in druge. Tudi promocija je naša odgovornost. Začnite pri prijateljih, sošolcih in družini ter objavite na družbenih omrežjih: moja aplikacija je skoraj končana, pridite jo preizkusit!
Beta uporabniki ne iščejo samo napak. Njihove nove zahteve in predlogi lahko še bolj obogatijo in izboljšajo aplikacijo.
4.3 Distribucija preizkusnih različic
Če zlahka dobite identifikatorje naprav beta preizkuševalcev, lahko uporabite platformo za gostovanje beta različic, kot sta Pgyer ali fir.im. Veljajo omejitve naprav.
Če je identifikatorje naprav težko dobiti, lahko uporabite Applov TestFlight, odprt po iOS 8, z do 10.000 mesti za beta preizkušanje.
5. Posnetki zaslona za App Store
Zakaj imajo posnetki za izdajo svoj razdelek? Neodvisni razvijalci imamo razmeroma malo promocijskih poti. Posnetki zaslona in opis na strani izdelka v App Store so vhod in izložba naše aplikacije.
Če so posnetki slabi, lahko izgubimo obiskovalca, ki je aplikacijo pravkar odkril.
V podjetju pri pripravi posnetkov pomagajo oblikovalci uporabniškega vmesnika in produktni sodelavci. Kako pri samostojnem delu dobimo posnetke ustreznih velikosti?
5.1 Posnetki v simulatorju
Zaslone aplikacije lahko zajamete neposredno v simulatorju, čeprav je rezultat morda nekoliko surov.
5.2 Nekaj polepšav
Priporočam brezplačno spletno mesto shotbot. Naložite gradivo in izdela celoten komplet enotno oblikovanih predstavitvenih posnetkov izdelka.
Opomba, 2022-04-11: pozneje sem napisal aplikacijo za Mac posebej za izdelavo posnetkov za lastne izdaje v App Store.
6. Drugi viri, ki sem jih uporabil
Pri posebnih interakcijah in oblikovanju orodja tretjih oseb in že pripravljene ikone včasih ne izpolnijo pričakovanj.
Potem slike uredite sami!
Večina razvijalcev seveda ni posebej vešča Photoshopa, nekateri ga še nikoli niso uporabljali. Kaj lahko naredimo?
Tukaj sta dve spletni mesti: Online PS in spletni urejevalnik Meitu
Preproste popravke slik lahko opravite v brskalniku brez prenosa obsežne programske opreme Adobe. To je dobra novica za tiste, ki Photoshopa ne obvladamo najbolje.
Poleg urejanja slik je lahko težava tudi sama ikona aplikacije. Priporočam še spletno mesto MakeIcon: naložite logotip 1024×1024 in samodejno ustvari vse druge velikosti ikon. Podpira celo iMessage v iOS 10.
7. Sklepne misli
Razvoj sem končal z obstoječimi viri brez pomoči oblikovalca uporabniškega vmesnika. Če oblikovalca imate, lahko mirno odidete  ̄ヘ ̄.
Lastno aplikacijo sem želel ustvariti že dolgo. Resno sem začel šele nedavno, ko sem uredil svoje potrebe. Najpomembneje je bilo, da sem končno imel jasno potrebo, ki sem jo lahko rešil, spotoma pa sem se naučil nekaj Swifta.
Med razvojem sem celo ves teden napisal komaj kaj kode. Spoznal sem, da vas pri neodvisni aplikaciji k vztrajanju žene prav potreba. Njena velikost ni pomembna; šteje rešitev problema.
Z razvojem so rasle zahteve: deljenje prek AirDrop, integracija iCloud in razvoj ShareExtension še niso bili končani. Nadaljujmo in izboljšujmo po majhnih korakih! ʘʚʘ (Nikakor ne priznavam, da je bil prvotni razlog za to aplikacijo deljenje moje »zbirke.avi« med računalnikom, telefonom in iPadom.)
Tukaj je povezava do moje aplikacije: Najpreprostejše upravljanje datotek — Upravitelj datotek
Opomba, 2022-04-11: aplikacije ni več mogoče najti z iskanjem. Ker nisem imel dobrega načina monetizacije, sem jo prodal zunanjemu izvajalskemu podjetju. Prodaja je sprožila veliko razmišljanja; naslednji članek to podrobneje obravnava.
Izvirni članek je bil objavljen na Jianshu. Pozneje so vdrli v moj račun Jianshu, moje druge članke pa so nenehno blokirali. Zdaj vse zapise bloga selim na github.io.