Code Monkey home page Code Monkey logo

Comments (2)

al-sabr avatar al-sabr commented on July 23, 2024

On iOS you cannot load any library at runtime because the terms of use specify that all code should be compiled ahead of time. When I published a game on iOS all the dynamic SWF loading in Adobe Air was not working. I had to compile all bundles ahead of time and link them statically to the core app so that I can use them.

This is the documentation I'm talking about: http://blogs.adobe.com/airodynamics/2012/11/09/packaging-and-loading-multiple-swfs-in-air-apps-on-ios/

Here there is a thread about your problem : https://forum.starling-framework.org/d/17824-reload-swf-file-on-ios-devices/8

Apple is a shitty company

from corrade.

mosra avatar mosra commented on July 23, 2024

"All code should be compiled ahead of time" doesn't imply "cannot load any library at runtime". Since they lifted the restriction on dynamic libraries in iOS 8 (AFAIK in order to make Swift possible), the problem is only with:

  • language VMs, you can't use your own VM for JavaScript, for example, you need to use the one from Apple (which covers your case of dynamic AS3 execution)
  • downloading dynamic libraries from the internet and running them

Both of these restrictions are solely just to make the code auditable when doing AppStore submit and to me they are totally reasonable. You can't audit an app for malicious behavior if it's just a thin shim that downloads all code after or decodes it from some encrypted file.

from corrade.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.