Skip to main content

Jak rozpocząć tworzenie aplikacji na iPhone'a / iPada

Daniel Kraft: Medicine's future? There's an app for that (Może 2025)

Daniel Kraft: Medicine's future? There's an app for that (Może 2025)
Anonim

Jeśli kiedykolwiek chciałeś spróbować swoich sił w tworzeniu aplikacji na iPhone'a i iPada, teraz jest najlepszy czas na rozpoczęcie. Opóźnienie nie tylko stawia Cię w tyle pod względem rywalizacji na rynku i tworzenia własnego znaku, ale jest też mnóstwo wspaniałych narzędzi i usług, które pomogą Ci szybko osiągnąć szybki postęp.

Najlepszą rzeczą w tworzeniu aplikacji mobilnych jest to, w jaki sposób dana osoba lub para programistów może konkurować na pół-równym poziomie z dużymi sklepami deweloperskimi. Chociaż obecnie nie można uzyskać tak dużej pomocy od Apple, ponieważ najlepsza nieruchomość w App Store zazwyczaj trafia do większych studiów, sprzedaż aplikacji jest prowadzona równie dobrze dzięki ustnie i dobrym opiniom w App Store, więc każdy z świetny pomysł może odnieść sukces w sprzedaży aplikacji.

Jak rozpocząć tworzenie aplikacji na iPhone'a i iPada?

Najpierw wypróbuj

Pierwszym krokiem jest korzystanie z narzędzi programistycznych. Oficjalna platforma programistyczna firmy Apple nosi nazwę Xcode i można ją pobrać bezpłatnie. Nie będziesz w stanie umieścić swoich aplikacji na sprzedaż bez licencji programisty, ale możesz bawić się w środowisku i dowiedzieć się, ile czasu zajmie przyspieszenie. Apple wprowadził język programowania Swift jako zamiennik dla Objective-C, który czasami był bolesny w użyciu do programowania. Jak sama nazwa wskazuje, Swift to szybsza platforma. Dotyczy to nie tylko szybkości aplikacji. Swift może nie być szybkim rozwinięciem aplikacji, ale programowanie jest znacznie szybsze niż w starszych Objective-C.

Uwaga: Do tworzenia aplikacji na iOS potrzebny będzie komputer Mac, ale nie musi to być najpotężniejszy komputer Mac na świecie. Mac Mini jest więcej niż wystarczający do tworzenia aplikacji na iPhone'a i iPada.

Poznaj narzędzia programistyczne innych firm

Co jeśli nigdy nie zaprogramowałeś w C? A może chcesz rozwijać zarówno na iOS, jak i na Androida? A może chcesz platformę zaprojektowaną do budowania gier? Dostępnych jest wiele doskonałych alternatyw dla Xcode.

Zawsze dobrze jest trzymać się rodzimej platformy. Jeśli kodujesz aplikacje iOS za pomocą Xcode, zawsze masz dostęp do najnowszych funkcji systemu operacyjnego. Ale jeśli planujesz udostępnić swoją aplikację na wiele platform, kodowanie jej w każdym z nich pochłonie mnóstwo czasu i zasobów.

  • Jedność.Unity to silnik graficzny 3D, który zawiera silnik fizyki. Jest używany głównie do tworzenia gier 3D, chociaż ostatnio dodał obsługę 2D. Unity można używać w systemach iOS, Android, Windows, BlackBerry, OS X, Linux, PlayStation 3, Xbox 360 i Wii U. To sprawia, że ​​jest to świetny wybór, jeśli planujesz wydać grę na wielu platformach, ale mimo że ma narzędzia, które pomogą Ci zbudować swoją grę, nie jest tak dynamiczny jak niektóre z konkurencji.
  • Corona SDK.Corona SDK używa LUA jako języka programowania, a następnie ponownie kompiluje do Objective-C. A ponieważ LUA jest szybsza w pisaniu, aplikacje można budować znacznie szybciej przy użyciu Corony SDK. Corona specjalizuje się w grafice 2D i zawiera własny silnik fizyki. Możesz również skompilować dla systemu iOS i Android z jednego zestawu kodu. Corona obsługuje również tworzenie rodzimych aplikacji Windows i Mac OS, ale nie obsługuje konsol takich jak PlayStation 4 lub XBOX ONE. Corona to świetny wybór do gier 2D i gier casual.
  • Adobe AIR.Osoby z tłem Flash będą zainteresowane Adobe Air, która do tworzenia aplikacji wykorzystuje kombinację kodu ActionScript, HTML, CSS i JavaScript. Środowisko Adobe AIR umożliwia wdrażanie w systemie iOS, Android i BlackBerry.
  • Marmolada.Dawniej o nazwie Airplay SDK, Marmalade przyjmuje krok naprzód filozofię pisania raz gdziekolwiek, wspierając wiele języków. Przede wszystkim Marmalade obsługuje C, ale dwa warianty stanowią pomost do bazowego SDK: Marmalade Quick, który używa LUA, i Marmalade Web, który używa HTML 5, Javascript i CSS 3. Marmalade jest głównie używana do tworzenia gier 2D i 3D.
  • PhoneGap.Twórcy stron internetowych będą zainteresowani PhoneGap, który wykorzystuje JavaScript, HTML 5 i CSS3 do tworzenia aplikacji internetowych z mobilnym wyglądem i stylem. PhoneGap może również budować aplikacje natywne poprzez enkapsulację kodu w obiekcie internetowym na platformie. Może być używany na systemy iOS, Android, WebOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone i Windows 8.

Ta lista nie jest w żadnym razie kompletna. Istnieją nawet platformy programistyczne, takie jak GameSalad, które umożliwiają tworzenie aplikacji bez żadnego kodowania.

Ulepsz swój pomysł i dostosuj iOS Najlepsze praktyki.

Dobrym pomysłem jest pobranie podobnych aplikacji ze sklepu z aplikacjami, aby zorientować się, jak konkurencja obsługuje aplikację, zwracając szczególną uwagę na to, co działa (nie naprawiaj tego, co nie jest zepsute), a co nie działa. Jeśli nie możesz znaleźć dokładnego dopasowania do swojej aplikacji, pobierz coś podobnego.

Powinieneś również wydostać ołówek i trochę papieru. Opracowanie graficznego interfejsu użytkownika (GUI) dla iPhone'a i iPada jest inne niż rozwijanie na PC lub w Internecie. Będziesz musiał wziąć pod uwagę ograniczoną przestrzeń ekranu, brak myszy i fizycznej klawiatury oraz istnienie ekranu dotykowego. Dobrym pomysłem może być wyrysowanie niektórych ekranów i układów graficznych na papierze, aby zobaczyć, jak aplikacja może działać. Może to również pomóc w oddzieleniu aplikacji, co pomoże ci ją zepsuć, aby uzyskać logiczny przepływ w rozwoju.

Możesz rozpocząć korzystanie z interfejsu GUI, przeglądając Wskazówki dotyczące interfejsu ludzkiego interfejsu iOS na stronie developer.apple.com.

Program deweloperski Apple

Teraz, gdy masz już wyrafinowany pomysł i znasz się na platformie programistycznej, czas dołączyć do programu deweloperskiego Apple.Będziesz musiał to zrobić, aby przesłać swoje aplikacje do sklepu Apple App Store. Program kosztuje 99 USD rocznie i oferuje dwa połączenia wsparcia w tym okresie, więc jeśli utkniesz w kwestii programowania, istnieje pewien regres.

Uwaga: Musisz wybrać pomiędzy zapisaniem się jako osoba fizyczna lub jako firma. Rejestracja jako firma wymaga prawnej firmy i dokumentacji, takich jak statut lub licencja biznesowa. A Doing Business As (DBA) nie spełnia tego wymogu.

Push Hello, World na iPhone'a lub iPada

Zamiast przechodzić od razu do projektowania aplikacji, dobrze jest utworzyć standardową aplikację "Hello, World" i przenieść ją na iPhone'a lub iPada. Wymaga to uzyskania certyfikatu programisty i skonfigurowania profilu informacyjnego na urządzeniu. Najlepiej zrobić to teraz, aby nie musieć się zatrzymywać i dowiedzieć się, jak to zrobić, gdy dojdziesz do etapu rozwoju Zapewnienia Jakości.

Zacznij mały i idź stąd

Nie musisz wskakiwać bezpośrednio w swój wielki pomysł. Jeśli wiesz, że aplikacja może mieć kilka miesięcy i miesięcy, aby kodować, możesz zacząć od małej. Jest to szczególnie skuteczne, jeśli dopiero zaczynasz tworzyć aplikacje. Wyizoluj niektóre funkcje, które chcesz uwzględnić w swojej aplikacji i zbuduj podobną, mniejszą aplikację, która obejmuje tę funkcję. Na przykład, jeśli wiesz, że będziesz potrzebować przewijanej listy z możliwością dodawania elementów do tej listy, możesz utworzyć aplikację listy zakupów. Pozwoliłoby to na eksperymentowanie z kodowaniem specyficznych funkcji przed rozpoczęciem pracy nad swoim wielkim pomysłem.

Przekonasz się, że po drugim zaprogramowaniu funkcji zawsze jest szybciej i lepiej niż za pierwszym razem. Zamiast więc popełniać błędy w swoim wielkim pomyśle, pozwala to na eksperymentowanie poza projektem. Jeśli opracujesz niewielką aplikację, która jest dostępna na rynku, możesz zarobić trochę pieniędzy, a jednocześnie nauczyć się kodować swój większy projekt. Nawet jeśli nie możesz wymyślić rynkowej aplikacji, po prostu zabawa z funkcją w wyizolowanym projekcie może być dobrym sposobem na nauczenie się, jak ją wdrożyć w głównym projekcie.