Smartface Developer Center

Smartface Developer Center

Welcome to the Smartface Developer Hub. You'll find comprehensive guides and documentation to help you start developing and managing native iOS and Android apps with Smartface Cloud.

Get Started    

1. How can I register?

To register, just click on the “Start Now For Free” button. After you see the login page, you can either register with your email address or with a Github, Facebook or Google account.

2. What is Smartface on-device Emulator and how can I install it?

You can use Smartface On-Device Emulator to test and debug your Smartface Cloud Development projects in real time. You can download it by visiting https://smf.to/app on your mobile device.

3. Can I use Smartface On-Device Emulator to run an app from iTunes Store or Google Play Store?

Smartface On-Device emulator only works with iOS and Android apps developed with Smartface Platform. You can easily develop your own app with JavaScript by using Smartface.

4. How can I learn Smartface?

Smartface Developer Guides and API Docs are the best resources for you to learn Smartface. Contact us for more information about advanced resources and programs.

5. What happens if a trial feature expires?

You will not be able to create new projects and your current app development projects will be switched to a read only state but they will remain intact in your account. You can upgrade your account to activate your projects anytime.

6. Will there be any restrictions when I want to export/compile my project (app)?

Smartface Cloud Development Module is available for everyone with all development features. You can develop native iOS and Android apps and submit them to stores, just click on Publish in the Cloud IDE to export your app.

7. What if I would like to have direct support?

Only enterprise and start-up license owners are eligible for support, you can upgrade your license from https://smartface.io/pricing

8. How can I upgrade my subscription? What are the license types? Which one is right for my company/project?

You can get more information about the license plans at https://smartface.io/pricing

9. Do I need a Mac for publishing iOS apps?

No. Smarface Cloud Build module eliminates the need for a Mac to generate ready-to-use IPA files for iOS.

10. What kind of applications can I develop in Smartface?

Smartface is a flexible platform and you can develop almost any kind of general-purpose apps for any form factor for iOS and Android, including highly complex apps such as mobile banking or m-commerce.

11. Can I save my project to DCVS tools?

Every Smartface workspace is bundled with popular DCVS tools including git, mercurial and svn. You can use your terminal window (⎇+ T) to use related CLI commands. For example, go to Smartface bash terminal and type 'git'. You will see all the common commands for git. You can also manage version control of your project using DCVS tools.

12. Can I use AWS code commit ?

AWS code is based on git. You can use built in git client in your workspace or you can just install AWS’s recommended client if there any.

13. Can anybody see my private workspace ?

Private workspaces are private. No one else can see it what is inside except the people you explicitly authorized. If you created a public workspace you can change it to private on dashboard/project details page.

13. How do I debug?

You can debug your JavaScript code through the Cloud IDE and the on-device Emulator. For plugin developers, the native code has to be debugged in the platform-based native development environments.

14. How can I use plugins?

Native runtime iOS and Android plugins can be used to extend run-time features. With the plugin support, any Objective-C or Java code can be used in Smartface Native Framework. You can use plugins provided by Smartface or by third party developers or you can develop your own plugins. Please refer to the Developing and Using Smartface Plugins guide.

15. How do I code separately for iOS & Android for different UI needs?

Smartface is a single codebase platform and you can code once and deploy the same app to iOS and Android. However, if you would like to code specifically for each platform, the differences can be managed with the following implementations:

Image assets have separate folders iOS and Android. You can use different assets for different platforms and device types.

From the JavaScript code, you can use the (Device.deviceOS) API to detect the OS and customize the behavior easily for iOS or Android.

16. Can I use my own plugins?

Smartface allows you to use and build your own plugins, even with the community license. Please refer to the Plugins guide for more information.

17. Which version of JavaScript (EcmaScript) is supported?

Smartface fully supports ECMAScript 5 for JavaScript. ECMAScript6 support is also available in an experimental stage.

18. Is it allowed to perform remote updates on iOS apps downloaded from the App Store (skipping store review)?

Yes, Smartface native engine uses JavaScriptCore as the interpreter, which complies with Apple's requirements.

As indicated in section 3.3.2 of the "Apple Developer Program Information" document available at https://developer.apple.com/programs/ios/information/ , downloaded scripts and code are allowed if they are run by Apple's JavaScriptCore, "provided that such scripts and code do not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the App Store."

Therefore, it is allowed to make changes as long as the purpose of the app is kept intact. Due to the unique architecture of Smartface engine, you can change most of the things in an app remotely, which makes Remote App Update a powerful feature and we advise you to use it responsibly.

FAQ