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 w pasku nawigacyjnym.
i.....m - 20i21/100 #stodnizeswiftem

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

źródło: comment_1601933075ksGqF56Y2hg1Y7VoziGBC8.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

19/100 #stodnizeswiftem

Gra w zgadywanie flagi cz. 1
Dzisiaj uczyłem się jak zrobić przycisk, jak go wypozycjonować i podpiąć do niego obrazek. Potem jeszcze kilka słów o obramowaniu i zmianie jego koloru. Wczoraj było trochę przebojów z update'em do macOS Big Sur i Xcode do 12, ale cisnę dalej :)

#swift #naukaprogramowania
Uczę się z tym tutorialem
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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, więc podejrzałem co jest na następny dzień i jakoś wyszło, że też to zrobiłem, bo wydawało mi się mało, aby poświęcić temu cały kolejny dzień :> Test podsumowujący ten mały projekt 12/12, ale trzy wyzwania od autora, a szczególnie trzecie dało trochę popalić. Chwilę mi zajęło zrozumienie jak przekazać zmienne z ViewControllera do DetailViewControllera, ale wczytując się kilka razy w podpowiedzi w końcu się udało.

#
i.....m - 17/100 #stodnizeswiftem

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

źródło: comment_16015625295Y1uNwiq6DmZV4cUvtXK78.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 :)
  • Odpowiedz
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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ć.
  • Odpowiedz
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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

12/100 #stodnizeswiftem

Dzisiaj pierwszy raz nie dokończyłem działu, ani nie poćwiczyłem pisania. Próbowałem coś przeczytać, ale raczej nic z tego nie zapamiętałem. Cały dzień do powtórzenia. Nie było czasu. O tyle dobrze, że teraz są trzy dni powtórki i jakoś to nadgonię.

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

Dzisiaj pierwszy raz nie dokończyłem działu, ani...

źródło: comment_1601164773yf3QzwpqzePi62EjVP2mA7.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
i.....m - 8/100 #stodnizeswiftem

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

źródło: comment_1600807832wUNtrJLhFpfTDpicLC2jBU.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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ę jak podczas oglądania Dark :D
i.....m - 7/100 #stodnizeswiftem

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

źródło: comment_1600711275lvmOCCSiKRLh857goFycrU.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@imdrihm: nie bój nic, załapiesz closure'y jak zaczniesz używać, ten przykład z ćwiczenie to jakaś mega abstrakcja która w żaden sposób nie pokazuje potencjału closures.
  • Odpowiedz
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ć
i.....m - 6/100 #stodnizeswiftem

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

źródło: comment_1600630349zOpIE4DO3dzJaxdI4AOZLx.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@imdrihm: jak będziesz chciał żeby ci zrobić review albo czegoś nie będziesz ogarniał to daj znać na PW, mogę ci pomóc.
I ucz się podstaw GITa, zrób sobie repo na Githubie albo innym bitbuckecie.
  • Odpowiedz
@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ć.
  • Odpowiedz
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.
i.....m - 3/100 #stodnizeswiftem

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

źródło: comment_1600359334hnQzuzyUhEbcKSeRy15CrD.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ę
  • Odpowiedz
2/100 #stodnizeswiftem

Dzisiaj już nie było tak łatwo. Poradniki, które oglądałem na YouTube nie poruszyły tematów z dzisiaj - tablice, zbiory, krotki, słowniki i wyliczenia, więc wszystko było na świeżo. Problemem jest brak znajomości angielskiego specjalistycznego, więc trochę czasu zajmuje mi szukanie tłumaczeń. Zrobiłem trochę błędów w testach, ale myślę, że na akceptowalnym poziomie. Ogólnie jestem zadowolony z dzisiejszego dnia.

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

Dzisiaj już nie było tak łatwo. Poradniki, które ...

źródło: comment_1600263059FVoaHHazG06NxnWSf3lyHt.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach