Thesis (Selection of subject)Thesis (Selection of subject)(version: 278)
Assignment details
   Login via CAS
iOS emulator for Windows
Thesis title in Czech: Emulátor iOS pro Windows
Thesis title in English: iOS emulator for Windows
Key words: emulátor, iOS, Objective C
English key words: emulator, iOS, Objective C
Academic year of topic announcement: 2018/2019
Type of assignment: Bachelor's thesis
Thesis language: angličtina
Department: Department of Software Engineering (32-KSI)
Supervisor: Mgr. Miroslav Kratochvíl
Author: hidden - assigned by the advisor
Date of registration: 25.08.2018
Date of assignment: 28.08.2018
Guidelines
Cílem této práce je vytvořit emulátor iOS aplikací pro platformu Windows 10. Emulátor bude pracovat s iOS aplikací v binární podobě: Data a kód aplikace načte do paměti, pomocí dostupného software (např. qemu) bude emulovat instrukce, a volání knihoven iOS bude pro aplikaci transparentně překládat na volání knihoven Windows 10. Překlad volání bude implementován pomocí vlastních `falešných' knihoven iOS, které pomocí upraveného rozhraní v emulátoru potřebná data dostanou mimo emulované prostředí, kde bude spuštěna odpovídající funkcionalita pro Windows (např. pomocí knihoven WinObjC). Funkcí operačního systému je poměrně velké množství, emulátor proto bude podporovat pouze základní, s možností snadného rozšíření v budoucnu.
References
Andrus, J., Van't Hof, A., AlDuaij, N., Dall, C., Viennot, N., & Nieh, J. (2014, February). Cider: native execution of iOS apps on android. In ACM SIGARCH Computer Architecture News (Vol. 42, No. 1, pp. 367-382). ACM.

Amstadt, B., & Johnson, M. K. (1994). Wine. Linux Journal, 1994(4es), 3.

Levin, J. (2012). Mac OS X and IOS Internals: To the Apple's Core. John Wiley & Sons.

Dreyfus, E. (2004). Mac OS X binary compatibility on NetBSD: challenges and implementation. Proceedings of the 2004 EuroBSDCon, Karlsruhe, Germany.

Chisnall, D. (2009). A Modern Objective-C Runtime. Journal of Object Technology, 8(1), 221-240.
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html