Description
Poznaj Swifta, tworząc aplikacje. Profesjonalne projekty dla systemu iOS
Twórz aplikacje dla systemu iOS – i naucz się programowania w języku SwiftSwift został zaprezentowany światu w 2014 roku – dziś jest uznanym standardem dla programistów platformy macOS i iOS. Równocześnie to jeden z najpopularniejszych języków programowania na świecie. Charakteryzuje się zwięzłą i przejrzystą składnią, jest łatwy do nauczenia się, wygodny i elastyczny. Programiści mawiają, że Swift podsuwa nowe sposoby rozwiązywania starych problemów. Jeśli chcesz pisać efektywne i bezpieczne, a przy tym eleganckie i przyjazne użytkownikom aplikacje dla maszyn z logo jabłuszka, po prostu musisz nauczyć się Swifta!Jeśli jesteś początkującym programistą i postanowiłeś nauczyć się rzetelnego programowania aplikacji mobilnych dla iOS, to książka dla Ciebie. Znajdziesz w niej przystępne wprowadzenie do koncepcji programowania oraz podstawy języka Swift. Przećwiczysz tworzenie aplikacji mobilnych na platformie iOS. Dowiesz się, jak tworzyć interfejs użytkownika za pomocą plików typu storyboard w Xcode, a także jak pobierać i wyświetlać obrazy oraz zapisywać i wczytywać informacje w trakcie różnych sesji pracy z aplikacją. Nauczysz się korzystać z menedżera zależności CocoaPods i przekonasz się, jak bardzo jest użyteczny. Poznasz kilka przydatnych bibliotek open source do szybkiego tworzenia oprogramowania, dowiesz się też, jak opracowywać aplikacje pobierające informacje i zasoby z chmury.Najważniejsze zagadnienia:składnia i elementy języka Swift oraz praca w środowisku Xcodestruktura aplikacji mobilnejzastosowanie poszczególnych struktur danych w Swifcietworzenie GUI i zapewnianie interaktywności aplikacjiwykorzystywanie informacji pochodzących z publicznego API do budowy swojej aplikacjibiblioteki dla open source SwiftaOto Swift: najlepszy język dla aplikacji na iOS!Spis treści:O autorze 7O recenzencie 8Wprowadzenie 9Rozdział 1. Podstawy Swifta – zmienne i funkcje 13Zmienna 14Typ opcjonalny 18Typ wyliczeniowy 19Podstawowe konstrukcje przepływu sposobu działania programu 20Konstrukcja if 20Pętla 21Pętla while 22Konstrukcja switch 23Funkcja 24Czym jest krotka? 26Czym jest konstrukcja guard? 28Jak radzić sobie z dużymi problemami? 28Podsumowanie 29Rozdział 2. Xcode i projekt typu playground 31Instalowanie Xcode 31Przedstawiam Ci Xcode 33Co znajduje się na ekranie? 35Projekt typu playground 47Czym jest projekt typu playground? 47Dodawanie kodu do projektu 48Dodawanie pliku pomocniczego do projektu 52Dodawanie zasobu do projektu 53Konwertowanie projektu typu playground na przestrzeń roboczą 54Kod znaczników w projekcie typu playground 55Podsumowanie 60Rozdział 3. Tworzenie minimalnej aplikacji mobilnej 61Pierwsza aplikacja iOS 61Struktura projektu 73System kontroli wersji Git 78Podsumowanie 82Rozdział 4. Struktury, klasy i dziedziczenie 83Struktury i klasy 83Rozszerzenie 89Metoda deinit() 91Właściwości i metody typu 92Dodawanie niestandardowych typów danych do projektu typu playground 93Dziedziczenie 97Klasa bazowa 97Architektura MVC 100Podsumowanie 104Rozdział 5. Dodawanie interaktywności do pierwszej aplikacji 105Plik Storyboard 105Wybrane kontrolki interfejsu użytkownika 107Dodawanie elementów do pliku Storyboard 111Połączenie interfejsu użytkownika z kodem 114Ogólna analiza 126Podsumowanie 126Rozdział 6. Używanie struktur danych, programowania zorientowanego obiektowo i protokołów 129Podstawowe typy kolekcji 130Typ generyczny 130Tablica 131Zbiór 133Słownik 136Wybór najlepszego typu kolekcji 138Lista elementów w projekcie typu playground 139UICollectionView 139UICollectionViewCell 141Ponowne używanie komórek 144Układy 146Widok tabeli w aplikacji iOS 149Model listy miast 151Wyświetlenie wszystkich miast 152Implementacja wyszukiwania 156Protokół 158Protokół i dziedziczenie 160Podsumowanie 163Rozdział 7. Tworzenie prostej aplikacji prognozy pogody 165Definiowanie ekranów aplikacji 165Ekran główny aplikacji 170Ekran ulubionych lokalizacji 173Ograniczenia 175Ekran wyboru lokalizacji 176Model 179Lokalizacje 186Kontrolery i przejścia 191Dalsze usprawnienia aplikacji 197Podsumowanie 198Rozdział 8. Wprowadzenie do CocoaPods i zależności projektu 199Tworzenie oprogramowania w nowoczesny sposób 200Ruby i CocoaPods 201Użyteczne polecenia CocoaPods 205Carthage 206Swift Package Manager 207Użyteczne polecenia SPM 208Popularne biblioteki opracowane przez podmioty zewnętrzne 214Alamofire 215Texture 216RxSwift 217Podsumowanie 217Rozdział 9. Usprawnianie aplikacji prognozy pogody 219API prognozy pogody 219Co to jest API? 220Lista wybranych żądań API 221Utworzenie nowych modeli 223Czyste żądania sieciowe 226Implementowanie Alamofire 231Usprawnienia za pomocą bibliotek opracowanych przez podmioty zewnętrzne 234Lepsza obsługa błędów 234Ekran informacji dodatkowych 238Podsumowanie 241Rozdział 10. Tworzenie aplikacji przypominającej Instagram 243Projekt aplikacji opartej na kartach 243Firebase 244Ekran logowania 246Pozostałe ekrany aplikacji 253Niestandardowe przyciski na pasku kart 254Utworzenie postu 257Modele 262Firebase 263Filtry 268Podsumowanie 270Rozdział 11. Ciąg dalszy pracy nad aplikacją przypominającą Instagram 271Ekran główny 271Ekran profilu 276Ekran wyszukiwania 284Ekran ulubionych 287Dopracowanie ekranu głównego 289Podsumowanie 297Dodatek A. Udział w projekcie typu open source 299Konto w serwisie GitHub 299Tworzenie odgałęzienia repozytorium 300Udział w pracy nad projektem 301Przygotowanie zgłoszenia 303Podsumowanie 306Skorowidz 309O autorze: Emil Atanasov od ponad dziesięciu lat programuje aplikacje dla urządzeń mobilnych, jest też doświadczonym konsultantem IT w tej dziedzinie. Obecnie prowadzi własną firmę, Appose Studio Inc., świadczącą usługi konsultingowe klientom z całego świata. Wcześniej pracował dla wielu amerykańskich i brytyjskich firm jako kierownik zespołu, menedżer projektu oraz programista aplikacji dla platform iOS i Android.
: Podręczniki szkolne
jak napisać esej studia, prezent dla 11 latka 2018, czym jest liczba pi, odimienna metoda nauki czytania ireny majchrzak szkolenie, jez cena, konkurs kuratoryjny z biologii, jak zdać mature z angielskiego na 30, biznes współpraca biznesowa, monike, małgorzata baranowska, genialny pomysł na biznes, bobrowniki będzińskie, jabłońska joanna, filologia zajmująca się językiem moliera, lidia majewska, columbus kurs, co to kongres, punkt ksero wrocław, paulina marczak
yyyyy