20i21/100 #stodnizeswiftem

Gra w zgadywanie flagi cz. 2 i podsumowanie projektu
Wczoraj zrobiłem to, co było zaplanowane, ale kompletnie zapomniałem o zrobieniu wpisu. Nauczyłem się generować losowe ułożenie w tablicy i losowe liczby w danym zakresie, a potem zrobiłem pożytek z przycisków, które sprawdzały poprawną odpowiedź, zmieniały wynik i wyświetlały alert. Test podsumowujący projekt rozwiązany na 12/12. Pytania bardzo łatwe - jednokrotnego wyboru, dwie odpowiedzi.
Samodzielne zadania do projektu:
1. Wyświetlenie wyniku
i.....m - 20i21/100 #stodnizeswiftem

Gra w zgadywanie flagi cz. 2 i podsumowanie p...

źródło: comment_1601933075ksGqF56Y2hg1Y7VoziGBC8.jpg

Pobierz
17/100 #stodnizeswiftem

Aplikacja wyświetlająca listę zdjęć i zdjęcia cz. 2 i cz. 3
Przygotowałem ekran wyświetlający zdjęcia oraz "napisałem" kod do ładowania zdjęć i wyświetlania odpowiednich nazw. Potem jeszcze ustawiłem duży napis na głównej stronie oraz znikający pasek przy oglądaniu zdjęcia.
Teraz rozumiem, że ten część tego kodu z wczoraj to po prostu ustawienia tej tabeli, które muszą być i trzeba to zwyczajnie wykuć. Uwinąłem się z dzisiejszymi zadaniami w miarę szybko,
i.....m - 17/100 #stodnizeswiftem

Aplikacja wyświetlająca listę zdjęć i zdjęcia cz...

źródło: comment_16015625295Y1uNwiq6DmZV4cUvtXK78.jpg

Pobierz
@imdrihm: Serdecznie proszę o zutylizowanie wszelakich "!" w tym kodzie :D
W linijce 21 i 22 są zbędne. I ogólnie w małym projekcie to działa, ale nie warto się uczyć złych praktyk na dzień dobry :)
16/100 #stodnizeswiftem

Aplikacja wyświetlająca listę zdjęć i zdjęcia cz. 1
Myślałem, że tu będzie trzepanie kodu i powrót do większości rzeczy, które były omawiane, a zamiast tego było bardzo mało programowania. Utworzyłem nowy projekt z odpowiednimi ustawieniami. Potem zmiana kilku rzeczy w Main.storyboard, a na końcu kilkanaście linijek kodu, które były trochę jak czarna magia. Chyba będzie trzeba czytać w trakcie pisania tych ćwiczebnych programów dokumentację z https://developer.apple.com/documentation/, żeby zrozumieć co
@martinlubpl: autor tutoriala ostrzega, że ta część może być niezrozumiała, ale z każdym kolejnym ćwiczeniem ma być to coraz bardziej jasne. Mniej więcej rozumiem co ten kod robi, ale trochę mnie zdezorientowało skąd to się wzięło.
@Prism2772: łączenie raczej nic, bardziej ten kod. Teraz rozumiem, że to taki zestaw ustawień, który po prostu musi być.
14/100 #stodnizeswiftem

Kolejny dzień powtórki.
Przypomnienie działania struktur, klas, funkcji, wyliczeń i typów opcjonalnych. Staram się przypomnieć do czego używać tych konstrukcji i co z czego wynika. Nie zmuszam się do zapamiętania dokładnie składni każdego przykładu. Myślę, że to przyjdzie z ćwiczeniami z pisania. Chcę wiedzieć czego mam użyć i czego ewentualnie szukać, a jak to zapisać będę myślał w trakcie.

#swift #naukaprogramowania
Uczę się z tym tutorialem
13(itrochę12)/100 #stodnizeswiftem

Dokończyłem zaległości z wczoraj - typy opcjonalne. Na dzisiaj w ramach powtórki zaplanowano powrót do materiałów z dni 1-4. Kilka filmów przypominających trwających w sumie 45 minut i trochę tekstów z przykładami. Jeszcze nie oglądałem, ale dzisiaj na pewno obejrzę.

#swift #naukaprogramowania
Uczę się z tym tutorialem
i.....m - 13(itrochę12)/100 #stodnizeswiftem

Dokończyłem zaległości z wczoraj - ty...

źródło: comment_1601224675U9BJ1gFmfp6xhDBwz9LaJ1.jpg

Pobierz
11/100 #stodnizeswiftem

Protokoły
Dalszy ciąg zapoznawania się z fundamentami Swifta :) Nauka programowania sprawia mi przyjemność, więc mam nadzieję, że uda mi się pociągnąć ten tag do końca. Na ten moment sobie radzę, zobaczymy jak będzie trzeba wrócić do poprzednich tematów i wykorzystywać to wszystko na raz.

#swift #naukaprogramowania
Uczę się z tym tutorialem
i.....m - 11/100 #stodnizeswiftem

Protokoły
Dalszy ciąg zapoznawania się z fundam...

źródło: comment_1601070979gvqMAdGvI3stXD5SXCIbB7.jpg

Pobierz
8/100 #stodnizeswiftem

Struktury, właściwości i metody cz. 1.
Bardzo fajnie. W porównaniu do wczoraj nie byłem zagubiony jak dziecko we mgle :) Zdecydowanie łatwiej było mi pojąć co się dzieje. Mam poczucie, że zaczynam uczyć się o rzeczach, które rzeczywiście w jakimś momencie złożą się w działającą aplikację :D Zawsze jak czytam tutoriale na dany dzień to staram się przed rozwiązaniem testu napisać sam kawałek kodu na podstawie tego co zapamiętałem. Na
i.....m - 8/100 #stodnizeswiftem

Struktury, właściwości i metody cz. 1. 
Bardzo f...

źródło: comment_1600807832wUNtrJLhFpfTDpicLC2jBU.jpg

Pobierz
7/100 #stodnizeswiftem

Domknięcia cz. 2
var crisis = true
if crisis {
print("Toż to jakiś pomiot szatana :D wczoraj jeszcze względnie się łapałem w tym co czytam i ćwiczę, a dzisiaj to zrobiła się trochę czarna magia. Domknięcia jako parametr przyjmujący parametr, albo i kilka, zwracające wartości, i najlepiej skrócone, albo w ogóle domknięcie zwrócone z funkcji z przechwyceniem wartości. W niektórych testach już ledwo miałem >50%. Czytając o domknięciach czułem się
i.....m - 7/100 #stodnizeswiftem

Domknięcia cz. 2
var crisis = true
if crisis {
...

źródło: comment_1600711275lvmOCCSiKRLh857goFycrU.jpg

Pobierz
6/100 #stodnizeswiftem

Domknięcia. Temat został podzielony na dwa dni, a autor tutoriala ostrzega, że to część od której często ludzie się odbijają. Chciałem coś doszukać po polsku o domknięciach, żeby coś więcej z tego zrozumieć, ale nie znalazłem nic wartego uwagi. Jedynie, że działają jak bloki w Objective-C - nic mi to nie pomogło. Rozumiem, że ma działać jak funkcja, bo funkcja to jakaś forma domknięcia, ale można go używać jako parametru
i.....m - 6/100 #stodnizeswiftem

Domknięcia. Temat został podzielony na dwa dni, a...

źródło: comment_1600630349zOpIE4DO3dzJaxdI4AOZLx.jpg

Pobierz
@imdrihm: podam Ci przykładowy, najczęstszy i chyba taki podstawowy model użycia closure'a w Swifcie. Masz powiedzmy funkcje która wykonuje request do jakiegoś serwisu który stoi gdzieś na chmurze. Odpytujesz serwis o jakieś dane, powiedzmy że jest ich dosyć sporo i czekasz na nie 2 sekundy. W momencie w którym Twoja aplikacja dostaje dane wykonujesz completion() <- w nawiasach możesz przekazać dane i z miejsca gdzie wywołujesz tą funkcje jesteś poinformowany o
5/100 #stodnizeswiftem

Dzisiaj z dużymi problemami. Podchodziłem do dzisiejszych zagadnień na 3 albo 4 razy przez obowiązki domowe i inne sprawy, a przez to rozwleczenie strasznie się pogubiłem. Mam poczucie, że mało zrozumiałem z materiału, a testy też poszły bez rewelacji. Dużo głupich błędów. Jak będę miał chwilę postaram się powtórzyć coś z dzisiaj, ewentualnie w dniach 13-15 zarezerwowanych na powtórkę bardziej na tym przysiądę.

#swift #naukaprogramowania
i.....m - 5/100 #stodnizeswiftem

Dzisiaj z dużymi problemami. Podchodziłem do dzis...

źródło: comment_1600545704k4CT7jFep5sZHx4Xb3zUUy.jpg

Pobierz
@imdrihm: wszystko super, tak trzymaj! :)

Mam tylko jedną podpowiedź:
Zmienne, które przechowują jakieś listy, warto nazywać liczbą mnogą ich zawartości. To znaczy, że zamiast var color = [...] użyć var colors = [...].
Teraz to trochę błahostka, ale można się z czasem pogubić.
3/100 #stodnizeswiftem

Dzisiejszym tematem były operatory i warunki. Ta część wydaje mi się dosyć prosta w porównaniu do wczorajszej. Chyba jest po prostu trochę bardziej logiczna. Staram się pisać po angielsku zgodnie z poradami, polskiego używam tylko w Stringach. Ogólnie cały czas mam motywację, więc myślę, że jest dobrze.
@ktoosiu polecał mi ewentualną zmianę na Fluttera i Darta, ale z tego co sobie poczytałem wydaję mi się mniej debiloodporny. Mam przeświadczenie, że
i.....m - 3/100 #stodnizeswiftem

Dzisiejszym tematem były operatory i warunki. Ta ...

źródło: comment_1600359334hnQzuzyUhEbcKSeRy15CrD.jpg

Pobierz
@imdrihm: Nie mam niestety porównania ze Swiftem, ale mogę stwierdzić, że Flutter (przynajmniej na amatorsko-hobbystycznym poziomie) jest bardzo debiloodporny i trudno popsuć coś od strony interfejsu użytkownika, może gorzej ze stroną logiczną, ale to raczej wina właśnie nierozgarniętych klepaczy kodu jak ja niż frameworku. Za to React Native swego czasu mnie złamał dla porównania. Niemniej jednak - najważniejsze to mieć chęć do pracy i nauki, więc jeśli Swift zachęca cię do