Mobile Apps


  • app is an installable program that extends the functionality of the mobile device
    •  must be written and compiled for a particular mobile operating system

iOS Apps

  • in iOS, apps are distributed via Apple’s App Store
    • must be submitted to and approved by Apple before they are released to users
    •  referred to as the walled garden model
    • designed to prevent the spread of malware or code that could cause faults or crashes
  • Apps can use a variety of commercial models:
    • free to use
    • free with in-app purchases
    • paid-for
  • Third-party developers can create apps for iOS using Xcode and the programming language Swift
    • Apple’s integrated development environment (IDE)
    • Xcode can only be installed and run on a computer using macOS

Android Apps

  • Android’s app model is more relaxed
  • apps available from both Google Play Store and third-party sites, such as Amazon’s app store
  • Java-based IDE, Android Studio, is available on Linux, Windows, and macOS

Permissions

  • iOS and Android apps are supposed to run in a sandbox and have only the privileges granted by the user
    • app will normally prompt when it needs to obtain permissions
    • can edit permissions via the app’s Settings page