⚑ framework for creating awesome native mobile apps
JavaScript
Permalink
Failed to load latest commit information.
.vscode 🏁 v0.0.6-beta.3 βž– updated fs with updates from stts/ti-fs Dec 28, 2016
commands 🏁 updating code for version 0.0.1-beta.6 Dec 11, 2016
controllers docs and other updates Jan 10, 2017
docs Set theme jekyll-theme-hacker Jan 11, 2017
lib docs and other updates Jan 10, 2017
npm-scripts 🏁 v0.0.6-9 βž– testing new version script Jan 10, 2017
plugins 🏁 v0.0.6-beta.7 βž– updating copyright year and widget Jan 3, 2017
references 🏁 updating code for version 0.0.3-beta.0 Dec 21, 2016
template 🏁 updating code for version 0.0.3-beta.0 Dec 21, 2016
views 🏁 v0.0.6-beta.5 βž– code cleanup Dec 28, 2016
.gitignore 🏁 updating code for version 0.0.1-beta.1 Sep 3, 2016
.jsbeautifyrc 🏁 updating code for version 0.0.3-beta.0 Dec 21, 2016
alloy-parser.js 🏁 v0.0.6-beta.7 βž– updating copyright year and widget Jan 3, 2017
cli.js 🏁 v0.0.6-beta.5 βž– code cleanup Dec 28, 2016
core.js
core_tasks.js 🏁 updating code for version 0.0.3-beta.0 Dec 21, 2016
fix-config.js 🏁 v0.0.6-beta.7 βž– updating copyright year and widget Jan 3, 2017
license.md docs and other updates Jan 10, 2017
package.json 🏁 v0.0.6-11 βž– updating docs Jan 11, 2017
readme.md
utils.js 🏁 v0.0.6-beta.7 βž– updating copyright year and widget Jan 3, 2017
widget.json docs and other updates Jan 10, 2017
widgets.js docs and other updates Jan 10, 2017

readme.md

nativeloop logo

⚑ Developing native mobile apps just got a whole lot more awesome ⚑


const status = "Pre-Production Beta!";
const warning = "Breaking changes may be introduced before 1.0.0 release";

developer.read(warning)
    .then((⚑) => { return developer.code(⚑); })
    .then((code) => { return developer.πŸ˜€ });
    .then((app) => { return users.❀️ });

⚑{nativeloop} cli⚑

npm version

Overview

This is the command line tool for creating and working with existing {nativeloop} mobile applications.

πŸ”œ Only a few commands have been implemented at this time. Feel free to test out the functionality that exists right now and stay tuned as more features are added soon!

What is {nativeloop}?

{nativeloop} is a framework for building awesome native apps using node.js style javascript. It provides developers with access to an extremely rapid development process without compromising on the delivered product.

{nativeloop} is open-source (MIT) and is built upon the open-source version of appcelerator and other open-source products. If you like what you see, contribute to this and other open-source projects!

Features

  • ECMAScript 2015/ES6 support (using babel transformations)
  • Supports Node.js global object: Promise (using bluebird but can be easily replaced with your own)
  • Supports Node.js core module: fs (not complete coverage)
  • Supports Node.js core module: path
  • coming soon! Supports Node.js core module: url
  • coming soon! Supports Node.js core module: querystring
  • Supports relative path usage to workaround https://jira.appcelerator.org/browse/TIMOB-24170
  • Uses the latest version of lodash, instead of older version of underscore.js
  • Supports installation of modules for your app using [npm][]
  • Does not require replacing Alloy (globally or per build of appcelerator)
  • Several free {nativeloop} plugins developed by MobileHero are included and available now
  • Build and use your own {nativeloop} plugins easily!
  • Customize which {nativeloop} plugins run per project, platform or deployment type (dev,test,prod)!
  • Works great with Appcelerator LiveView! (πŸŽ‰ yay!! πŸŽ‰)
  • Supports for camelcase syntax in your Alloy xml views (i.e. <webView> instead of <WebView> )
  • Supports lowercase-dashed syntax in your Alloy views (i.e. <web-view> instead of <WebView> )
  • Add support for extra xml attributes with Appcelerator Alloy views.

Quick Start

Install {nativeloop}

Option 1: Install Globally

This is your quickest and easiest way to get started with {nativeloop}. Installing globally will allow it to be accessed by any our your mobile projects.

npm install -g nativeloop

Option 2: Install Locally

Just as quick and easy, but this will allow you to use a specific version {nativeloop} for your mobile project. Simply run this in the root of your mobile project!

npm install --save nativeloop

Option 3: Install using gitTio coming soon!

πŸ”œ Not available yet, but coming very soon!!

Install this as a widget using gitTio (http://gitt.io). We hope to have this option available soon!

gittio install nativeloop

Install Prerequisites/Dependencies

Our goal is to provide as much automation as possible to make the mobile development experience as awesome as possible. Currently there are some prerequisites/dependencies that need to installed manually but we hope to automate some of these in the near future!

  • [OSX] Install latest Xcode from App Store (8.2.1 as of the time of writing)
  • Install Appcelerator Titanium and Alloy
    npm install -g alloy
    npm install -g titanium
  • [OSX] Install homebrew (optional, but highly recommended)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • Install IDE of your choice (We highly recommend Microsoft Visual Studio Code, as it is free, fast and works great!)
  • Install Android SDK and NDK

OSX

    brew install android-sdk
    brew install android-ndk

Windows

πŸ”œ Instructions for installing on Windows coming soon!

  • There might be a few more items to install... Stay tuned for more detailed instructions

Create new mobile project

πŸ“– see documentation for create for more details

    native create my-cool-app

Upgrade existing Appcelerator mobile project coming soon!

πŸ”œ Not available yet, but coming very soon!!

    native init

Need Help?

Please submit an issue on GitHub and provide information about your setup.

License

Except for otherwise noted, this project is licensed under the terms of the MIT license. This means you have full access to the source code and can modify it to fit your own needs. See the license.md file.

This project uses other third party open-source tools. Please see the third-party.md file for more information and licenses.

Legal

Nativeloop is developed by Superhero Studios and the community and is Copyright (c) 2017 by Superhero Studios Incorporated. All Rights Reserved.

Superhero Studios Incorporated and this project are in no way affiliated with any of the following companies:

  • Appcelerator, Inc
  • Axway Inc
  • Apple Inc
  • Google Inc

Alloy is developed by Appcelerator and the community and is Copyright (c) 2012 by Appcelerator, Inc. All Rights Reserved.

Alloy is made available under the Apache Public License, version 2. See their license file for more information.