Mam konkretny przypadek użycia i znalazłem 3 sposoby robienia tego w Internecie, które są zdefiniowane dla niejasnych przypadków użycia. Patrzę na te trzy pytania, które zastosować.
Zwykle siedzę tam, nie wiedząc, co robić - a potem nic nie robię ... Czy istnieje dobry sposób na wybór? Czy powinienem spróbować wszystkich?
Aby być bardziej szczegółowym w pewnym kontekście, staram się stworzyć bardzo lekką grę planszową, w której potrzebuję fragmentu ekranu, który mogę obracać siatką planszy, powiększać ją i przenosić elementy na tej siatce . Nie miałem pojęcia, jak to zrobić, ale znalazłem w Internecie takie rzeczy, jak Core Animation, Core Graphics, Sprite Kit, i widziałem argumenty za i przeciw - na przykład zestaw Sprite jest na wysokim poziomie, ale utrzymuje częstotliwość klatek na poziomie 60, co to marnowanie baterii, gdy tak naprawdę nic nie porusza się na ekranie. Core Animation to interfejs API niższego poziomu, który jest sprzeczny z wytycznymi Apple dotyczącymi „podjęcia najwyższego poziomu abstrakcji”. Nie chcę uczyć się 3 rzeczy, z których można korzystać 1. Czy jest sposób, aby wybrać i zostać zablokowanym?
Pozostawiam to dość niejasne pytanie celowo, ponieważ myślę, że dotyczy ono całego oprogramowania.