@hebato
11 obserwujących
hebato 2022-11-20 21:06:45 +3
#naukaswifta
Dzień 49/100 kursu 100 days of SwiftUI

Dzisiaj miałem mało czasu, zrobiłem tylko to co w kursie i nic więcej.
A dzisiejszy dzień to kolejna porcja nowej dla mnie teorii. Było o ładowaniu danych z url-a. To chyba wstęp do pracy z api, bo tego jeszcze w kursie nie było. Oprócz tego szybki przykład na użycie .disabled.
hebato 2022-11-17 12:11:05 +1
#naukaswifta
Dzień (45 + 46)/100 kursu 100 days of SwiftUI

Dzień 45: kolejna porcja teorii.
Wyjaśnione jak działa: .blendMode, .blur, animatableData, AnimatablePair.

Nie było za dużo własnego pisania, więc przystąpiłem do następnego dnia:

Dzień 46: Challenge:
a w nim trzy zadania:
` Create an Arrow shape – having it point straight up is fine. This could be a rectangle/triangle-style arrow, or perhaps three lines, or maybe something else depending on what kind of arrow you want to draw.
Make the line thickness of your Arrow shape animatable.
Create a ColorCyclingRectangle shape that is the rectangular cousin of ColorCyclingCircle, allowing us to control the position of the gradient using one or more properties.
`
i test do wykonania.

Zadania wykonane, w komentarzach wrzucę screeny i kod.

#naukaprogramowania #ios #swift
hebato 2022-11-17 12:12:37 +0
@hebato: Dzień 45 teoria
hebato 2022-11-17 12:13:00 +0
Dzień 45 teoria cz.2
hebato 2022-11-16 13:52:32 +2
#naukaswifta
Dzień 44/100 kursu 100 days of SwiftUI

Teoria do projektu "Drawing" ciąg dalszy.
Dziś była mowa o: CGAffineTransform, ImagePaint, drawingGroup()

Nie staram się wszystkiego zapamiętać na pamięć, to jest na tym etapie bardzo ciężkie, bo codziennie dochodzi coś innego. Ale przynajmniej staram się mieć w pamięci, jak działają, jak są zbudowane omawiane czynności i w jaki sposób można ich użyć. Gdy będę potrzebował ich w praktyce - wrócę do danej lekcji. Myślę, że taka metoda jest najlepsza.


#naukaprogramowania #ios #swift
hebato 2022-11-16 13:53:01 +0
Przykład z dzisiejszej teorii na screenie z kodem.
hebato 2022-11-14 19:07:28 +1
#naukaswifta
Dzień 42/100 kursu 100 days of SwiftUI

Challenge:
Project 8, part four
` Add the launch date to MissionView, below the mission badge. You might choose to format this differently given that more space is available, but it’s down to you.
Extract one or two pieces of view code into their own new SwiftUI views – the horizontal scroll view in MissionView is a great candidate, but if you followed my styling then you could also move the Rectangle dividers out too.
For a tough challenge, add a toolbar item to ContentView that toggles between showing missions as a grid and as a list.
`

Pierwsze dwa zadania wykonałem samodzielnie, z trzecim musiałem sobie pomóc solucją z kursu.
Za dużo się nie zmieniło, więc nie wrzucam już symulatora, jutro kolejny projekt!


#naukaprogramowania #ios #swift
seeksoul 2022-11-14 19:09:00 +0
@hebato: dopiero teraz zauważyłem Twoje wrzutki. super sprawa, tak trzymaj z nauką! :)
a.....a 2022-11-14 21:40:44 +0
@hebato: Woo, to już 42 dzień! Gratki! Trzymam kciuki (。◕‿‿◕。)
hebato 2022-11-12 18:42:42 +4
#naukaswifta
Dzień 40/100 kursu 100 days of SwiftUI

Na podstawie wszystkiego, co było omawiane do tej pory stworzyliśmy dziś appkę Moonshot, która będzie opowiadać o misjach Apollo. Fajnie się obserwuje jak przy użyciu kilku linijek kodu można zrobić w SwiftUI ładne, kształtne, kolorowe przyciski, których rozmieszczenie jest responsywne i dopasowuje się do wielkości ekranu.

Duży krok do przodu dla mnie, pierwszy raz używałem plików .json.

Jutro dopracowanie aplikacji do końca, póki co nie działają jeszcze NavigationLinki.


#naukaprogramowania #ios #swift
hebato 2022-11-12 18:43:13 +0
Symulator
hebato 2022-11-12 18:43:59 +0
hebato 2022-11-11 20:31:49 +3
#naukaswifta
Dzień 39/100 kursu 100 days of SwiftUI

Dzisiaj święto 11.11. Chciałem zrobić wolne, ale przyszedł wieczór, miałem chwilkę czasu więc postanowiłem coś przerobić.

38 dzień kursu to teoria, nowe dla mnie: GeometryReader, ScrollView, NavigationLink.

Jak zawsze - będą użyte w nadchodzącej appce, jutro jej budowanie.
hebato 2022-11-10 13:15:00 +1
#naukaswifta
Dzień 38/100 kursu 100 days of SwiftUI

Challenge
`
Use the user’s preferred currency, rather than always using US dollars.
Modify the expense amounts in ContentView to contain some styling depending on their value – expenses under $10 should have one style, expenses under $100 another, and expenses over $100 a third style. What those styles are depend on you.
For a bigger challenge, try splitting the expenses list into two sections: one for personal expenses, and one for business expenses. This is tricky for a few reasons, not least because it means being careful about how items are deleted!
`

Aplikacja wykonana. Jutro czas na następną.
hebato 2022-11-10 13:15:19 +0
Symulator
Greensy 2022-11-10 13:19:08 +1
@hebato: dzień 38, a dalej jesteś zielony ;o
hebato 2022-11-08 22:18:03 +4
#naukaswifta
Dzień (35+36)/100 kursu 100 days of SwiftUI

Dzisiaj odpaliłem omyłkowo 36 dzień zamiast 35. Skapnąłem się jak skończyłem...

Więc zrobiłem 36 dzień a w nim znowu teoria: @StateObject, sheet(), onDelete(), UserDefaults, Codable... kolejna potężna masa wiedzy do przyswojenia...

Postanowiłem więc zrobić też 35 dzień, którym był: Milestone: Projects 4-6.
Duży projekt do wykonania od zera, wszystko ładnie pięknie, zbudowałem cały design, ale jak przyszło do tworzenia funkcji to znowu musiałem sobie pomóc innym projektem.


#naukaprogramowania #ios #swift
hebato 2022-11-08 22:18:30 +0
Symulator
hebato 2022-11-08 22:20:37 +1
hebato 2022-11-08 07:48:08 +2
#naukaswifta
Dzień (33+34)/100 kursu 100 days of SwiftUI

Dzień 33 - sama teoria, omówione animacje i kilka przykładów. Kolejny dzień bez pisania czegokolwiek. Było mi mało i postanowiłem , że zacznę kolejny dzień.
Dzień 34 - Challenge! Trzy zadania do wykonania na poprzedniej aplikacji do zgadywania flag.
`
1. When you tap a flag, make it spin around 360 degrees on the Y axis.
2. Make the other two buttons fade out to 25% opacity.
3. Add a third effect of your choosing to the two flags the user didn’t choose – maybe make them scale down? Or flip in a different direction? Experiment!
`

No i tutaj poległem totalnie, próbowałem, walczyłem, ale ciągle coś nie działało. Nie udało mi się zrobić nic. Musiałem sobie pomóc gotowym rozwiązaniem z innego projektu. Jak się okazało - cała logika moich funkcji była zła i jak próbowałem dodać jeszcze animacje do flag to działało to źle. Musiałem zmienić cały kod inaczej. Szkoda że nie udało mi się zrobić tego samemu.

Generalnie ten dzień uznaje za nieudany i to bardzo. Najgorsze jest jedno: jak coś zrobię, działa i mam dodać kolejne funkcje do kodu to wtedy się pojawia problem, czasem stanę w miejscu i nie jestem za nic w stanie ruszyć dalej. No ale tłumaczę sobie to tak, że uczę się i aby umieć coś zrobić samemu od a do z muszę naprawdę ogarniać wszystko. Dlatego staram się nie brać takich porażek jak dzisiejsza do głowy, zapamiętać jak najwięcej i ćwiczyć, ćwiczyć, ćwiczyć...


#naukaprogramowania #ios #swift
hebato 2022-11-08 07:51:52 +0
EdonKetin 2022-11-08 12:53:59 +1
@hebato: Jakbyś potrzebował jakiejś pomocy to dawaj znać
hebato 2022-11-06 13:12:33 +1
#naukaswifta
Dzień 32/100 kursu 100 days of SwiftUI

Teoria - omówione animacje i pokazane kilka przykładów. Kurs póki co mało stawia na praktykę, bo nie ma prawie w ogóle zadań, no ale to tak chyba musi być - trzeba do czegoś wprowadzić, żebyśmy potem wiedzieli o czym mowa i mieli odniesienie do przykładu który był wcześniej omawiany jako teoria.

Wydaje mi się, że instruktorom ciężko jest przekazywać wiedzę dla początkujących w jak najprzystępniejszy dla nich sposób, ale Paul Hudson chyba daje radę. Na początku jest mnóstwo rzeczy które trzeba omówić, wytłumaczyć, a wszystko jest ze sobą powiązane...

Nie wrzucam dziś żadnego przykładu bo nie ma nawet co.


#naukaprogramowania #ios #swift
hebato 2022-11-05 08:44:47 +5
#naukaswifta
Dzień (30+31)/100 kursu 100 days of SwiftUI

Taki byłem na siebie zły za wczoraj, że nic nie zrobiłem, aż postanowiłem dziś przerobić dwa dni kursu, ale wyszło to tak, że dzień 30 to było klepanie kodu 1:1 jak na wideo z kursu, a w dniu 31 był challenge:
` Disallow answers that are shorter than three letters or are just our start word.
Add a toolbar button that calls startGame(), so users can restart with a new word whenever they want to.
Put a text view somewhere so you can track and show the player’s score for a given root word. How you calculate score is down to you, but something involving number of words and their letter count would be reasonable.
`

Tak jak poprzednio - chciałem zrobić jak najwięcej sam - udało mi się zrobić wszystkie 3 zadania, ale użyłem troszkę innych metod niż finalnie w kodzie. Sprawdziłem na github, jest tam dużo rozwiązań od innych ludzi, choć można trafić też takie z błędami. Po porównaniu z innymi kodami naniosłem kilka poprawek i finalnie wyszło to tak jak na zdjęciu.

Pozostały plan na dziś: jechać dalej z kursem Seana Allena, jestem na 3h 40min z 10h 32 min. Póki co mam tam samą teorię, ale za 30 min będą pierwsze ćwiczenia.


#naukaprogramowania #ios #swift
hebato 2022-11-05 08:49:42 +1
error2 z challenge
Kacc 2022-11-05 11:54:08 +2
@hebato: praktyczny protip - spróbuj pobrać Xcode nie w wersji appstorowej, tylko po prostu ze strony Apple. Ewentualnie polecam do tego narzędzie o nazwie Xcodes - sam go używam w pracy, bo pozwala wygodnie żonglować różnymi wersjami Xcode i instalacja przez niego jest kilkukrotnie szybsza niż przez AppStore. Niestety te aktualizacje przez AppStore to do siebie mają, że się lubią zwiesić na kilka godzin.
hebato 2022-11-04 22:02:50 +3
#naukaswifta

Dziś dzień aktualizacji. Nie zrobiłem materiału z dzisiejszego dnia kursu i źle mi z tym. Aktualizacja xcode robiła się ponad 7h, a potem musiałem wyjść bo byłem już umówiony... Jedyne co, to rano przerobiłem sobie kilka kursów w Swift Playgrounds, to taka zabawa, ale idzie się czegoś nauczyć. Nie zaglądałem tam z pół roku, a pojawiło się kilka lekcji dla najnowszego na dziś Swift 5.7. Fajne przykłady dla podstaw SwiftUI, jest nawet jedna lekcja odnośnie Machine Learning.

#naukaprogramowania #ios #swift
SoulShredder 2022-11-04 23:14:59 +0
@hebato: a są inne czy tylko swiftm nadrobisz
KORraN 2022-11-04 23:44:00 +1
Aktualizacja xcode robiła się ponad 7h

@hebato: Xcodes.app i włącz sobie eksperymentalne wypakowywanie. U mnie w 10 minut dowolna wersja Xcode jest gotowa do akcji. https://github.com/RobotsAndPencils/XcodesApp
hebato 2022-11-04 10:39:02 +0
#naukaswifta
Dziś chciałem zrobić aktualizację #apple #xcode, ściągnęło 4.32 gb plików i instaluje to już chyba 3 godziny... Czy to normalne? Mam MacBook Air M1 2020
@Prism2772 pomożesz?
dzana 2022-11-04 11:22:00 +1
@hebato: xcoda nie pobieram nigdy z AppStore tylko ściągam plik z developer.apple.com. Przez z AppStore często się coś psuje przy tak dużych plikach
Prism2772 2022-11-04 11:32:02 +2
@hebato: Instalacja XCode to najlepszy benchmark kompów :D
Zazwyczaj po AppStore to jest patologia, ale tak długo nie powinno trwać, chociaż jak czytałem, mają na M1 jakieś problemy ostatnio.
Możesz sobie prześledzić stan instalacji tym sposobem
https://stackoverflow.com/questions/67900692/latest-version-of-xcode-stuck-on-installation-12-5
Lub użyć tego
https://github.com/RobotsAndPencils/xcodes
No i oczywiście wspomniany developer.apple.com, to też jest bardzo dobra opcja
hebato 2022-11-03 12:07:54 +3
#naukaswifta
Dzień 29/100 kursu 100 days of SwiftUI

Dzisiaj wstęp - teoria do ostatniego "łatwego" projektu, potem ma być trudniej.

Posłuchałem na temat: List, Bundle, UITextChecker. Szczerze to po dzisiejszej godzinie nic zbytnio z tego nie rozumiem, ale przypominam sobie czasy studiów, gdy chodziłem na wykłady z różnych przedmiotów, które na początku wydawały mi się czarną magią, ale jak tak przez rok się o tym słuchało, czytało to w końcu człowiek się z tym oswoił i stało się to jakby oczywiste. Mam nadzieję, że tak samo będzie i w tym wypadku.




#naukaprogramowania #ios #swift
#naukaswifta
hebato 2022-11-03 12:08:12 +0
Poniżej na zdjęciu kawałek kodu z dziś.
hebato 2022-11-03 12:55:16 +1
@hebato: To Ci się kompiluje, czy nie przeskoczyłeś tego błędu? :D

@Prism2772: miałem błąd wcześniej w kodzie, teraz poprawiłem
hebato 2022-11-02 13:23:02 +4
#naukaswifta
Dzień 28/100 kursu 100 days of SwiftUI

Dzisiaj review - test A/B do poprzedniego projektu i challenge - 3 zadania do wykonania. Nie zajęło mi to zbyt dużo czasu.

Update do całości: Przerabianie kursu Angeli Yu z udemy zawieszam. Nie robię go więcej, troszkę mi nie pasuje.

Wczoraj i dziś zrobiłem pierwsze 2h materiału stąd (ktoś polecał na wykopie, dzięki!):

[KURS SEAN ALLENA - 10h 32 min](https://www.youtube.com/watch?v=CwA1VWP0Ldw
w tych 2 godzinach była sama teoria - dobre przypomnienie, coś tam nowego wyłapałem albo utrwaliłem. Nie wiem ile mi to zejdzie, ale po tym albo kupię jakiś inny kurs na Udemy albo może kupię inny kurs od Sean Allena, fajnie się go ogląda.

Nie chcę się ograniczać tylko do HackingWithSwift, wydaje mi się że lepiej czerpać wiedzę z kilku miejsc. Może to mieć takie plusy, że ktoś coś pominie przy tłumaczeniu, albo kolejny instruktor ma inny, może lepszy sposób na wytłumaczenie czegoś.

#naukaprogramowania #ios #swift
hebato 2022-11-01 10:37:13 +2
#naukaswifta
Dzień 27/100 kursu 100 days of SwiftUI

Zbudowałem, a dokładniej przepisywałem aplikację z dzisiejszych 3 lekcji. Praca z CoreML to dla mnie nowość, użyłem go do wyliczenia czasu potrzebnego na sen w zależności od ustawionej godziny, czasu potrzebnego na sen i ilości kawy (czas wylicza się automatycznie na podstawie wczorajszego Trainingu). Jak wcześniej - gdy piszę to razem z kursem to wydaje się logiczne, zrozumiałe, ale potrzebuję praktyki, żeby się z tym obyć. Appka wygląda surowo, jutro ma być jakiś challenge na design (dobra powtórka).

Jako opcja do dzisiejszego dnia dołączono 43 minutowy film odnośnie CreateML:
[https://www.youtube.com/watch?v=a905KIBw1hs](https://www.youtube.com/watch?v=a905KIBw1hs
kończę zatem wpis i zabieram się do oglądania.

Dziś 1.11. Popołudniu #rodzina


#naukaprogramowania #ios #swift
hebato 2022-11-01 10:38:03 +1
Kod - 100% kopia z kursu, nic autorskiego tutaj nie ma.
https://pastebin.com/S3WVMjZr
v.....r 2022-11-01 13:04:23 +0
@hebato: Ile czasu dziennie poświęcasz na nauke? Liczysz sobie to jakoś?
hebato 2022-10-31 20:50:44 +2
#naukaswifta
Dzień 26/100 kursu 100 days of SwiftUI

Teoria - zapoznanie z nowymi dla mnie Stepper, DatePicker, DateFormatter (daty są czasami mega skomplikowane jak to mówi na kursie Paul Hudson).
Oprócz tego wykonałem pierwszy testowy Training w Create ML na testowych plikach dołączonych do kursu. Powiem szczerze - jestem zaskoczony jaki ogrom możliwości zawiera się w całym Machine Learning. Nigdy z tym nie miałem styczności.

Poza tym zrobiłem dziś update systemu do macOS 13.0 Ventura.

#naukaprogramowania #ios #swift
hebato 2022-10-30 16:52:05 +4
#naukaswifta
Dzień 25/100 kursu 100 days of SwiftUI

Challenge!!! Zadanie polega na samodzielnym wykonaniu appki od zera. Należy ustawić, aby cpu wybierał Kamień, Papier lub Nożyce, potem aby wylosowało losowo - czy mamy wygrać czy przegrać i w odniesieniu do dwóch powyższych wybrać odpowiedź na dwa wybory cpu. Jeśli odpowiemy dobrze - zdobywamy +1 punkt, remis = 0, przegrana -1. Po 10-ciu pytaniach alert i przycisk do restartu.

Robiłem to kilka godzin, najpierw chciałem zrobić sam jak najwięcej całkowicie z głowy. Udało się do momentu, gdy trzeba było zrobić funkcję odpowiedzialną za wybór i zaliczanie punktów. Stanąłem i nie dałem rady. Pomogłem sobie podobnym rozwiązaniem z githuba. Efekt końcowy jest taki, że po około 4-5 godzinach udało mi się zrobić wszystko do takiego momentu, że wszystko działa, ale nie wygląda jakoś spektakularnie. Design to już tylko kosmetyka, ale nie dam rady dziś tego skończyć. Pobawię się jutro.





#naukaprogramowania #ios #swift
hebato 2022-10-31 11:56:30 +1
@Prism2772: tak mi było najłatwiej to zrobić. chyba nie mam jeszcze w sobie takiego myślenia nt. pracy kodu, tzn jak to zrobić żeby było wydajniejsze. w ogóle o tym nie myślę przy pisaniu... :( póki co ważne żeby działało.
dzięki za wskazówki
Prism2772 2022-10-31 12:03:41 +1
@hebato: Dlatego też jakiś czas temu Ci pisałem, że warto wrzucić kod, bo wtedy właśnie takie rzeczy można wychwycić i Ci podpowiedzieć, na co fajnie zwrócić uwagę. Jeśli chodzi o formę wrzucania kodu, najbardziej polecam https://pastebin.com
Wtedy łatwiej by było ten kod lekko zmienić, bez przepisywania.
Zwracaj też uwagi na entery, w odpowiednich miejscach. Tak jak wcześniej miałeś default switcha za wysoko, tak teraz brakuje entera w 73 linijce.
Jak wrzucisz kod jako kod na pastebin, to mogę go szybko przerobić o te zmiany co Ci pisałem, abyś miał porównanie różnych rozwiązań.
I też tych uwag nie traktuj jako krytykę, bo wiadomo że na początku się kiepski kod pisze i robi dużo błędów. Ale jak kiedyś pisałem, warto je jak najszybciej wyłapać, aby sobie ich nie utrwalać podczas pisania :)
hebato 2022-10-29 18:39:49 +1
#naukaswifta
Dzień 24/100 kursu 100 days of SwiftUI


Dzisiaj nic wielkiego nie było, 3 zadania testowe do poprzednich projektów:
` -Go back to project 1 and use a conditional modifier to change the total amount text view to red if the user selects a 0% tip.
-Go back to project 2 and replace the Image view used for flags with a new FlagImage() view that renders one flag image using the specific set of modifiers we had.
-Create a custom ViewModifier (and accompanying View extension) that makes a view have a large, blue font suitable for prominent titles in a view.
`
wykonane poprawnie.

Z tego co widziałem to w ramach następnych dni do samego końca będzie przeplatane aby udoskonalać początkowe appki o nowo nauczone się rzeczy. Fajnie, można sobie przypomnieć co było wcześniej.

Jutro Day 25: Consolidation II - spojrzałem i widzę, że będzie tam troszkę więcej pracy, dobrze że wypada w niedzielę, będę mógł spokojnie do tego usiąść.


#naukaprogramowania #ios #swift
Insiders 2022-10-29 18:41:39 +0
@hebato: nie zerkałem jeszcze na ten kurs ale można bez super znajomosci angielskiego ogarnąć to? Potrafię ale raczej komunikatywnie ( ͡° ͜ʖ ͡°)
hebato 2022-10-29 18:53:06 +1
@Insiders: Wydaje mi się, że tak, ale musisz sprawdzić sam - odpal sobie jakąś lekcję i zobacz. Ja czasami jak czegoś nie wyłapię bo np. za szybko jest mówione i w tym czasie piszę na klawiaturze to zatrzymuję i cofam się 20-30 sekund.
hebato 2022-10-28 13:45:35 +2
#naukaswifta
Dzień 23/100 kursu 100 days of SwiftUI

Dzisiaj 10 tematów samej teorii, jak działa cały SwiftUI. Ostatnie dziesiąte wideo jest takie skomplikowane, że Paul Hudson postanowił dać to jako bonus. Co nieco zapamiętałem, wyklarowało mi się jak i dlaczego używa się some Views i jak je modyfikować.

10 temat - trudne!



#naukaprogramowania #ios #swift
hebato 2022-10-28 13:48:50 +0
hebato 2022-10-28 13:56:53 +0
Tak to finalnie wygląda.