ciekawy

Chcę pisać aplikacje na iOS. Gdzie zaczynam?

Drogi Goldavelez.com,

Mam trochę doświadczenia w kodowaniu, ale chciałbym stworzyć aplikację na iOS. Po prostu nie jestem pewien, od czego zacząć i jakich narzędzi potrzebuję. Gdzie zaczynam?

Z poważaniem,

App Store Amateur

Drogi ASA,

Nauka programowania na iOS jest rodzajem dwuetapowego procesu. Jeśli nie wiesz, jak w ogóle kodować, możesz znaleźć tutaj wiele zasobów. Jeśli znasz kodowanie, musisz zapoznać się z narzędziami programistycznymi Apple i ich wytycznymi. Apple znany jest z ograniczania aplikacji do wszelkiego rodzaju rzeczy, więc dobrze jest wiedzieć, co możesz, a czego nie możesz zrobić, zanim zaczniesz.

Nie przeprowadzimy Cię przez cały proces tworzenia aplikacji, to zdecydowanie za dużo informacji dla tego postu. Pomożemy Ci jednak skonfigurować środowisko kodowania, wskaż wytyczne Apple i udostępnisz kilka zasobów, które pomogą Ci nauczyć się różnych języków Apple dla iOS.

Xcode, Swift i zestaw SDK dla systemu iOS

Apple IDE (zintegrowane środowisko programistyczne) dla aplikacji Mac i iOS to Xcode. Jest bezpłatny i można go pobrać ze strony Apple. Xcode to interfejs graficzny, którego używasz do pisania aplikacji. W zestawie znajduje się także wszystko, czego potrzebujesz, aby napisać kod dla iOS 8 w nowym języku programowania Swift firmy Apple. Jest również dostępny tylko dla komputerów Mac, więc jeśli planujesz tworzyć aplikacje na iOS, musisz mieć system operacyjny OS X.

Chociaż Apple mocno naciska teraz na Swift, możesz programować iOS w dowolnej liczbie języków, w tym w Objective-C. Które zdecydujesz się wykorzystać, tak naprawdę zależy od ciebie, ale oto kilka przewodników, zajęć i samouczków, które pomogą Ci zacząć:

  • Zacznij tworzyć aplikacje na iOS już dziś : jest to oficjalny przewodnik Apple po uruchomieniu. Poprowadzi Cię przez konfigurację Xcode, tworzenie struktury aplikacji, wdrażanie wszystkiego i przesyłanie jej do App Store.
  • Przedstawiamy Swift : nowy język programowania Apple, Swift, został stworzony specjalnie dla systemów iOS i Mac. Jest podobno o wiele łatwiejszy w obsłudze i użytkowaniu, więc jeśli jesteś zupełnie nowy w tworzeniu iOS, to dobre miejsce na rozpoczęcie. Działa i jest podobny do Objective-C (którego możesz także użyć, jeśli wolisz).
  • Filmy programistyczne Apple: Apple zawiera mnóstwo filmów z WWDC, które uczą różnych części rozwoju. Są doskonałym źródłem informacji na temat sztuczek branżowych i podstawowego zestawu narzędzi, z którymi pracujesz.
  • Samouczki Raya Wenderlicha : Jeśli chcesz tworzyć gry, samouczki Raya Wenderlicha to świetne miejsce na rozpoczęcie. Obejmuje on także różne rzeczy poza grami, więc na pewno dowiesz się czegoś o Swift i Objective-C, nawet jeśli wolisz tworzyć aplikacje zwiększające produktywność.
  • Możliwości API Apple: Apple ma mnóstwo różnych API do uzyskiwania dostępu do rozszerzeń aplikacji, Touch ID, zdjęć, HealthKit i innych. Zapoznaj się z nimi, aby móc zintegrować bardziej zaawansowane funkcje z aplikacją.
  • Klasa Code App dla iOS App Development : Możesz zapoznać się z podstawami programowania dla systemu iOS za darmo poprzez zajęcia wprowadzające Code School.
  • Zajęcia programistyczne iOS dla Stanforda: Stanford ma zestaw bezpłatnych zajęć do nauki programowania iOS. Nadal jest dostępny tylko na iOS 7, ale większość rzeczy, których się uczysz, powinna być ładnie przeniesiona na iOS 8. Możliwe, że w niedalekiej przyszłości będą mieć zaktualizowaną klasę na iOS 8.

To powinno sprawić, że skonfigurujesz swoje narzędzia programistyczne i dobrze zrozumiesz, jak działają rzeczy na iOS.

Wskazówki dotyczące przeglądu Apple App Store

Nie jest tajemnicą, że wytyczne Apple App Store dotyczące przeglądu są niezwykle szczegółowe. Apple ma bardzo specyficzny widok na to, na jakie aplikacje zezwalają w sklepie, więc warto poznać ich zasady, zanim jeszcze spróbujesz stworzyć aplikację. Jeśli tego nie zrobisz, możesz poświęcić czas na robienie czegoś, na co Apple nie pozwoli w App Store.

Po zakończeniu aplikacji prześlesz ją do App Store i zostanie ona przejrzana na podstawie zawartości, projektu (więcej na ten temat w następnej sekcji) i szczegółów technicznych. Przejdź na stronę Wskazówki dotyczące recenzji i przeczytaj. Apple ma również listę typowych powodów, dla których aplikacje są odrzucane tutaj. Zazwyczaj jest to spowodowane awariami, uszkodzonymi linkami, reklamami lub niekompletnymi informacjami. Apple jest również znany z blokowania aplikacji, które zawierają wszelkiego rodzaju treści dla dorosłych lub treści polityczne.

Podobnie wiele interfejsów API firmy Apple ma własny zestaw wytycznych dotyczących recenzji. Jeśli więc chcesz zintegrować swoją aplikację z HealthKit lub Apple Pay, dobrze je również poznać. Tutaj są:

  • Wytyczne Apple Pay
  • Rozszerzenia aplikacji
  • HealthKit
  • HomeKit

Warto pamiętać, że Apple zazwyczaj bardzo konserwatywnie ocenia proces sprawdzania aplikacji. Możliwe, że jeśli zrobisz coś nawet zdalnie ryzykownego, zostanie to odrzucone, więc pamiętaj o tym, zanim zaczniesz tworzyć aplikację.

Wytyczne projektowe Apple

Poza wskazówkami Apple dotyczącymi przeglądu, mają również zestaw wskazówek dotyczących projektowania i interfejsu. Apple chce, aby wszystkie aplikacje w ich sklepie miały pewną spójność i chociaż nie musi to oznaczać dobrego projektu, oznacza to, że aplikacje używają tych samych podstawowych elementów interfejsu użytkownika.

Aby się z tym zapoznać, sprawdź stronę Wytyczne Apple dotyczące interfejsu użytkownika. Tutaj znajdziesz podstawy tego, czego szukają zarówno w aplikacjach, jak i projektowaniu ikon. Mają też zestaw nakazów i zakazów, które nieco destylują ten ogromny przewodnik, dzięki czemu łatwiej jest zacząć.

Na szczęście Apple nie pozostawia cię całkowicie w ciemności, jak stworzyć dobrze zaprojektowaną aplikację. Oto kilka zasobów, które pomogą Ci zaprojektować coś wartościowego:

  • Projektowanie świetnych aplikacji : Apple zebrało jedne z najlepszych rozmów WWDC na temat projektowania, aby pomóc Ci rozpocząć projektowanie interfejsu.
  • Projektowanie interfejsu użytkownika : Apple opracował przewodnik dotyczący projektowania interfejsów w iOS 8 za pomocą wbudowanych narzędzi Xcode.

Możesz również znaleźć wiele zasobów online, aby poprawić swoje projekty, lub sprawdź nasz przewodnik.

Zarejestruj się w GitHub i TestFlight

Jeśli nie jesteś jakimś genialnym geniuszem, prawdopodobnie nie chcesz tworzyć aplikacji w bańce. Zamiast tego warto zachęcić inne osoby do zapoznania się z Twoim kodem i zaproszenia testerów wersji beta do wypróbowania Twojej aplikacji.

GitHub to narzędzie do tworzenia wersji oprogramowania i współpracy. Po zarejestrowaniu się w GitHub niezwykle łatwo jest połączyć z nim Xcode, dzięki czemu wszystko, co robisz, jest zapisywane i dostępne dla innych osób w twoim zespole. Jeśli potrzebujesz pomocy przy konfigurowaniu GitHub, ich przewodniki przeprowadzą Cię przez ten proces.

Podobnie testy beta są również niezwykle łatwe w iOS 8. Korzystając z TestFlight, możesz po prostu zaprosić użytkowników do swojego zespołu, aby mogli przetestować Twoją aplikację. Wystarczy pobrać aplikację TestFlight.

Programowanie na iOS naprawdę polega na zapoznaniu się z Xcode. Gdy poczujesz się komfortowo, możesz napisać swoją aplikację w wielu różnych językach lub spróbować swoich sił w nauce Swift. Gdy zaczniesz pisać tę aplikację, z pewnością będziesz musiał wykopać odpowiedzi na bardziej szczegółowe pytania, ale powyższe narzędzia pomogą Ci rozpocząć właściwą drogę.

Powodzenia,

Goldavelez.com