Player Skin for iOS

The Ooyala Skin SDK allows improved control over the Ooyala player skin for iOS. This player skin allows for enhanced UI/UX customizations that can apply across your Android, iOS, and Player V4 web players.



SDK Access

Go to Ooyala Downloads and get the latest versions of:
  • Ooyala mobile SDK for iOS (the skin is supported for version 4.6.0+)
  • Ooyala Skin SDK for iOS

Technical Expertise

You need experience with iOS development.

Ooyala Player Skin for iOS is supported on the iOS v9+ environment.

Developer Resources

  • Repositories: You can clone, host, fork, and modify a forked version of the skin-config and native-skin repositories.
    Warning: Ooyala will support any pre-defined and valid modifications to the skin.json file. If you fork the skin-config repository and make non-valid modifications, or if you fork the native-skin repository and make changes, we will not offer technical support for these changes.

Try the Sample App

To try out the sample app, follow the steps in Getting Started with the Sample Application for iOS to set up the project.

Try the Player V4 Compiled SDK

You can try the BasicPlaybackSampleApp on your machine using the Compiled SDK. Follow the steps described in Updating an Existing Application with the iOS Skin.

Customization Options

For this release, the players (HTML5, iOS, and Android) offer the following degrees of customization:
  • No customization. Use the default player with standard, out of the box settings.
  • Easy customization via a JSON config file that applies across environments.
  • Advanced customization. Developers can fork the player repositories and customize the source code.
The degree of customization depends entirely on your requirements. For details, see Customizing the Player V4 Appearance.

React Native

Local Hosting: React Native provides a way to quickly debug and test JavaScript code. It does this by hosting a Node server that packages all of the JavaScript files dynamically, and puts that into the sample app.

JSBundle: React Native supports a solution where you pre-package all of your JavaScript files into one (called a JSBundle), which you then manually insert into your application.
Note: Local hosting requires you to have a server constantly running to provide the JavaScript. Furthermore, to test on physical devices, they require access to the server (usually by setting the IP address in the sample app). The JSBundle allows you to run the application without any need for a server.

See Player V4 Skin and the React Application Framework for more information.

Compiled SDK vs Source Code SDK

The source code SDK is an XCode Project that you can link directly to your application, and can use either local hosting or the JSBundle.

The compiled SDK can only use the JSBundle.