Blog

Artykuły techniczne o rozwoju iOS, Swift, SwiftUI i najlepszych praktykach tworzenia aplikacji mobilnych.

Jak przeprowadzić refaktor starej aplikacji iOS bez blokowania rozwoju produktu
iOS Development

Jak przeprowadzić refaktor starej aplikacji iOS bez blokowania rozwoju produktu

Z MVP+Coordinator+UIKit do Clean Architecture+SwiftUI+MVVM+Tuist. Praktyczny przewodnik po inkrementalnej migracji z wykorzystaniem wzorca Strangler Fig. Czego unikać, od czego zacząć i dlaczego big bang rewrite to przepis na katastrofę.

14 min czytania
#iOS#Swift#Architecture
Swift Actors: 6 pułapek, na które złapią się nawet doświadczeni deweloperzy
iOS Development

Swift Actors: 6 pułapek, na które złapią się nawet doświadczeni deweloperzy

Aktorzy w Swift mieli być odpowiedzią na data race'y. W praktyce wprowadzają subtelne pułapki, na które łapią się nawet seniorzy. Reentrancy, actor hopping, fałszywe poczucie bezpieczeństwa z @MainActor - oto czego unikać.

11 min czytania
#iOS#Swift#Concurrency
SwiftUI: Anatomia błędów, które popełnia nawet senior
iOS Development

SwiftUI: Anatomia błędów, które popełnia nawet senior

W tym artykule chciałem zwrócić uwagę na pułapki w SwiftUI. To takie głębsze spojrzenie na mechanizmy działania frameworka i błędy, które mogą kosztować Cię godziny debugowania, albo, co gorsza, pozostać niezauważone aż do momentu, gdy użytkownicy zaczną narzekać na lagujący interfejs.

16 min czytania
#iOS#SwiftUi
Czy iOS Developer odnajdzie się w Web Devie? Oto moje doświadczenia.
Web Development

Czy iOS Developer odnajdzie się w Web Devie? Oto moje doświadczenia.

Ostatnio chcąc rozwinąć swój wachlarz umiejętności postanowiłem zabrać się za strony internetowe. Już od dawna byłem pytany przez znajomych czy się tym zajmuję, albo czy znam kogoś kto w tym siedzi. Zmotywowało mnie to żeby zagłębić się w temat i spróbować czy jest to dla mnie. Okazało się, że web development jest całkiem przyjemny.

15 min czytania
#iOS#Web#React
Czy powinieneś używać tak wielu zależności?
iOS Development

Czy powinieneś używać tak wielu zależności?

Każdy iOS developer zna ten moment: zaczynasz nowy projekt, otwierasz Package.swift i zastanawiasz się czy dodać bibliotekę czy napisać samemu?

11 min czytania
#iOS#Dependencies
Dlaczego w Twojej aplikacji iOS ciągle pojawiają się nowe bugi?
iOS Development

Dlaczego w Twojej aplikacji iOS ciągle pojawiają się nowe bugi?

Kiedyś, gdy zaczynałem jako junior iOS developer, często zdarzało mi się, że QA zgłaszał mi błąd, poprawiałem go, a na jego miejsce pojawiały się dwa kolejne. Zastanawiałem się wtedy - czy to ja jestem tak nieuważny, czy może problem leży gdzie indziej? Odpowiedź przyszła z czasem.

7 min czytania
#iOS#Bugs#Architecture
MVVM + Reducer Pattern
iOS Development

MVVM + Reducer Pattern

Pragmatyczne podejście do state managementu w iOS bez vendor lock-in. ViewModele w klasycznym MVVM często ewoluują w nieprzewidywalny sposób, a w tym artykule pokazuję jak to kontrolować.

19 min czytania
#iOS#MVVM#Reducer pattern
TCA vs Clean Architecture: Refleksje z przepisywania produkcyjnej aplikacji
iOS Development

TCA vs Clean Architecture: Refleksje z przepisywania produkcyjnej aplikacji

Po ponad 8 latach programowania w iOS nauczyłem się doceniać architekturę, która służy zespołowi i projektowi, a nie odwrotnie. Jakiś czas temu dołączyłem do projektu, gdzie aplikacja była napisana w The Composable Architecture (TCA). Po kilku miesiącach zmagań podjęliśmy decyzję o przepisaniu jej do Clean Architecture. Chcę podzielić się tym, czego nas to nauczyło.

4 min czytania
#iOS#TCA#Clean Architecture
Blog - iOS & Mobile Development Articles | FractalDev