Secure JavaScript UI Rendering for iOS Using Swift
Matúš Novák · 2017
S vydanim programovacieho jazyka Swift v roku 2014 a zmenami v podmienkach pre iOS 8.2, ktore umožňuju nainstalovaným aplikaciam stiahnuť spustiteľný kod, vznikol nový priestor pre vývojarov, umožňujuci vývoj viacjazycných hybridných aplikacii pre platformu iOS. Vacsina existujucich ramcov, ako ReactNative alebo Apache Cordova vyžaduje použitie specifickej ramcovej syntaxe a tiež instalaciu a konfiguraciu v Xcode, ktorý beži iba na MacOS. Tato praca skuma, ako implementovať nativnu aplikaciu pre iOS, ktorej vykreslene uživateľske rozhranie, ako aj cela logika aplikacie, pochadzaju z externeho zdroja, napisanom v JavaScripte, a obsah tohoto zdroja bezpecne zapuzdri do samostatneho kontextu. Praca okrem toho zisťuje, ako rozdeliť viac kontextov, co umožňuje bezpecnu simultannu prevadzku týchto kontextov z roznych zdrojov. Praca sa zaobera navrhom a implementaciou riesenia a zaroveň aplikuje výkonnostne testy. V zaverecnej casti sa vyhodnocuje implementovane riesenie a su navrhnute vylepsenia prace do buducnosti.