iPhone X jest wreszcie tutaj z zupełnie nowym projektem UI. Nie musi być długa linia czekać na zakup nowego iPhone’a na 3 listopada. Dlaczego wielu ludzi są tak lubi iPhone? Myślę, że głównym powodem jest potężny system iOS. W przeciwieństwie do Androida, iOS nie wymaga wysokiej konfiguracji sprzętu, ale także może grać wysoką wydajność, więc przyciąga duże zainteresowanie deweloperów. iOS 11 został już uruchomiony we wtorek, 19 września, a projekt iOS 11 UI wziął nowy poziom iPhone.
Zgodnie z ankietą, iOS dewelopera wynagrodzenie do 80 399 $ / rok. Wysoka pensja sprawia, że wiele osób chce dołączyć w tej dziedzinie. Ale jak zostać programistą iOS? Jeśli szukasz odpowiedzi, to ten artykuł jest właśnie dla Ciebie.poprowadzi Cię krok po kroku, aby stać się junior iOS deweloper i dostać pracę. Oto 11 kluczowych umiejętności programisty iOS.
- Zawsze bądź pasjonatem rozwoju iOS
- Naucz się podstawowych zasad projektowania iOS (10 dni)
- 7 zasad projektowania iOS
- 5 zasad projektowania:
- Kup Mac
- Naucz się podstawowego programowania: Swift i Cocoa Touch (co najmniej półtora miesiąca)
- Learn Source Code Control Management (highly recommended Git) (15 days)
- Naucz się korzystać z narzędzia iOS (10 dni)
- Xcode (narzędzie programistyczne iOS)
- Mockplus (Prototype Design Tool)
- Start making your iOS APP (1 month)
- Upload your APP to Github
- Publish your App on APP Store
- Przygotuj się na CV developera iOS i szukaj pracy
- Keep learning
- Witryny internetowe do nauki rozwoju systemu iOS:
- Książki do nauki rozwoju systemu iOS:
Zawsze bądź pasjonatem rozwoju iOS
Uczenie się może stać się nudne czasami, ale jeśli masz pasję do rzeczy, którymi jesteś zainteresowany, byłoby o wiele łatwiejsze do opanowania. W ostatnich latach, rozwój iOS zawsze był jednym z najgorętszych miejsc pracy na świecie, ludzie, którzy używali iPhone’a są przyciągane przez jego prostotę i wydajność, gładkie i stabilne funkcje. Jeśli chcesz nauczyć się rozwoju iOS, musisz najpierw pokochać tę pracę.
Naucz się podstawowych zasad projektowania iOS (10 dni)
iOS app jest dobrze odbierany przez jego elegancki, zwięzły interfejs i spójne działanie. Apple wydał wytyczne dotyczące interakcji człowiek-komputer w systemie iOS (https://developer.apple.com/iOS/human-interface-gu…), aby pomóc programistom w projektowaniu aplikacji. Jest to lektura obowiązkowa dla każdego programisty iOS. Tutaj podsumowałem 7 reguł projektowania iOS i 5 zasad projektowania:
7 zasad projektowania iOS
- Łatwość obsługi
- Jasna struktura nawigacji
- Zapewnienie integralności estetyki
- Podkreślenie podstawowej funkcji
- Użycie prostych terminów
- Rozważenie kierunku (użytkownicy czasami lubią tryb poziomy, czasami lubią tryb portretowy, gdy obsługują urządzenie)
- Upewnij się, że punkt dotykowy jest odpowiedni dla rozmiaru palca (zalecany przez Apple rozmiar docelowy dotyku to 44 * 44 piksele)
5 zasad projektowania:
- Zwróć uwagę na rozmiar i rozdzielczość ekranu
- Cztery podstawowe komponenty UI (Status bar, Navigation, Submenu, Content.)
- Keep rozmiar ikony spójne
- Make rozmiar czcionki wygodne
- Skupić się na krojenie (Krojenie jest ważną częścią projektu APP. Jest to związane z osiągnięciem interfejsu APP, a także różne możliwości dostosowania i performance.)
Kup Mac
Go i kupić Mac teraz. Korzystając z komputera Mac, możesz poznać filozofię projektowania firmy Apple. Jeśli masz wystarczająco dużo pieniędzy, możesz kupić komputer Pro; jeśli nie, Mac Air jest wystarczający dla początkujących. Oczywiście, iPod i iPhone są również niezbędne do przetestowania Twojej aplikacji.
Naucz się podstawowego programowania: Swift i Cocoa Touch (co najmniej półtora miesiąca)
Ten krok jest najtrudniejszy. Wielu programistów wciąż używa Objective-C, ale ja gorąco polecam naukę Swifta. Jest prostszy niż Objective-C, jego składnia jest bardziej przejrzysta, zwięzła, a wielu programistów go uwielbia. O wiele łatwiej jest zbudować aplikację iOS opartą na platformie apple.
„Swift to potężny i intuicyjny język programowania dla macOS, iOS, watchOS i tvOS. Pisanie kodu Swift jest interaktywne i zabawne, składnia jest zwięzła, ale wyrazista, a Swift zawiera nowoczesne funkcje, które deweloperzy uwielbiają. Kod Swift jest bezpieczny z założenia, a jednocześnie tworzy oprogramowanie, które działa błyskawicznie.”
Swift samouczek dla początkujących: https://www.appcoda.com/tutorials/
Cocoa Touch to najważniejszy framework UI dla rozwoju iOS. Jest bardzo potężny i dostarcza wiele podstawowych narzędzi i API, które mogą być bezpośrednio używane. Unikalny interfejs systemu iOS oznacza, że Cocoa Touch ma ten sam unikalny projekt. Z UIKit, można uzyskać dostęp do specjalnych kontrolek GUI, przycisków i widoków pełnoekranowych na iOS. Możesz również kontrolować aplikację za pomocą akcelerometrów i gestów Multi-Touch. Musisz nauczyć się Cocoa Touch, jednocześnie opanowując podstawowe programowanie.
Tutorial Cocoa Touch: http://www.deitel.com/ResourceCenters/Apple/Cocoa/…
Learn Source Code Control Management (highly recommended Git) (15 days)
SCCS jest bardzo ważną częścią rozwoju oprogramowania. To pozwala użytkownikom odzyskać oryginalny kod źródłowy z poprzednich wersji. Istnieją dwa popularne narzędzia do zarządzania kontrolą kodu źródłowego: SVN i Git, ale Git staje się najbardziej popularnym narzędziem do zarządzania kontrolą kodu źródłowego.
Dlaczego tak wielu programistów wybiera Git zamiast SVN?
- Git jest rozproszonym systemem kontroli kodu, SVN jest systemem scentralizowanym.
- Git jest łatwy w zarządzaniu bez pomocy serwera (bez sieci) w lokalnej bibliotece.SVN musi przejść przez serwer( z siecią), aby zakończyć zarządzanie kodem.
- Git przechowuje zawartość jako metadane, podczas gdy SVN jest przez plik.
- Git potrzebuje tylko umieścić plik .git w katalogu głównym, SVN potrzebuje umieścić plik .svn w każdym katalogu (kiedy dodajesz plik SVN do svn będzie miał podpowiedź błędu).
- Git jest znacznie szybszy niż SVN.
Więcej info: https://git.wiki.kernel.org/index.php/GitSvnCompar…
Naucz się korzystać z narzędzia iOS (10 dni)
Xcode (narzędzie programistyczne iOS)
Xcode został opracowany przez firmę Apple i działa pod systemem operacyjnym Mac firmy Apple. Zapewnia zintegrowane środowisko programistyczne dla programistów do tworzenia aplikacji dla systemów Mac OS X i iOS. Xcode obsługuje kody źródłowe dla języków programowania C, C++, Swift, Objective-C, Objective-C++, Java, AppleScript. Xcode kompiluje się bardzo szybko, każda operacja jest szybka i łatwa. A mając urządzenie z systemem iOS, Xcode może wdrożyć aplikację na urządzenie z systemem iOS. Xcode zapewnia przyjazne i wygodne środowisko rozwoju aplikacji, dzięki czemu można opracować doskonałą aplikację iOS.
Mockplus (Prototype Design Tool)
Projekt prototypu jest niezbędną częścią w procesie rozwoju APP. Być może myślisz, że jest to praca projektanta, a ty nie masz z tym nic wspólnego. Ale projekt prototypu jest koniecznością proces do dewelopera tak, że można lepiej komunikować się z projektantami. Mockplus jako najłatwiejsze w użyciu narzędzie do prototypowania, ma nie tylko podstawowe funkcje interakcji, ale także kilka zaskakujących funkcji w najnowszej wersji: repeater jest nadal moją ulubioną funkcją, flowchart i mapa myśli są łatwe w użyciu too.
Start making your iOS APP (1 month)
Gdy opanowałeś podstawowe zasady programowania i projektowania, możesz zacząć tworzyć APP. To normalne, że nie możesz zrobić aplikacji „wow” na początku. Ale możesz zacząć od tego, w czym jesteś dobry, i napisać zwięzły i piękny kod, aby zaimponować pracodawcy.
Upload your APP to Github
GitHub jest platformą społecznościową do dzielenia się kodem źródłowym. Github ma ponad 900 milionów użytkowników deweloperów. Stał się on najbardziej preferowanym sposobem zarządzania rozwojem oprogramowania i odkrywania istniejącego kodu. Przesłanie aplikacji do GitHub jest pozwolić ankieterowi być w stanie zobaczyć swój kod źródłowy. Co więcej, jest to dobra strona do nauki, możesz tam również zobaczyć kod źródłowy innych osób.
Publish your App on APP Store
iOS developer musi dowiedzieć się, jak opublikować aplikację w App store (niezależnie od tego, czy są to Twoje aplikacje, czy aplikacje Twojej przyszłej firmy).
Głównym celem opublikowania aplikacji nie jest uzyskanie zakupów i pobrań, ale poznanie procesu, jak publikować aplikacje w APP store. Twój pracodawca będzie pod wrażeniem, gdy im o tym opowiesz.
Przygotuj się na CV developera iOS i szukaj pracy
Teraz nadszedł czas, aby przygotować swoje CV. W tym momencie Twój APP jest Twoim portfolio. Musisz powiedzieć pracodawcy o swoich pomysłów projektowych i zasady, aby je pod wrażeniem. Wierzę, że dostaniesz pozycję junior iOS rozwoju tak długo, jak można wyczyścić swoje myślenie projektowe. Ale jeśli chcesz być freelancer, to może trzeba więcej zasobów (głównie o zasobach ludzkich i dużo doświadczenia zawodowego), aby wspierać swoją pracę. Myślę, że powinieneś znaleźć regularną pracę w firmie, aby zdobyć więcej doświadczenia i umiejętności w zakresie rozwoju. Po kilku latach, możesz zrobić to sam.
Keep learning
Jako programista iOS, kontynuuj naukę jest jedynym sposobem na zwiększenie swoich umiejętności rozwoju iOS. Aby poznać najnowsze trendy i wiadomości na temat rozwoju systemu iOS, poniższe witryny internetowe i książki mogą dostarczyć Ci inspiracji i pomocy.
Witryny internetowe do nauki rozwoju systemu iOS:
https://www.objc.io/
http://nshipster.com/
https://developer.apple.com/library/content/naviga…
https://github.com/
https://www.raywenderlich.com/
Książki do nauki rozwoju systemu iOS:
iOS Programming: The Big Nerd Ranch Guide
iOS App Development For Dummies
Beginning iPhone Development with Swift: Exploring the iOS SDK
Programming in Objective-C (6th Edition) (Developer’s Library)
iOS 7 Programming Fundamentals: Podstawy Objective-C, Xcode i Cocoa