iOS emulator for Windows
Emulátor iOS pro Windows
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/108316Identifikátory
SIS: 204579
Kolekce
- Kvalifikační práce [10926]
Autor
Vedoucí práce
Oponent práce
Kofroň, Jan
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Obecná informatika
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
27. 6. 2019
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
emulátor, iOS, Objective-CKlíčová slova (anglicky)
emulator, iOS, Objective-CCílem této práce je vytvořit program pro Windows, který bere aplikaci zkompilovanou pro iOS a emuluje ji. Přitom emuluje strojový kód pouze dané aplikace, naproti tomu funkcionalita původně poskytovaná iOS je přeložena na ekvivalentní funkcionalitu dostupnou ve Windows. Díky tomu emulovaná aplikace disponuje uživatelským rozhraním a chováním, které jsou přirozené pro cílovou platformu. V čase kompilace je generován vlastní strojový kód, který podporuje zmíněný překlad za běhu. Tato práce také popisuje vlast- nosti iOS, které emulátor potřebuje napodobovat, a diskutuje různé přístupy k vývoji pro více platforem. 1
The goal of this thesis is to create a program for Windows that takes a compiled iOS application and emulates it. However, only the application's machine code is emulated, whereas system functionality originally provided by iOS is translated to an equivalent functionality available on Windows. Hence, the emulated application employs a user interface and behavior that feel native on the target platform. At compile time, custom machine code is generated that supports the translation at runtime. The thesis also describes iOS's internals that the emulator needs to imitate and discusses different approaches to cross-platform development. 1