NOWA BIBLIOTEKA ULEPSZEŃ FACEBOOK POZWALA PROGRAMISTOM PRECYZYJNIE DOSTROIĆ SWOJE APLIKACJE IOS W LOCIE - TECHCRUNCH - MEDIA SPOŁECZNOŚCIOWE - 2019

Anonim

Załóżmy, że tworzysz aplikację na iOS.

Twoja aplikacja na iOS zawiera wiele małych animacji, a Ty (lub Twoi projektanci) chcecie uzyskać odpowiedni czas na animacje. Czy ten fantazyjny efekt powiększania szuflady powinien zająć pół sekundy, czyli trzy czwarte sekundy?

Zwykle programista zgadywałby, kiedy wydaje się odpowiedni, skompilować aplikację, przetestować, zmienić, ponownie skompilować, przepłukać, spienić, powtórzyć. Biorąc pod uwagę, że skomplikowane aplikacje mogą zająć trochę czasu, aby skompilować, te małe zmiany zaczynają pożerać swój czas. Zaczynasz nienawidzić paska postępu.

Po co przekompilowywać coś tak prostego? A co, jeśli osoba doskonaląca czas jest bardziej projektantem niż programistą? Czy muszą kopać o źródle tylko po to, żeby zmienić prędkość animacji?

Oczywiście istnieją różne skróty. Możesz na przykład powiązać zmienną prędkości animacji z suwakiem wyświetlanym na ekranie, którą każdy użytkownik korzystający z przedpremierowej kopii Twojej aplikacji może dostosowywać w locie - ale musisz ręcznie wpisać ten kod i pamiętaj, aby wyjąć go przed wydaniem. Jest to całkowicie poprawna opcja - ale nie jest zbyt standardowa, a każda rzecz, którą chcesz zmienić w locie, oznacza dodatkowe linie kodu. Mogło być lepiej .

Facebook myśli, że zrobili to lepiej.

Właśnie wydali bibliotekę o nazwie "Tweaks", która pozwala programistom łatwo oznaczać pewne rzeczy - takie jak czas animacji, kolor przycisku lub przezroczystość obrazu - jako taki, który może zmieniać się na … latać, gdy aplikacja faktycznie działa na urządzeniu. Biblioteka umieszcza wszystkie te podkręcane zmienne w niewidzialnym, małym ukrytym ekranie ustawień, a następnie czyści wszystko, gdy nadejdzie właściwa wersja aplikacji.

Jak mówi Facebook:

Najlepszym sposobem na ulepszenie aplikacji jest jej codzienne używanie. Nawet jeśli pomysły można przetestować z wyprzedzeniem - na przykład z Origami - aplikacja może jeszcze trochę potrwać, aby zobaczyć, jak to działa w praktyce.

Czasami jest to idealna pierwsza próba. Czasami pomysł nie działa wcale. Ale często wystarczy kilka drobnych korekt. Ten ostatni przypadek mieści się w miejscu, w którym wprowadza się poprawki. Tweaks sprawia, że ​​te małe poprawki są łatwe: bez zmian w kodzie i bez komputera możesz wypróbować różne opcje i zdecydować, które z nich działają najlepiej.

Gdy aplikacja jest kompilowana w trybie debugowania, potrząsanie telefonem wywoływałoby ekran, który pozwala użytkownikowi pozbyć się wszelkich ustawień ujawnionych przez programistę. Gdy zostanie skompilowany do normalnego trybu "wydania" (jak w przypadku, gdy jest przygotowywany do App Store), wartość "Tweak" zostaje zastąpiona normalną, niezmienną wartością, a ukryty ekran konfiguracji znika na dobre. Jest bardzo mało dodatkowego kodu do dodania i bardzo niewiele do zapomnienia.

Jedyną prawdziwą zmianą, jakiej musiał dokonać programista w swoim kodzie: zamiast kodowania wartości, ustawiają tę wartość jako "Tweak". W kodzie mówią, zamiast:

CGFloat animationDuration = 0, 5

Używałbyś:

CGFloat animationDuration = FBTweakValue (@ "Kategoria", @ "Grupa", @ "Czas trwania", 0, 5);

Więc o co chodzi?

Dla programistów oznacza to możliwość szybszego dostrajania aplikacji i mniejszej ilości kodu. Dodatkową korzyścią jest to, że każdy z ich projektantów, który nie lubi kodu, pomaga znaleźć najlepsze ustawienia bez konieczności wpadania do źródła lub pesterowania zespołu programistów za milion nowych wersji. Wszyscy wygrywają! Hurra!

Facebook opublikował Tweaks na GitHub (za darmo na dość nieograniczonej licencji BSD) tutaj.