DZWON

Są tacy, którzy czytają tę wiadomość przed wami.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu

Piszesz już aplikacje na iOS? W takim razie powinieneś być świadomy różnych opcji rozwoju. A jeśli myśl o programowaniu na iOS właśnie pojawiła się w twojej głowie, to powinny pojawić się następujące pytania:

  • jakiego języka powinieneś się nauczyć?
  • skąd wziąć materiały do \u200b\u200bnauki?
  • czy potrzebuję Maca?
  • czy potrzebuję urządzenia iOS?
  • który edytor jest odpowiedni do pisania kodu?

Artykuł dostarczy odpowiedzi na te pytania i pomoże Ci osiągnąć cel.

System operacyjny iOS został wydany przez Apple w 2007 roku. Nie ogranicza się to do iPhone'ów i iPadów, ale opowiem tylko o tworzeniu aplikacji na te urządzenia. Artykuł podzielony jest na kilka części:

  1. Rozwój aplikacji natywnych.
  2. Języki programowania do tworzenia aplikacji na iOS.
  3. Środowisko programistyczne.
  4. Tworzenie aplikacji i gier na iOS z rozszerzoną rzeczywistością przy użyciu frameworka ARKit.
  5. Tworzenie gier przy użyciu frameworka SpriteKit.

Oprócz programowania natywnego istnieje również programowanie wieloplatformowe, w którym aplikacja jest pisana od razu na iOS i Androida w języku innym niż natywny. Porozmawiamy o tym innym razem, ale już teraz możesz zaspokoić swoją ciekawość i przeczytać napisane do pisania na żywo.

Tworzenie aplikacji natywnych

Proces tworzenia aplikacji natywnej polega na pisaniu programu w jednym z głównych języków platformy iOS: Objective-C lub Swift. Ta ścieżka została stworzona przez korporację Apple i zakłada podążanie za wszystkimi jej pomysłami. Apple zapewnia programistom najnowszy SDK (zestaw do tworzenia oprogramowania), dokumentację i środowisko programistyczne Xcode.

Korzyści z rodzimego rozwoju:

  • aplikacja jest zoptymalizowana pod kątem platformy iOS, co oznacza, że \u200b\u200bbędzie działać szybko i poprawnie;
  • aplikacja błyskawicznie reaguje na kliknięcia, nie ma opóźnień w animacji i przy przewijaniu treści;
  • przejrzysty i prosty dostęp do sprzętu urządzeń - kamery, mikrofonu, akcelerometru, geolokalizacji, książki adresowej, odtwarzacza itp. Na tych i innych możliwościach urządzenia można oprzeć funkcjonalność aplikacji;
  • interfejs natywny dla platformy. Aplikacje natywne zwykle działają z elementami interfejsu „platformy”: menu, nawigacja, formularze i wszystkie inne elementy projektu są pobierane z systemu operacyjnego, a zatem są znane i zrozumiałe dla użytkownika;
  • przy każdej aktualizacji iOS składnia języka Objective-C pozostaje prawie niezmieniona, więc obsługa aplikacji jest prawie bezbolesna - tylko niewielka ilość kodu będzie musiała zostać zmieniona lub przepisana.

Niedogodności:

  • szybka obsługa aplikacji. Regularne aktualizacje wersji platformy iOS zmuszają nas do aktualizowania kodu, ale wraz z pojawieniem się piątej wersji Swift, Apple obiecuje ułatwić ten proces;
  • większość obecnych projektów jest napisana w Objective-C. Z roku na rok coraz trudniej jest znaleźć programistę, który chciałby w nim pisać, a wiele firm odmawia przepisywania projektów w Swift, ponieważ jest to ogromny i niezwykle czasochłonny proces.

Dla klientów studiów deweloperskich istotne jest również pytanie, za który rozwój zapłacić - natywny czy wieloplatformowy. Rozwój wieloplatformowy może być zalecany, gdy budżet jest ograniczony, musisz poznać zapotrzebowanie na aplikację mobilną lub jeśli po stronie klienta jest programista sieciowy. W innych przypadkach lepiej dokonać wyboru na korzyść rodzimego rozwoju. Pisanie na żywo może pomóc w obu przypadkach. Jeśli zamierzamy rozpocząć pracę nad naszą aplikacją mobilną na iOS, jesteśmy gotowi do omówienia wszystkiego.

W jakim języku są napisane aplikacje na iOS?

Twórcy Apple udostępnili dwie opcje:

  • Cel C. Weteran z długą historią, stopniowo schodzący na dalszy plan;
  • Szybki. Bardzo młody i szybko zyskujący popularność wśród programistów.

Oba języki odnoszą się do programowania obiektowego (OOP) iz powodzeniem spełniają jego główne paradygmaty: dziedziczenie, polimorfizm, hermetyzację i abstrakcję. Mówiąc najprościej, OOP to styl kodowania, który umożliwia programistom grupowanie podobnych zadań w klasy. Kod jest zgodny z zasadą DRY (nie powtarzaj się) i staje się łatwy w utrzymaniu.

Cel C

Język programowania stworzony we wczesnych latach 80. przez skrzyżowanie C (C) z popularnym wówczas Smalltalk (komunikacja z obiektami za pomocą wiadomości). Objective-C był początkowo postrzegany jako prosty dodatek w stosunku do języka C, modyfikujący niektóre jego konstrukcje składniowe, ale po licencjonowaniu najpierw przez Next Step, a następnie jako następca Apple, Objective-C stał się jednym z najpopularniejszych języków dla Tworzenie aplikacji na iOS. Dlatego wiele typów danych w Objective-C odziedziczyło prefiks NS (następny krok). Jest to główny język używany przez Apple, którego znajomość pozwala pisać na dowolną platformę Apple, w tym na macOS.

Plusy:

  • wysoki stopień utrzymania kodu: z każdą aktualizacją zmiany w Objective-C są minimalne;
  • duża ilość dokumentacji, literatura techniczna i ogromna społeczność. Apple dostarcza i regularnie aktualizuje oficjalne książki i zasoby. Jakiej wiedzy potrzebuje programista iOS, możesz się z niej uczyć;
  • szybkie przejście z jednego z języków z rodziny C. Objective-C jest rozszerzeniem języka C. Oznacza to, że każdy kod w C jest również poprawnym kodem dla Objective-C, wystarczy przyzwyczaić się do składni;
  • współdziałanie Objective-C w projektach napisanych w Swift umożliwia jednoczesne korzystanie z dwóch języków.

Wady:

  • jeśli nigdy nie spotkałeś się z programowaniem i zdecydowałeś się od razu zacząć od Objective-C, może być trudno zrozumieć zasady OOP i stosu składni. Trudności znikną w trakcie szkolenia;
  • niska czytelność kodu: na początku badania składnia będzie wydawać się skomplikowana;
  • dynamiczny system typów danych, który jest również plusem, sugeruje możliwość wystąpienia lub pominięcia błędów nawet w czasie kompilacji. W szczególności literówki mogą opóźnić proces;
  • niska wydajność w porównaniu do Swift;
  • interakcja z plikami Swift odbywa się za pomocą „mostu” (adaptera warunkowego, który tłumaczy kod Swift na format Objective-C), co znacznie spowalnia proces kompilacji.

Przykłady aplikacji opracowanych przez nasz zespół w Objective-C:

  • - sklep internetowy z perfumami i kosmetykami;
  • - aplikacja dla młodych rodziców i kobiet w ciąży, którzy potrzebują konsultacji lekarskiej o każdej porze dnia;
  • - internetowy sklep odzieżowy.

Szybki



Młody, potężny i otwarty język programowania ogólnego przeznaczenia. Oficjalnie zaprezentowany przez Apple 2 czerwca 2014 r. Łączy w sobie wszystko, co najlepsze z C i Objective-C, ale pozbawiony jest ograniczeń tego ostatniego, narzuconych ze względu na kompatybilność z C. Swift wykorzystuje mocne typowanie obiektów, co zmniejsza liczbę błędów nawet na etapie pisania kodu. Swift dodaje również nowoczesne funkcje, takie jak typy generyczne, zamknięcia, wiele wartości zwracanych i inne, dzięki czemu tworzenie aplikacji jest bardziej elastyczne i przyjemne. Podstawą nowego języka programowania był istniejący kompilator, debugger i frameworki.

Swift będzie wydawał się znajomy programistom Objective-C. Łączy w sobie czytelność nazwanych parametrów z mocą dynamicznego modelu obiektu Objective-C.

Plusy:

  • prędkość. Teraz język jest prawie na równi z C ++, a Cupertino obiecuje, że to nie jest limit;
  • uproszczona nawigacja po plikach projektu. W przeciwieństwie do Objective-C, który tworzy dwa pliki do zadeklarowania i zaimplementowania, Swift radzi sobie tylko z jednym. Ponadto nazwy metod i komentarze między plikami są automatycznie synchronizowane;
  • łatwa czytelność, ponieważ ten język nie jest zbudowany w C. Na przykład nie musisz umieszczać średnika na końcu linii i pisać nawiasów, aby otoczyć wyrażenie wewnątrz if / else. Bez nawiasów kwadratowych, Swift przypomina zwykły angielski, jest znacznie bardziej przejrzysty i ma uproszczoną składnię;
  • zwięzłość. Ilość kodu w Swift jest znacznie mniejsza. Na przykład, aby dodać dwie linie, możesz użyć operatora +;
  • b olepsze funkcje niż Objective-C. Na przykład typy generyczne (rodzaje generyczne). Uniwersalny kod umożliwia pisanie elastycznych funkcji i typów ogólnego przeznaczenia, które mogą współpracować z każdym innym typem. Możesz napisać kod, który się nie powtarza i wyraża treść w sposób abstrakcyjny;
  • pełna interakcja z kodem napisanym w Objective-C, pozwoli na korzystanie z dwóch języków jednocześnie;
  • zwiększone bezpieczeństwo. Swift, w przeciwieństwie do Objective-C, jest silnie wpisany, to znaczy podczas deklarowania nazwanych parametrów należy jawnie określić typ danych, w przeciwnym razie kompilator zgłosi błąd podczas wykonywania kodu. Ułatwi to proces naprawiania błędów, ponieważ możesz rozwiązać problem od razu;
  • wsparcie dla bibliotek dynamicznych. Jedną z istotnych zmian w Swift jest przejście z bibliotek statycznych do dynamicznych, które są zasadniczo wykonywalnymi fragmentami kodu. Dołączają się do aplikacji i „wiążą” z nowymi wersjami języka, co pozwala na stabilne działanie programu.

Wady:

  • Swift stale się rozwija i zmienia. Na przykład wywołanie metody może ulec zmianie po aktualizacji. Na szczęście Apple zbudowało ten proces w taki sposób, że kod napisany we wcześniejszych wersjach nie zostanie zepsuty. Zobaczysz tylko ostrzeżenie, że twój kod jest napisany w starej wersji, a edytor zasugeruje przejście na nowszą i pomoże ci dokończyć ten proces linia po linii;
  • interakcja z plikami Objective-C odbywa się za pomocą „mostu”, co znacznie spowalnia proces kompilacji.

b owiększość projektów naszej firmy jest napisana w języku Swift. Oto kilka przykładów:

  • - wniosek o sklep z perfumami i kosmetykami;
  • - usługa zakupu abonamentów filmowych;
  • - aplikacja do sklepu odzieżowego;
  • - aplikacja zawierająca artykuły dotyczące bezpieczeństwa informacji.

C ++ (C plus)



Skompilowany, statycznie typowany język programowania ogólnego przeznaczenia. Obsługuje paradygmaty programowania, takie jak programowanie proceduralne, programowanie obiektowe, programowanie ogólne.

C ++ jest obsługiwany przez iOS, ale jest jedno „ale”: nie można na nim napisać całej aplikacji. C ++ nadaje się do rozwiązywania problemów logicznych lub całych modułów aplikacji, a także do pisania złożonych algorytmów, ale interfejs użytkownika musi być napisany w języku Objective-C lub Swift.

Jedną z opcji takiej interakcji jest użycie dialektu Objective-C ++, rodzaj połączenia Objective-C i C ++. Po co je mieszać? Na przykład najlepsza biblioteka do bieżącego zadania została napisana w C ++, czasami rozwiązanie problemu można było zrobić bardziej zwięźle w C ++ lub konieczne było wywołanie funkcji Objective-C z projektu C ++. Typowym przykładem jest przenoszenie gry lub silnika na platformy Apple.

Wreszcie, możesz użyć C ++, aby poprawić wydajność. Elastyczność obsługi komunikatów Objective-C nakłada pewien narzut w porównaniu z implementacją większości funkcji wirtualnych C ++. Obiekty Objective-C nie mają odpowiedników w C ++ szybkich funkcji wirtualnych. Może to być ważny czynnik optymalizacji.

Który język wybrać?

Objective-C stopniowo ustępuje miejsca młodemu Swiftowi, którego Apple promuje na wszystkie możliwe sposoby. W ostatnim 2018 roku Tiobe Objective-C wypadł niżej niż Swift. W oparciu o te statystyki i wspomniane wyżej zalety języka Swift, polecam.

Ale brak znajomości Objective-C w ogóle nie zadziała, ponieważ podczas opracowywania aplikacji na iOS zostanie napotkany i będziesz musiał go przeczytać i zrozumieć.

Jeśli chodzi o język C ++, jego znajomość jest użyteczną umiejętnością, ale tylko jako opcja, więc to zależy od Ciebie.

Skąd wziąć materiały do \u200b\u200bnauki?

Materiały w języku Swift:

Warto zaznaczyć, że oprócz polecanych przeze mnie kursów wideo, na Youtube oraz na specjalnych portalach szkoleniowych, takich jak Udemy i SwiftBook, dostępnych jest wiele płatnych i bezpłatnych materiałów szkoleniowych dotyczących Swift i Objective-C.

Materiały w języku C ++

  • Język programowania C ++. Podręcznik używany na większości uniwersytetów;
  • darmowy kurs wideo na temat C ++ z kanału #SimpleCode.

Źródła odpowiednich informacji

Aby być na bieżąco z trendami, zapoznaj się z poniższą listą dużych firm i wielkich osobistości, a także zasubskrybuj ich Twitter, blogi i nie tylko:

  • raywenderlich.com. Niewyczerpane źródło bezpłatnych poradników. Odpowiedni zarówno dla początkujących, jak i profesjonalistów, którzy muszą szybko zrozumieć, jak działa nowy framework;
  • NSHipster. Blog projektanta i programisty usługi chmurowej Heroku, której nie prowadzi już sam. Frameworki, obiekty frameworków, Objective-C, Swift, Xcode, projekty open source są ważne - są tutaj przydatne artykuły o wszystkim;
  • Natasha The Robot. Znakomity blog twórcy iOS Natashy Murashev. Obowiązkowa dla każdego, kto rozumie Swifta i nie tylko;
  • Blog Mike'a Asha, programisty systemu iOS firmy Plausible Labs. To, co tu jest powiedziane, wymaga wiedzy nieco głębszej niż podstawowa;
  • Trochę kakao. Blog z różnymi pomocnymi przewodnikami. Nowicjusze i doświadczeni programiści pokochają to za zwięzłość postów i rozległość poruszanych tematów;
  • iOS Dev Weekly. Wiadomości ze świata rozwoju mobilnego iOS. Pojawia się na liście mailingowej w piątki. Kurator: Dave Verver;
  • Github znanej firmy Rambler & Co. Zawiera wiele interesujących rzeczy z Open source. Również ich przestrzeń wewnętrzna i blog;
  • Blog o programowaniu na iOS na „Habrahabr”;
  • Strona internetowa iosgoodreads.ru i kanał Telegram od Rambler. Najciekawsze artykuły, filmy i aktualności związane z rozwojem iOS.

Środowisko programistyczne dla aplikacji iOS

Najpopularniejsze środowiska programistyczne dla aplikacji iOS lub IDE (Integrated Development Environmetn) to Xcode firmy Apple i AppCode JetBrains.

Xcode



Szybki edytor wraz z pełnym zestawem narzędzi programistycznych dla iOS, macOS itp. Do pobrania z App Store za darmo.

Plusy:

  • IB (Interface Builder). IB to zestaw narzędzi programistycznych GUI zintegrowany z Xcode. Proces pracy przypomina tworzenie projektu „na płótnie”. Cały układ można wykonać w IB, a następnie połączyć elementy wizualne z plikiem implementacji, który opisuje całą logikę interakcji z nimi.

Zaletą Interface Buildera jest układ wizualny, dostosowywanie stylów, tła, czcionek itp., A wadą jest np. Praca z animacją, można to zrobić tylko za pomocą kodu.

  • symulator. Zapewnia kompletny zestaw urządzeń iOS, na których można uruchamiać i testować aplikację;
  • debugger. Wie, jak przeanalizować wizualną część element po elemencie, aby znaleźć błędy w układzie, pomoże również złapać błąd i poradzić sobie z problemem wycieku pamięci. Ponadto debugger może wykonywać wszystkie te operacje i testy interfejsu użytkownika bezprzewodowo;
  • wbudowany system kontroli wersji w GitHub. Oprócz standardowych funkcji rozgałęziania, tryb podzielonego ekranu umożliwia przeglądanie zmian w różnych gałęziach;
  • funkcja symulacji geolokalizacji. Niezastąpiony podczas pracy z mapą. Ma zestaw miast na stałe, których listę można uzupełnić;
  • zawiera Swift Playground, tzw. „piaskownicę”, która pozwala na szybkie przetestowanie nowego algorytmu lub procedury graficznej (np. kilka linijek kodu) bez tworzenia całej aplikacji;
  • potrafi zbudować aplikację bezpośrednio na urządzenie iOS;
  • obsługa macOS z „ciemnym motywem”.

Wady:

  • nietrwały. Podczas pracy może samoczynnie zamknąć się z błędem. Projekt nie zostanie zmieniony w żaden sposób, a najnowsze zmiany kodu nie zostaną utracone. Po prostu uruchom ponownie Xcode i kontynuuj pracę od miejsca, w którym została przerwana;
  • autouzupełnianie często nie działa (funkcja uzupełniania tekstu dla wprowadzonej części).

AppCode



Podobnie jak Xcode, zawiera pełen zestaw narzędzi niezbędnych do wydajnej i wygodnej pracy z Objective-C, Swift, C ++ i jest w 100% kompatybilny z Xcode.

Plusy:

  • stabilny. Nie ma nagłych zamknięć, jak w Xcode;
  • autouzupełnianie nie odpada i działa szybciej niż w Xcode;
  • integracja z narzędziami do śledzenia błędów / problemów, takimi jak JIRA, YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine itp.
  • bardziej szczegółowy opis błędów i ostrzeżeń;
  • może zbudować aplikację bezpośrednio na urządzenie iOS, tak jak Xcode.

Wady:

  • xcode jest nadal potrzebny do zbudowania aplikacji;
  • brak Konstruktora Intreface. Otwieranie pliku IB z AppCode odbywa się w Xcode;
  • bez wizualnego debuggera i bez debugowania bezprzewodowego;
  • brak Swift Playground;
  • aplikacja jest uruchamiana na symulatorze Xcode;
  • AppCode to produkt płatny, masz 30 dni na darmowy okres próbny. W chwili pisania tego tekstu ceny kształtują się następująco: za pierwszy rok użytkowania będziesz musiał zapłacić 199 $, za drugi - 154 $, następny - 119 $ (dane zaczerpnięte z oficjalnej strony internetowej);
  • aktualizacja języka pojawia się z pewnym opóźnieniem. W Xcode otrzymasz najnowszą wersję w testach beta.

Innymi słowy, nawet jeśli wybierzesz AppCode jako swoje główne IDE, nadal potrzebujesz Xcode, aby w pełni tworzyć aplikacje mobilne na iOS.

Czy potrzebujesz komputera Mac?

Tak. Programowanie wymaga Xcode IDE (zintegrowane środowisko programistyczne). Xcode można zainstalować tylko na komputerze Mac. Wybierz jedną z następujących opcji: MacBookPro / Air, iMac, MacPro lub Mac mini (opcja o najniższym budżecie). Nie musisz kupować nowego, ale aby Twój Mac obsługiwał najnowszą wersję macOS przez co najmniej dwa lata, radzę wziąć taki, który nie jest starszy niż pięć lat.

Opcją do przeglądu jest umieszczenie maszyny wirtualnej na komputerze za pomocą na przykład VirtualBox. Artykuł Instalowanie MacOS w VirtualBox zawiera szczegółowe informacje, jak to zrobić. Będzie działać powoli, ale na „szybki start” jest całkiem odpowiedni.

Czy potrzebuję urządzenia iOS?

Niekoniecznie. Apple Xcode IDE zawiera symulator urządzenia. Na przykład możesz wybrać iPhone'a XR i na żywo sprawdzić efekt swojej pracy. Niestety symulator nie zastąpi całkowicie prawdziwego urządzenia (np. Nie ma w nim aparatu ani akcelerometru).

Tworzenie aplikacji i gier ARKit do rzeczywistości rozszerzonej



ARKit to framework opracowany przez Apple do pracy z AR. Co to jest AR i jak działa? AR to technologia, która może skanować otaczającą przestrzeń i jak najdokładniej integrować wirtualne obiekty z prawdziwym życiem. Te bardzo wirtualne elementy mogą być wyświetlane przez specjalne urządzenia obsługujące tę technologię:

  • smartfony i tablety. W naszym przypadku są to iPhone i iPad;
  • Kaski i gogle AR. Jednym z najnowszych osiągnięć są okulary Magic Leap;
  • komputery.

Przestrzeń jest skanowana za pomocą aparatu urządzenia. Co potrafi aplikacja AR? Na przykład internetowy sklep z tenisówkami, w którym oprócz zakupu możesz zeskanować stopę i „przymierzyć” model, który Ci się podoba, aby Twoja stopa znalazła się w wybranym sneaker na ekranie Twojego iPhone'a lub iPada. Innym przykładem wykorzystania AR jest aplikacja z IKEA

Samouczki SpriteKit:

Ważny! Tworzenie gier na iOS nie ogranicza się do frameworka SpriteKit. Istnieje ogromna liczba silników do tworzenia gier 2D i 3D. Najpopularniejsze z nich to Unity i Unreal. A do stworzenia hardkorowego arkadowego Trigono, twórcy Live Typing wykorzystali silnik OpenFL z wykorzystaniem własnych modyfikacji.

Wniosek

Najbardziej odpowiednim językiem do tworzenia aplikacji mobilnych na iOS w 2019 roku jest Swift. Wynika to nie tylko z szybkości i zwięzłej składni, ale także dlatego, że staje się de facto standardem programistycznym i otrzymuje coraz większe wsparcie od programistów Apple.

Nie wyklucza to potrzeby zapoznania się z celem C: w tym języku powstały przydatne biblioteki, a wsparcie dla starych, ale dużych i ciekawych projektów jest dobrze płatne.

Jak widać, rozwój iOS jest głęboki, a zrozumienie jego pełnej głębi zwiększy Twoją wartość na rynku deweloperskim. Mam nadzieję, że ten artykuł odpowiedział na wszystkie możliwe pytania i podzielisz się nim ze znajomymi. Jeśli nie, to zostaw komentarze - odpowiem na nie.

A jeśli masz pewność, że jesteś gotowy do pracy nad aplikacją na iOS, to skontaktujemy się z Tobą w celu bezpłatnej konsultacji.

Cóż, czas napisać nam nasz pierwszy program dla naszego iPhone'a. Jeśli jeszcze nie zainstalowałeś dla siebie XCode + iPhone SDK, to ty. Mamy więc Xcode i skonfigurowane, czy możemy zacząć?

Najpierw nauczmy się najprostszego. Stwórzmy program, w którym będzie jedno pole tekstowe, w którym będziemy wpisywać swoje imię i jeden przycisk, po kliknięciu którego nasze imię zostanie zapisane w powitaniu. Nasz pierwszy program będzie wyglądał następująco:

Tworzymy nasz pierwszy i miejmy nadzieję, że nie ostatni projekt:

Następnie zostaniemy zapytani, jaki typ aplikacji należy utworzyć. W panelu po lewej stronie wybierz iPhone OS -\u003e Aplikacja iw oknie środkowym wybierz typ projektu Aplikacja oparta na widoku... Powiedzmy, że nazwijmy nasz pierwszy program FirstApp

W efekcie tworzymy projekt z już utworzonym kontrolerem (pierwsze okno naszego programu)

Główne okno projektu wygląda następująco:

Xcode stworzył dla nas pierwszy kontroler, są to dwa pliki o nazwach FirstAppViewController.h i FirstAppViewController.m

Plik FirstAppViewController.h pełni rolę nagłówka (stąd rozszerzenie pliku .h z nagłówka słowa) W nim ogłosimy zmienne i metody, których użyjemy w głównym pliku FirstAppViewController.m

I tak, otwórz plik FirstAppViewController.h i utwórz dwa wskaźniki:

IBOutlet UILabel * nazwa użytkownika;

Pierwsza zmienna nazwa_użytkownika to etykieta tekstowa, na której wpiszemy swoją nazwę. nikField to pole tekstowe, z którego odczytujemy naszą nazwę.

Musisz to zapisać w bloku @interface firstAppViewController: UIViewController ()

Stworzymy również metodę, którą wywołamy po kliknięciu przycisku, aby się przedstawić. Nazwijmy metodę setNik:

- (IBAction) setNik;

W rezultacie nasz plik FirstAppViewController.h powinien wyglądać następująco:

#import @interface firstAppViewController: UIViewController ( IBOutlet UILabel * nazwa użytkownika; IBOutlet UITextField * nikField; ) - (IBAction) setNik; @koniec

Teraz przejdźmy do pliku FirstAppViewController.m

Dodajmy tutaj naszą metodę setNik. Musisz pisać po linii @implementation firstAppViewController

- (IBAction) setNik ( nazwaużytkownika.text \u003d nikField.text; }

Tutaj zalecamy, że po wykonaniu tej metody tekst z pola nikField zostanie zapisany na etykiecie tekstowej nazwy użytkownika

Musimy również zwolnić pamięć z tych wskaźników po ich użyciu. Odbywa się to za pomocą metody o nazwie dealoc

- (void) dealloc (;;;)

Po prostu dodajemy wszystkie użyte przez nas wskaźniki w tym formacie:;

Teraz otwórz plik interfejsu FirstAppViewController.xib Działa w programie Interface Builder.


Z biblioteki komponentów przeciągnij potrzebne komponenty do okna naszego programu i ułóż je tak wygodnie. Następnie w małym oknie wybierz Właściciel pliku i naciśnij Command + 2, co przeniesie nas do menu inspektora połączeń. Widzimy tam listę naszych wskazówek, które już zarejestrowaliśmy, a po ich prawej stronie puste kubki. Klikamy puste kółko w pobliżu wskaźnika nikField i bez puszczania przeciągamy do pola tekstowego. Kiedy najedziemy na niego wskaźnikiem myszy, zostanie on obrysowany prostokątem i zwolniony. W ten sposób związaliśmy to pole ze wskaźnikiem nikField. Teraz zróbmy to samo ze wskaźnikiem nazwy użytkownika i przeciągnijmy go do tekstu, w którym chcemy zobaczyć nasz pseudonim (na moim obrazku jest to tekst% username%). Poniżej widzimy naszą metodę setNik i kojarzymy ją z naszym przyciskiem. Ale kiedy przyniesiesz go do przycisku i zwolnisz, wyskoczy menu kontekstowe, z którego wybierz Touch Up Inside. Oznacza to, że ta metoda zostanie uruchomiona, gdy naciśniemy i zwolnimy przycisk. Tego potrzebujemy :)

Cóż, zapisz, wróć do Xcode i kliknij Build & Run. Uraaa, nasz pierwszy program ruszył :) Kliknij w pole tekstowe, pojawi się klawiatura, wpisz nazwę. Ale naszemu programowi wciąż brakuje jednego małego akcentu. Ma to na celu usunięcie klawiatury, naciskając przycisk Gotowe po zakończeniu wpisywania naszej nazwy.

Aby to zrobić, ponownie włącz projektanta interfejsu, kliknij nasz przycisk. Naciśnij Command + 1 i znajdź tam blok Cechy wprowadzania tekstu. Ma kilka rozwijanych list, ale interesuje nas tylko ta dolna: klucz zwrotu. Wybierz Gotowe z listy i zaznacz pole obok opcji Automatycznie włącz klucz powrotu na dole bloku. Następnie przechodzimy do Command + 2 Connections Inspector i widzimy tam słowo delegat... Kliknij kubki obok niego i przeciągnij go do bloku właściciela pliku

Teraz wracamy do naszego pliku FirstAppViewController.m Po naszej metodzie setNik dodaj następujący kod:

- (BOOL) textFieldShouldReturn: (UITextField *) theTextField ( ; powrót TAK; )

Zapisz i spróbuj uruchomić (możesz użyć kombinacji Command + R) Spróbuj wpisać naszą nazwę w polu tekstowym. Podczas pisania przycisk Gotowe pojawia się po kliknięciu przycisku, który zamyka klawiaturę. Teraz wciskamy przycisk i voila, wita nas program :)

Wydawałoby się, że to drobiazg, pomyśl o napisaniu takiej drobiazgi. A ja, kiedy wiele lat temu uczyłem się w Delphi, poznawszy jeden taki przykład, że naciskając przycisk coś było napisane na ekranie, robiłem już różne zabawki. Pamiętasz jedną z pierwszych gier przeglądarkowych, Fight Club? Zrobiłem więc dla siebie coś podobnego dla zabawy i wszystko było oparte na dokładnie tej samej zasadzie, co właśnie zrobiliśmy z tobą. Więc graj, eksperymentuj!

Oto kolejny link do archiwum projektu Możesz go pobrać, włączyć i zobaczyć czy komuś się nie udało. Cóż, jeśli masz pytania, napisz w komentarzach.

„Ale dzisiaj jest wyjątkowa okazja - chciałem wyróżnić 10 najlepszych aplikacji, na które powinni zwrócić uwagę miłośnicy programowania. Istnieją aplikacje edukacyjne, jedna gra dla programistów, kompilatorów i edytorów kodu.

Pythonista 3 to program do pisania aplikacji w języku Python. Ciekawostka: nazwa języka nie pochodzi od pytona gada, ale od nazwy brytyjskiego komedii „Monty Python's Flying Circus”. Python jest po prostu w języku angielskim Python.

Niektórzy uważają, że Python świetnie nadaje się do pierwszego języka programowania. Może tak. Język ma prostą i zrozumiałą składnię oraz dużą liczbę funkcji.

Python to popularny język używany przez wiele dużych firm. Na przykład Google i Facebook używają go w swoich projektach. Pythonista 3 umożliwia napisanie programu i uruchomienie go bezpośrednio w tym miejscu.

Inteligentny język programowania BASIC

Aplikacja, która zaprasza użytkownika do programowania w zaawansowanej wersji najpopularniejszego języka do nauki - Basic. To właśnie z Basiciem zaczęła się moja znajomość programowania 20 lat temu.

Pomimo tego, że wielu zaawansowanych programistów Basic w ogóle nie rozumie tego słowa, uważam, że jest to dobry język dla początkujących. Jest bardzo prosta, a jednocześnie w zręcznych rękach może rozwiązać wiele problemów.

Nasz czytelnik Alexander, programista-amator, stworzył nawet wcześniej aplikacje w Smart Basic, które zostały opublikowane w App Store.

Firma Apple opracowała język programowania Swift dla programistów iOS i Mac OS. Apple wymyśliło Swift jako łatwiejszy i bardziej czytelny język do nauki niż jego poprzednik, Objective C. W 2014 roku język ten został wprowadzony do Xcode. W 2016 roku Google ogłosił, że Swift będzie pierwszym językiem dla Androida. Najprawdopodobniej wpłynie to pozytywnie na tempo wydawania aplikacji na Androida. Będzie mniej ekskluzywnych aplikacji i aplikacji, które pojawią się najpierw na iOS, a po kilku miesiącach / latach na Androida.

Swift Playgrounds od Apple pozwala nawet początkującym zanurzyć się w świecie języka. Studiuj nowe konstrukcje, badaj działanie kodu, używając żywych przykładów w zabawny sposób.

Seria „Nauka języków programowania” autorstwa Sololearn

Ostatnio natknąłem się na serię zabawnych aplikacji firmy Sololearn, które oferują interaktywne lekcje nauki języków programowania. Następujące języki są dostępne w języku rosyjskim: JavaScript, HTML, C ++, Python, Java, CSS, SQL, PHP, C #, JQuery, Ruby. Szybkie lekcje w języku angielskim.

Przeszedłem przez kilka samouczków JavaScript. Wszystko jest bardzo przystępne i interesujące. Podano mini-lekcje z przykładami, które można od razu uruchomić w emulatorze. Zwykle następuje pytanie z wieloma odpowiedziami lub możliwością wpisania odpowiedzi tekstowej. Bardzo wizualny i łatwy w użyciu dla początkujących.

Istnieją przykłady kodu i możliwość ich uruchomienia:

Wszystkie aplikacje są bezpłatne i nie wymagają zakupów w aplikacji.

Edytor kodu Textastic 6

App Store ma dwa przyzwoite edytory tekstu do kodu. Textastic w cenie 749 rubli (w amerykańskim App Store 10 USD) to budżetowy opcja.

Textastic obsługuje składnię w około 80 językach programowania. Program służy do pięknego wyświetlania i edycji tekstów. To nie jest kompilator - uwaga. Aplikacja działa w ten sposób - pobierasz kod, edytujesz go, a następnie przesyłasz z powrotem.

Coda

A oto droższa i bardziej zaawansowana wersja edytora tekstu. Za 1890 rubli dostajesz wszystko w jednym.

  • Edytor kodu z podświetlaniem składni i wygodną edycją zarówno online, jak i offline.
  • Obsługa wielu popularnych języków.
  • Obsługa protokołów sieciowych (w szczególności FTP) i co najważniejsze terminala SSH.
  • Synchronizacja między iOS i Mac (wersję dla Mac OS można kupić na stronie Panic).

Niedawno natrafiłem na zabawną aplikację referencyjną, która zawiera przykłady kodów w 6 językach programowania: Swift, Java, C #, Python, C ++, Objective C. Jej istotą jest to, że osoba może szybko znaleźć fragment kodu w języku, którego potrzebuje. Na przykład programista musi szybko zapamiętać, jak wygląda program obsługi błędów w C ++. Zagląda do programu i znajduje potrzebny fragment, który może zastosować w swoim programie.

Twórca aplikacji zebrał przykłady z tych 6 języków programowania i sądząc po aktualizacjach, stale je aktualizuje.

Program jest shareware, ale pełna wersja kosztuje tylko 2 dolary.

Codea

Codea pojawiła się w 2012 roku jako pierwsza aplikacja z App Store, która mogłaby służyć do pisania aplikacji na iOS. Do dziś program jest aktualizowany. Codea używa języka programowania Lua, który został wynaleziony w Brazylii i najbardziej przypomina JavaScript w ideologii.

Codea ma na celu ułatwienie programowania na iOS. Oznacza to, że celem twórców było zwizualizowanie procesu i uczynienie go wygodniejszym dzięki temu.

Jako przykład twórcy zamieścili w App Store bardzo przydatną, całkowicie darmową grę Cargo Bot (jest napisana w Codea). W nim konieczne jest przestawienie kolorowych pudełek za pomocą ramienia manipulatora, aby uzyskać żądane położenie. Aby to zrobić, musisz wymyślić algorytmy, korzystając z dostępnych poleceń.

Gra w klasy: twórz gry

Kolejna aplikacja do tworzenia gier. Wewnątrz znajdują się wygodne (pokazane w małym okienku) filmy edukacyjne, które pomogą Ci stworzyć pierwsze gry w języku angielskim.

W aplikacji możesz wybierać obiekty i wymyślać dla nich działania. Rezultatem są proste zabawki zręcznościowe. Wypróbowałem kilka stworzonych przez ludzi. Niezbyt pod wrażeniem, ale musimy wziąć pod uwagę poziom amatorskich użytkowników.

Program jest dobry dla wszystkich, ale abonament w wysokości 5000 rubli rocznie wykracza poza dobro i zło. Dlatego jedyny program w tej topowej 10, który umieściłem w myśl zasady: „Fajnie! Czytelnicy powinni to zobaczyć ”. Nie mogę go polecić z taką ceną.

Dziś sfera IT rozwija się dość dynamicznie. Każdy, jeśli chce się w tym spróbować, wybiera jeden z kierunków i kieruje się do celu. Wiele osób woli aplikacje na iOS i Androida. Stworzenie ich jest oczywiście dość trudne, potrzebujesz cierpliwości, wiedzy i wolnego czasu. Jeśli myślisz o tym poważnie, powinieneś się uczyć i dążyć do swojego celu. siebie?

Środowisko programistyczne

Najpierw musisz zainstalować program, w którym będziesz pracować z interfejsem i pisać akcje dla niezbędnych elementów. Najpopularniejszym jest Xcode. Niestety to środowisko programistyczne jest dostępne tylko dla użytkowników Apple. Obecnie nie ma oficjalnej wersji dla systemu Windows lub Linux. Różne wersje iOS wymagają innej wersji tego programu.

Dodatki graficzne

Aby opracować obraz lub projekt do gier, musisz zainstalować narzędzie graficzne. Popularną aplikacją jest CorelDraw, który umożliwia tworzenie fotografii z wykorzystaniem grafiki wektorowej. Oczywiście, aby uzyskać pełnoprawną pracę, musisz kupić pełną wersję, ale możesz skorzystać ze standardowych metod za darmo.

Cel C

Język programowania Objective-C służy do tworzenia funkcjonalności gry. Jak widać, pochodzi z rodziny języków C, więc jeśli wcześniej uczyłeś się innego języka programowania, możesz poświęcić trochę czasu na dogłębną naukę i zacząć tworzyć własne aplikacje. Oczywiście istnieje wiele książek o nauce Objective-C.

Utwórz konto

Aby później sprzedać swoją aplikację, musisz zarejestrować się w AppStore. W nim możesz również zapewnić innym użytkownikom otwarty dostęp, aby mogli przetestować program. Oczywiście to nie jest darmowe. Aby wystawić aplikację na sprzedaż na okres jednego roku, potrzebujesz 100 dolarów.

Możesz również zobaczyć aplikacje testowe. Niektóre otrzymały informacje o tym, jak zostały opracowane. Spójrz na podobne przykłady tego, co chcesz stworzyć, i spróbuj czegoś podobnego.

Układ aplikacji

Najpierw musisz zdecydować, do jakich odbiorców Twoja aplikacja będzie skierowana. Interfejs i funkcjonalność będą od tego zależeć. Oczywiście jeśli tworzysz program, to warto sięgnąć po rozwiązanie, którego wcześniej nie było. To jedyny sposób na osiągnięcie popularności.

Warto też zdecydować, jak będzie ułożona aplikacja. Musisz uczynić interfejs tak prostym, jak to tylko możliwe, aby przyciągał nowe osoby i nie przerażał Cię nie pokazując swoich możliwości.

Każdy przycisk powinien wyświetlać swoje działania i pokazywać, co zrobi. Użytkownik nie powinien mieć żadnych pytań o to, co zrobi dowolny klucz. Pomyśl, a następnie ożyj wysokiej jakości interfejs.

Tworzenie aplikacji

Najpierw musisz otworzyć rozważane środowisko programistyczne i utworzyć nowy projekt. Aby to zrobić, musisz przejść do sekcji „Plik” i przejść do pozycji „Aplikacja”. Następnie wybierz „iOS” i przejdź do pustej aplikacji „Pusta aplikacja”.

Możesz utworzyć aplikację na iOS, korzystając z różnych szablonów zaprojektowanych do różnych zadań. Na początek lepiej jest użyć pustego, aby poradzić sobie ze wszystkimi subtelnościami. Później możesz je zastosować.

W nowym oknie wprowadź nazwę produktu i swój identyfikator, należy również określić przedrostek klasy. Jeśli jesteś początkującym programistą, powinieneś określić „com.example” w polu identyfikatora i „XYZ” w polu prefiksu. Następnie wybierz spośród proponowanych urządzeń „iPhone” i potwierdź nasze działania.

Użyj Storyboard

Możesz użyć Storyboard jako punktu wyjścia do tworzenia aplikacji na iOS. Co to jest? Jest to funkcja, która pozwala wizualnie przedstawić wszystkie ekrany w programie. Pokazuje wszystkie okna i przejścia między nimi. Jest dobrym pomocnikiem w tworzeniu programu. Aby otworzyć Storyboard, potrzebujesz:

    przejdź do sekcji „Plik” i pozycji „Nowy”;

    wybierz przycisk „Plik” i przejdź do „Interfejs użytkownika”;

    następnie wybierz żądaną funkcję;

    pozostaje tylko wybrać urządzenie „iPhone” i nazwać plik.

Należy pamiętać, że należy go zapisać w folderze, w którym znajdują się dane o Twoim projekcie.

Dodaj ekran

Aby dodać ekran, musisz użyć kontrolera widoku. Pozwala zdefiniować, jak będzie wyglądał interfejs użytkownika. Istnieje wiele wbudowanych kontrolerów widoku. Możesz spojrzeć na każdą dostępną opcję i zdecydować, który projekt najbardziej Ci się podoba.

· W tym celu przejdź do pliku „Main.storyboard” poprzez nawigację.

· Wybierz opcję „Biblioteka obiektów”, aby załadować wszystkie niezbędne obiekty.

· Musisz kliknąć „View Controller” i przeciągnąć go do swojego projektu. Spowoduje to dodanie twojego pierwszego ekranu.

Obiekty

Na iOS? Więc zdecydowałeś się na interfejs i dodałeś ekran, teraz możesz przystąpić do tworzenia określonych obiektów. Aby użyć elementów standardowych, otwórz listę Biblioteka obiektów. Jeśli znajdziesz odpowiedni przedmiot, możesz przenieść go na ekran. Można go łatwo przesuwać i skalować.

Edycja elementów

Podczas umieszczania obiektów używasz pewnego rodzaju konstruktora. Możesz w ten sposób stworzyć aplikację na iOS, ale te elementy mają brzydki, standardowy wygląd. Aby zmienić wygląd: kolor, czcionkę, dodać zdjęcia i inne parametry, musisz wybrać obiekt i przejść do jego właściwości. Można to zrobić, klikając przycisk „Attributes Inspector” (etykieta przypomina tarczę).

Pasek nawigacyjny

Wkrótce dodasz o wiele więcej ekranów, a program będzie wymagał wejścia w nawigację, abyś mógł łatwo znaleźć potrzebne informacje. Aby go dodać, potrzebujesz:

    Znajdź miejsce, w którym ten element będzie się znajdować. Najlepiej jest zastosować go na ekranie Start, aby sterować innymi oknami.

    Kliknij przycisk „Edytor” i przejdź do elementu „Umieść w”.

    Pozostaje tylko wybrać wymagany element - „Navigation Controller”.

Dodatkowe funkcje

Jak być może zauważyłeś, nie użyliśmy jeszcze języka programowania do stworzenia aplikacji na iOS. Ta chwila będzie tylko dla ciebie. Musisz dowiedzieć się, co ma wykonywać Twoja aplikacja i wydać na nią działania w języku Objective-C. Jeśli nie masz dobrych umiejętności programistycznych, przeczytaj dodatkową literaturę.

Testowanie aplikacji

Xcode ma emulator, który umożliwia testowanie. Po tym musisz go przetestować, sprawdź jego działanie. Aby to zrobić, przejdź do sekcji „Symulator i debugowanie”. Musimy wybrać urządzenie, z którym chcesz przetestować.

Budowanie programu

Jak samodzielnie stworzyć aplikację na iOS? Aby uzyskać pełnoprawną lub grę, musisz złożyć projekt. Przejdź do elementu „Build” i kliknij go. Spowoduje to skompilowanie aplikacji i rozpocznie się natychmiast po tym. Zajmie ci to około pięciu minut. Będziesz mógł obserwować, jak będzie przebiegał montaż.

Urządzenie do sprawdzenia

Aby w końcu upewnić się, że projekt działa, musisz przeprowadzić testy na swoim urządzeniu. Jeśli masz iPhone'a, możesz to zrobić bez problemu. Podłączamy nasze urządzenie do komputera. Następnie wykonujemy czynności, które już rozważaliśmy. Kliknij przycisk „Urządzenie i debuguj”, a następnie przejdź do pozycji „Kompiluj”. Za kilka minut, gdy aplikacja zostanie złożona, uruchomi się na Twoim urządzeniu.

Jeśli zorientowałeś się, jak stworzyć aplikację na Androida i iOS, ale masz pewne problemy, musisz je naprawić. W konsoli możesz zobaczyć, jakie błędy wystąpiły podczas testowania. Ogólnie jest to dość ważny proces, ponieważ jeśli dobrze przetestujesz swoją aplikację, zakończy się sukcesem. Możesz także skorzystać z pomocy znajomych. Aby to zrobić, wyślij im swoją aplikację i poczekaj, aż znajdą błędy.

Publikacja projektu

Musisz utworzyć zespół. Aby to zrobić, wybierz w menu pozycję „Dystrybucja” i naciśnij przycisk „Buduj”. Następnie wybierz swój projekt i zarchiwizuj go. Musisz zrozumieć, że aplikacja musi być zoptymalizowana dla wymaganej platformy i być odpowiednia dla wyświetlacza Retina, w przeciwnym razie nie zostanie zatwierdzona.

Przejdź do swojego konta AppStore i dodaj nowy program lub grę. Musisz podać wszystkie informacje o aplikacji: tytuł, opis, słowa kluczowe, kategorię, prawa autorskie i kontakty. Wypełniamy również pole ceną i uprawnieniami. Pozostaje tylko dodać ikonę do aplikacji i kilka zrzutów ekranu.

Czek

Po załadowaniu aplikacji zostanie ona sprawdzona. Za kilka dni powinieneś otrzymać odpowiedź. Na początkowym etapie program jest automatycznie sprawdzany. Jeśli wszystko poszło dobrze, przechodzi do stanu „W trakcie sprawdzania”. Jeśli tak się nie stanie, to za kilka godzin będziesz mógł otrzymać odpowiedź na maila. Możesz również uzyskać informacje o tym, jak można wyeliminować usterki i co jest do tego potrzebne.

Jeśli aplikacja przejdzie wszystkie testy, zostanie umieszczona w sklepie Apple Store na sprzedaż. Twoim zadaniem jest teraz zareklamować program lub grę. To określi, ile zarabiasz. Możesz skorzystać z różnych usług reklamowych.

Wniosek

Tworzenie aplikacji odbywa się w podobny sposób, ale w innym środowisku programistycznym dla systemu Windows. Jak stworzyć aplikację na iOS? To dość długi i skomplikowany proces. Należy do tego podejść z pewną wiedzą i umiejętnościami. Tylko w ten sposób możesz cokolwiek osiągnąć. Możesz realizować swoje pomysły bez specjalnych umiejętności. Wybierz odpowiednią firmę i zastanów się, ile kosztuje zbudowanie aplikacji na iOS. Możesz również zamówić niektóre komponenty, jeśli nie jesteś w stanie wykonać czegoś samodzielnie.

W tym artykule zaczynam blogować programowanie na iOS ... A później dla OS X!

Po co mi to? Nie tak dawno zostałem dumnym posiadaczem iPada Retina. Podobało mi się to wystarczająco i miło mnie zaimponowało! Zacząłem nawet rozumieć miłośników jabłek z ich ciągłą chęcią kupowania wszystkich produktów Apple, które się pojawią. Ale jedną rzeczą jest zdobyć kogoś innego, a inną tworzyć własne własnymi rękami! Ta myśl skłoniła mnie do stworzenia tej strony poświęconej programowaniu aplikacji / gier na produkty Apple.

Dla kogo jest ten blog? Przede wszystkim dla tych, którzy kochają programować i tworzyć. Możliwe, że nigdy nie programowałeś Cel C (to jest używany język programowania), ale naprawdę chcę zacząć. Pożądana jest jednak znajomość jakiegoś języka programowania, na przykład makr Excela, QBasic, C ++, C #, 1C. Te. Matematyczny sposób myślenia bardzo ci pomoże. Jeśli tak nie jest - w porządku. Blog został stworzony dla początkujących, takich jak ja. Nagi entuzjazm postaram się wyjaśnić w prosty, przystępny i ciekawy sposób, tak jak lubię siebie.

Kilka słów o języku programowania. Recenzje w Internecie są zgodne, że język ten jest wygodny, nieskomplikowany, interesujący, bardziej „logiczny” dla człowieka niż języki poprzednich pokoleń. Dlatego jeśli masz chęć i pasję, nie będziesz się nudzić!

Ponownie, z recenzji online i własnego doświadczenia w korzystaniu z aplikacji z AppStore, zdałem sobie z tego sprawę Projekt aplikacja jest na pierwszym miejscu. Przekracza nawet funkcjonalność programu. Oznacza to, że jeśli twój program jest bardzo fajny, ale wygląda brzydko, to nie będzie popularny. Dlatego konieczne jest zwrócenie dużej uwagi na projekt aplikacji, aby stworzyć piękną Berło programów, a zatem pracować w Photoshopie, może skonsultować się z projektantami (lub zapoznać się z momentami projektowania w Internecie).

Zapamiętaj: Berło i Projekt w naszych aplikacjach musi być na najwyższym poziomie!

Po co tworzyć aplikacje / gry na iOS? Istnieją dwie opcje:

1. Dla siebie. Masz iPhone'a / iPada i nie możesz znaleźć aplikacji spełniającej Twoje potrzeby. Stwórz to sam! Możesz zrealizować swoje „życzenia” w swojej aplikacji i cieszyć się nią!

2. Dla każdego. To pytanie jest bardziej interesujące. W końcu możesz być dobrym człowiekiem i rozpowszechniać ciekawe aplikacje / gry za darmo. I możesz sprzedać za 1 -100 $, jeśli oczywiście będą chcieli go kupić :) Myślę, że ta druga będzie większość. Nawiasem mówiąc, Apple otrzymuje 30% swoich przychodów ze sprzedaży

Tak czy inaczej, istnieją 2 sposoby tworzenia aplikacji:

1. Bezpłatnie. Tworzysz aplikację, testujesz ją na emulatorach środowiska programistycznego Xcodei nie może znieść tego poza systemem operacyjnym. Nie możesz nawet umieścić go na swoim telefonie.

2. Zapłacono. Tworzysz aplikację, testujesz ją na emulatorach środowiska programistycznego Xcodei kup:

i. Program dla programistów iOS - 99 USD rocznie, jeśli chcesz tworzyć bezpłatne lub płatne aplikacje na iPhone'a, iPada, iPoda touch i rozpowszechniać je za pośrednictwem AppStore. (czego potrzebujemy w przyszłości!). A także przetestuj je na swoich urządzeniach.

b. Program iOS Enterprise Developer - 299 USD rocznie, jeśli chcesz tworzyć własne aplikacje - aplikacje do użytku wewnętrznego w Twojej firmie, bez otwartego dostępu.

W rezultacie mamy: na początku naszej podróży wystarczy stworzyć aplikacje i zobaczyć, jak wyglądają w emulatorach. Gdy tylko poczujemy się pewnie siebie, kupujemy program dla programistów iOS i, dalej, wkraczamy w świat AppStore. Instrukcje rejestracji wykonam później, gdy tylko będziemy tego potrzebować.

Informacje: zostając subskrybentem programu iOS Developer Program, musisz co roku płacić za tę subskrypcję. Subskrypcję można odnowić w ciągu 60 dni od zakończenia poprzedniej. Jeśli subskrypcja nie zostanie odnowiona, utracisz prawo do dystrybucji aplikacji za pośrednictwem AppStore, Twoje certyfikaty dewelopera zostaną usunięte. Wreszcie wszystkie aplikacje, które przesłałeś do AppStore, również zostaną usunięte.

Z drugiej strony, decydując się na zostanie programistą iOS, musisz mieć pewność, że będziesz z tego zarabiać na życie. A kwota zarobków z nawiązką pokryje koszty subskrypcji.

Porozmawiamy o tym później.

Teraz powiem ci, jak nauczymy się programowania. Będę robić („publikować”) notatki z nowymi lekcjami w określonych odstępach czasu. Będziemy studiować tylko to, czego w danej chwili potrzebujemy. Nie będzie zbędnych informacji ogólnych, jeśli nie będziemy ich potrzebować na tym etapie. Lekcje tekstowe. Dlaczego lekcje wideo nie są dla mnie wygodne: po pierwsze musisz nagrać swój głos), po drugie, nie możesz skopiować części kodu z lekcji wideo, więc będziesz musiał go przepisać, po trzecie, jeśli czegoś posłuchałeś, musisz „przewinąć” itp. .p., co zajmuje znacznie więcej czasu. + tekst można szybko edytować, a wideo można ponownie nagrać długo. Dlatego - tekst.

O informacjach znajdujących się w Internecie. Jest tam, ale jest nieaktualny lub w języku angielskim. Ci, którzy przyjaźnią się z angielskim - witamy na oficjalnych stronach dla programistów. Dla krewnych języka rosyjskiego - zapraszamy

DZWON

Są tacy, którzy czytają tę wiadomość przed wami.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu