2013-06-20 21 views
5

Czy można skompilować aplikację/grę Sprite Kit (nowa funkcja z XCode5) na iOS 6? Mam skompilowaną aplikację do wdrożenia docelowego iOS6, przetestowaną na symulatorze, ale nie wiem, czy będzie działać na urządzeniu fizycznym.Czy można skompilować aplikację/grę Sprite Kit na iOS 6?

+1

Ktoś z hi rep może dodać tag SpriteKit ;-) – BlueConga

+0

Proszę sprawdzić moją odpowiedź poniżej. Jeśli potrzebujesz więcej informacji, daj mi znać. – Idan

+0

Gotowe, również zaktualizowano opis tagu. – LearnCocos2D

Odpowiedz

14

Powiedziałbym, że to pytanie narusza NDA, ale można na nie odpowiedzieć w sposób ogólny: NIE, nie możesz. Struktury Apple są dynamicznie połączone. Oznacza to, że każda wersja systemu iOS jest załadowana konkretnymi bibliotekami firmy Apple i zostaną one połączone w środowisku wykonawczym, a nie kompilowane do pliku binarnego. Jeśli używasz wersji systemu iOS, która nie zawiera tych frameworków, aplikacja ulegnie awarii, ponieważ nie będzie w stanie znaleźć biblioteki w środowisku wykonawczym.

Aby być bardziej dokładne można skompilować połączeń SpriteKit ale nie można run rozmowy SpriteKit.

+0

Dzięki ... sprite Kit wygląda tak ładnie ... Po prostu możesz mieć nadzieję, że naprawią iOS 7 i poczujesz, że szybko uzyska dobry zasięg! – BlueConga

+0

iOS 6 osiągnął około 90% w ciągu około 9 miesięcy, z tego, co słyszałem. Współczynniki rozpowszechnienia systemu iOS są bardzo wysokie. – borrrden

+0

jest ... ale w obecnej formie iOS7 nie stanie się tak popularny jak iOS6 - może być większa grupa osób, które zdecydują się nie przenosić na iOS7. – BlueConga

3

Możesz go skompilować, ale używając go jako "opcjonalnego" (link z opcją binarną, po prostu oznacz bibliotekę jako "Opcjonalnie" zamiast "wymagany"), abyś gdy używałeś iOS 6, Twoja aplikacja nadal działałaby i działała urządzenie się nie zawiesza. Musisz zwrócić uwagę, że podczas wywoływania SpriteKita musisz sprawdzić, czy tam jest ... Ale to już inny temat.

Problem polega na tym, że na iOS 6 musiałbyś używać innej biblioteki/frameworku, a nie SpriteKit, Powiedzmy, że na przykład na iOS 6 używałbyś cocos2d z bardzo ograniczoną wersją gry i gdy korzystasz z bardziej zaawansowanego systemu operacyjnego, który ma SpriteKit dałbyś użytkownikowi więcej funkcji.

Jest to możliwe, ale nie jestem pewien, czego naprawdę chcesz.