03 Grudzień
Autor: 
Łukasz

Architektura clean-swift jest bardzo prostą architekturą niewymagającą żadnych dodatkowych bibliotek. Składa się z 3 warstw, które bardzo dobrze rozdzielają widoki od logiki, przepływ informacji w clean-swift jest jednokierunkowy, co widać na załączonej poniżej grafice. Oznacza to, że jeśli np: po naciśnięciu przycisku mamy zmienić wartość pola tekstowego, to informacja (po naciśnięciu przycisku) powinna trafić do interactor’a, on przygotuje model i przekaże go do presenter’a, natomiast presenter “upiększy” tekst ustalając krój czcionki, jej kolor i przekaże jako nowy model do ViewController’a w celu wyświetlenia.

25 Listopad
Autor: 
Dominika

Wraz z nowym Androidem Nougat w wersji 7.1 (API 25) Google zaoferowało kilka ciekawych możliwości. Jedną z nich jest opcja utworzenia skrótów do aplikacji. W poniższym wpisie pokażę jak działają skróty statyczne. 

Skróty w Androidzie umożliwiają automatyczne przeniesienie użytkownika w wybrane miejsce aplikacji. Pozwala to np. na szybszy dostęp do najczęściej używanej funkcjonalności aplikacji, oszczędzając użytkownikowi wykonywania niezbędnych kroków, aby dostać się do danej aktywności.

Skróty w Androidzie podzielić można na dwa rodzaje: statyczne i dynamiczne. Różnią się one całkowicie pod kątem tworzenia. Statyczne są tworzone poprzez XML, w przeciwieństwie do dynamicznych, które mogą powstać w dowolnym miejscu w kodzie aplikacji. W dzisiejszym wpisie skupię się na skrótach statycznych.

17 Listopad
Autor: 
Marek

Nowa wersja iOS’a zawiera sporo zmian dotyczących powiadomień lokalnych, jak i serwerowych. Do dyspozycji mamy nowy framework UserNotifications, który umożliwia dostarczanie oraz obsługę powiadomień. Nowe powiadomienia umożliwiają dodawanie obrazków (jpg, png, gif), filmów wideo i dodatkowych akcji. Dodatkowo mamy do dyspozycji Notification Content Extension, dzięki któremu możemy w dowolny sposób przygotować wygląd powiadomienia w aplikacji.

11 Listopad
Autor: 
Wojtek

W ostatnim czasie język Swift został zaprezentowany w nowej wersji 3.0. W ramach zmian możemy zauważyć modyfikacje dotyczące usunięcia funkcji, które zostały już wycofane w Swift 2.2. Z drugiej strony widzimy zmiany dotyczące modernizacji języka.

04 Listopad
Autor: 
Wojtek

W dzisiejszych czasach istnieją narzędzia, które bardzo pomagają nam w zarządzaniu pamięcią podczas tworzenia aplikacji. Dzięki temu większość programistów rzadko spotyka się problemami z pamięcią (albo po prostu o nich nie wie). Raz na jakiś czas jednak musimy zmierzyć się z jakimś wyciekiem pamięci. Co wtedy robimy? Najbardziej powszechną metodą jest włączenie narzędzia Instruments i debugowanie problemu, co często jest dość mozolne. Apple wraz z wydaniem nowego Xcode’a 8 wprowadził nowe narzędzie, które znacznie nam to ułatwia - Visual Memory Debugger.

21 Październik
Autor: 
Michał

Wraz z pojawieniem się systemu iOS w wersji 10, Apple udostępniło developerom nowe narzędzie - UIViewPropertyAnimator. Zwiększa ono możliwości dla procesu tworzenia animacji w naszej aplikacji. W ramach nowych możliwości znalazło się np. zatrzymywanie animacji oraz jej ponowne wznowienie (również z innymi parametrami czasowymi), zakończenie animacji w dowolnym momencie, cofanie animacji czy też przewinięcie jej do dowolnego momentu. Nowością jest również to, że poza wcześniej używanymi już opcjami czasowymi animacji takimi, jak np. EaseInEaseOut teraz posiadamy również możliwość zdefiniowania własnej funkcji czasowej na podstawie punktów kontrolnych funkcji sześciennej.

06 Październik
Autor: 
Bartek

Dzisiaj omówię jeden z framework’ów dodanych w iOS 9: Core Spotlight. API pozwala na dodanie zawartości do wyszukiwarki spotlight, czyli np. aplikacja służąca do przeglądania filmów może dodać filmy, aktorów, reżyserów oraz pozwala zareagować jeśli użytkownik wybrał naszą pozycję - możemy przenieść go do odpowiedniego miejsca w aplikacji.

18 Lipiec
Autor: 
Kamil

Każda aplikacja potrzebuje od użytkownika pozwoleń na używanie sieci, dostępu do czujników, czy pamięci urządzenia. Od API 23, czyli Androida w wersji 6.0 powstał nowy model obsługi pozwoleń. Dotąd przy instalacji użytkownik musiał bezwzględnie zatwierdzić listę pozwoleń, o które prosi aplikacja. Obecnie na żywo w aplikacji pojawiać się mogą prośby tylko o konkretne, potrzebne w danej chwili pozwolenia.

03 Lipiec
Autor: 
Mirek

Wraz z zagłębianiem się w tematykę wstrzykiwania zależności, musimy zrozumieć wiele nowych technik, które umożliwiają nam kontrolę nad tworzonymi obiektami. Dagger pozwala programiście zadeklarować interfejsy, które będą się tym zajmowały. Możemy stworzyć interfejs będący komponentem lub subkomponentem. Jaka jest różnica?