Programowanie_w_jezyku_Swift_Big_Nerd_Ranch_Guide_pswfdp.pdf

(975 KB) Pobierz
Tytuł oryginału: Swift Programming: The Big Nerd Ranch Guide
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-3142-6
Authorized translation from the English language edition, entitled: SWIFT PROGRAMMING: THE BIG
NERD RANCH GUIDE, ISBN 0134398017; by Matthew Mathias; and by John Gallagher; published by
Pearson Education, Inc, publishing as The Big Nerd Ranch Guides.
Copyright © 2015 Big Nerd Ranch, LLC
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from Pearson Education Inc.
Polish language edition published by HELION S.A. Copyright © 2017.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/pswfdp.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/pswfdp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wprowadzenie ................................................................................... 13
Poznawanie języka Swift ......................................................................................................................13
Dokąd zmierza Objective-C? ..............................................................................................................13
Przygotowania ......................................................................................................................................14
W jaki sposób zorganizowana jest ta książka? .................................................................................14
Jak korzystać z tej książki? ...................................................................................................................15
Zadania ..................................................................................................................................................15
Dla bardziej dociekliwych ...................................................................................................................16
Konwencje typograficzne ....................................................................................................................16
Niezbędny sprzęt i oprogramowanie .................................................................................................16
Zanim zaczniemy .................................................................................................................................16
Część I
1
Rozpoczęcie pracy
Rozpoczęcie pracy .............................................................................. 21
Rozpoczęcie pracy z Xcode .................................................................................................................21
Praca z plikiem typu playground .......................................................................................................23
Zmienne i wyświetlanie danych w konsoli .......................................................................................25
Jesteś na dobrej drodze! .......................................................................................................................27
Zadanie na brązowy medal .................................................................................................................28
Typy, stałe i zmienne ......................................................................... 29
Typy ........................................................................................................................................................29
Stała kontra zmienna ...........................................................................................................................31
Interpolacja ciągu tekstowego ............................................................................................................32
Zadanie na brązowy medal .................................................................................................................33
2
Część II Podstawy
3
Konstrukcje warunkowe ..................................................................... 37
Konstrukcja if-else ................................................................................................................................37
Operator trójargumentowy .................................................................................................................40
Zagnieżdżone konstrukcje if ...............................................................................................................41
Konstrukcja else if ................................................................................................................................42
Zadanie na brązowy medal .................................................................................................................43
Kup książkę
Poleć książkę
Programowanie w języku Swift. Big Nerd Ranch Guide
4
Liczby ................................................................................................ 45
Liczby całkowite ...................................................................................................................................45
Tworzenie egzemplarza liczby całkowitej .........................................................................................47
Operacje na liczbach całkowitych ......................................................................................................49
Dzielenie liczb całkowitych ..........................................................................................................50
Skróty operatorów .........................................................................................................................50
Operatory przepełnienia ..............................................................................................................51
Konwersja między typami liczb całkowitych ...................................................................................53
Liczby zmiennoprzecinkowe ..............................................................................................................54
Zadanie na brązowy medal .................................................................................................................56
Konstrukcja switch ............................................................................. 57
Czym jest konstrukcja switch? ............................................................................................................57
Zaczynamy pracę z konstrukcją switch .............................................................................................58
Zakres ..............................................................................................................................................61
Dołączanie wartości ......................................................................................................................62
Klauzula where ..............................................................................................................................64
Krotka i dopasowanie wzorca ......................................................................................................65
Konstrukcja switch kontra if-else ......................................................................................................68
Zadanie na brązowy medal .................................................................................................................70
Pętle ................................................................................................. 71
Pętle for-in .............................................................................................................................................71
Pętla for case ...................................................................................................................................74
Krótka uwaga dotycząca inferencji typu ...........................................................................................75
Pętla for ..................................................................................................................................................76
Pętla while ..............................................................................................................................................77
Pętla repeat-while .................................................................................................................................78
Polecenia transferu kontroli (ponownie) ..........................................................................................78
Zadanie na brązowy medal .................................................................................................................81
Ciągi tekstowe ................................................................................... 83
Praca z ciągami tekstowymi ................................................................................................................83
Unicode ..................................................................................................................................................85
Skalary Unicode .............................................................................................................................85
Odpowiednik kanoniczny ............................................................................................................88
Zadanie na srebrny medal ...................................................................................................................91
Typ Optional ...................................................................................... 93
Typy Optional .......................................................................................................................................93
Dołączanie typu Optional ...................................................................................................................95
Niejawne rozpakowanie typu Optional ............................................................................................98
Łączenie typów Optional .....................................................................................................................99
Modyfikacja typu Optional w miejscu ............................................................................................100
Operator koalescencji ........................................................................................................................100
Zadanie na srebrny medal .................................................................................................................102
5
6
7
8
6
Kup książkę
Poleć książkę
Spis teści
Część III Kolekcje i funkcje
9
Tablice .............................................................................................105
Tworzenie tablicy ...............................................................................................................................105
Uzyskanie dostępu do tablicy i jej modyfikacja .............................................................................107
Porównywanie tablic ..........................................................................................................................113
Tablice niemodyfikowalne ................................................................................................................115
Dokumentacja .....................................................................................................................................116
Zadanie na brązowy medal ...............................................................................................................116
Zadanie na srebrny medal .................................................................................................................117
Słowniki ............................................................................................119
Utworzenie słownika .........................................................................................................................119
Zapełnienie słownika .........................................................................................................................120
Uzyskanie dostępu do słownika i jego modyfikacja ......................................................................121
Dodawanie i usuwanie wartości .......................................................................................................123
Użycie pętli wraz ze słownikiem ......................................................................................................125
Słowniki niemodyfikowalne .............................................................................................................126
Konwersja słownika na tablicę .........................................................................................................126
Zadanie na srebrny medal .................................................................................................................127
Zbiory ...............................................................................................129
Czym jest zbiór? ..................................................................................................................................129
Utworzenie zbioru ..............................................................................................................................130
Praca ze zbiorami ...............................................................................................................................131
Unie ...............................................................................................................................................131
Część wspólna zbiorów ...............................................................................................................133
Te same elementy w zbiorach ....................................................................................................134
Zadanie na brązowy medal ...............................................................................................................135
Zadanie na srebrny medal .................................................................................................................135
Funkcje .............................................................................................137
Prosta funkcja .....................................................................................................................................137
Parametry funkcji ...............................................................................................................................138
Nazwy parametrów .....................................................................................................................139
Parametry wariadyczne ..............................................................................................................140
Wartość domyślna parametru ...................................................................................................141
Parametry in-out .........................................................................................................................142
Zwrot wartości przez funkcję ...........................................................................................................144
Funkcje zagnieżdżone i zasięg ..........................................................................................................144
Zwrot wielu wartości ..........................................................................................................................145
Wartość zwrotna typu Optional .......................................................................................................147
Wcześniejsze zakończenie wykonywania funkcji ..........................................................................148
Typy funkcji ........................................................................................................................................149
Zadanie na brązowy medal ...............................................................................................................149
Zadanie na srebrny medal .................................................................................................................150
10
11
12
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin