Następna aplikacja w Swift, code review

0

Cześć,
od paru miesięcy uczę się języka swift. Do tej pory zrobiłem 3 aplikacje bez tutorial: notatnik, grę w stylu tak lub nie oraz prosty komunikator dzięki, któremu można wysłać wiadomości tekstowe oraz zdjęcia. Co powinienem jeszcze bardziej przyswoić żeby móc aplikować i czuć się mniej więcej pewnych na takich rozmowach? Czytając wymagania oferty pracy powinienem chyba stworzyć aplikację opartą o jakieś zewnętrzne Api oraz zaimplementować w niej alamofire. Czy powinienem już używać wzorca MVVM (często wspominany w ofertach, chyba MVC to już przeżytek?), użyć w aplikacji RxSwift (często wymieniany ale bardziej dla ofert dla midów) lub czy powinienem użyć SwiftUI czy pozostać przy storyboard. Macie jakieś pomysły na taką aplikację? Myślałem nad uproszczoną wersją filmwebu czy imdb. Co jeszcze mógłbym użyć w mojej aplikacji?

Moje wcześniejsze aplikacje:
notatnik: https://github.com/JanDuda6/IOSNotePad
gra tal lub nie: https://github.com/JanDuda6/VillanOrHero
komunikator: https://github.com/JanDuda6/IOSJustChat

Komunikator jest nową aplikacją więc jak ktoś ma czas zrobić mi małe code review to będę bardzo wdzięczny.
https://bitbucket.org/johnydude/justchat/src/master/ - pull request do code review

1

Zdecydowanie powinieneś stworzyć aplikacje wykorzystująca zewnętrzne API, najlepiej jeśli nie było by to tylko pobieranie danych, ale tez wysyłanie. Co do Alamofire to raczej nie używałbym tego do mniejszych projektów, fajnie jest napisać swój networking aby zrozumieć jak to działa. Co do architektury, faktycznie mógłbyś spróbować podejście reaktywne RxSwift + MVVM, lub na też MVP/Viper.
Na pewno fajnie by było przygotować aplikacje która używała by zaawansowanego UI, jak na przykład UICollectionView z własnym flowLayoutem.
Polecam pisać aplikacje bez storyboardów, używaj UI tworzonego z kodu + autoLayout.
Co do SwiftUI to raczej potraktowałbym na razie jako dodatek, mało która firma używa go na produkcji.
Możesz spróbować tez napisać testy do swoich aplikacji, na pewno będzie to plus na tle innych kandydatów.

1

Piotroo, bardzo Ci dziękuje za odpowiedź. Bardzo mi tym pomogłeś i już wiem na czym się teraz skupić w szczególności. Jeszcze raz dziękuje!

0

Testy testy, .... testy.
Polecam QuickNimble .
Prę lat temu widziałem fajny tutorial jak go używać w kontekście MVVM, ale teraz nie mogę tego znaleźć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1