Skip to content

Commit

Permalink
🚀 initial commit of working project and tested
Browse files Browse the repository at this point in the history
  • Loading branch information
Ryan committed May 4, 2019
1 parent 48b1c89 commit 0f1c43e
Show file tree
Hide file tree
Showing 615 changed files with 61,964 additions and 2 deletions.
Binary file added .DS_Store
Binary file not shown.
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false
85 changes: 85 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Created by .ignore support plugin (hsz.mobi)
### Node template
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# TypeScript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

# parcel-bundler cache (https://parceljs.org/)
.cache

# next.js build output
.next

# nuxt.js build output
.nuxt

# Nuxt generate
dist

# vuepress build output
.vuepress/dist

# Serverless directories
.serverless

# IDE
.idea
.DS_Store

# Service worker
sw.*
69 changes: 67 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,67 @@
# nuxt-cordova-app
:iphone: Nuxt JS (Vue JS) + Vuetify 2 SPA hybrid demo app built using Cordova
# :iphone: Nuxt JS + Vuetify 2 SPA hybrid app template

**:warning: Please use this repo as a template, Android hasn't been fully tested for this repo.**

[Nuxt JS](https://nuxtjs.org/) (Vue JS) + [Vuetify 2](https://vuetifyjs.com/en/) SPA hybrid demo app built using [Apache Cordova](https://cordova.apache.org/), formally known as PhoneGap.

## :scroll: Requirements

- Node JS, NPM _(latest versions)_
- Xcode installed with Apple ID linked up _(for iOS development)_
- Cordova installed globally

## :wrench: Local Development

### Browser

From the **main project folder:**

``` bash
# install dependencies
$ npm install

# serve with hot reload at localhost:3000
$ npm run dev
```

### iOS/Android Simulation

From within the **cordova folder:**

``` bash
# install dependencies
$ npm install

```

You should be able to run: `npm run cordova-ios` from the main project root folder which will compile, build and launch a simulation on the device specified within the *package.json* file _(default: iPhone 8, iOS 12.2)_.

Run: `npm run cordova-android` to run on a simulated Android environment.


## :rocket: Production/Deployment

### iOS

Some configuration will be required before you can build your app, this will include: adding your Apple ID and setting a few settings.

To build the app for your iPhone, connect your iPhone to you Mac, launch Xcode, and open the `cordova/platforms/ios/demoApp.xcodeproj` file, from here click the *Play/Run* button at the top of Xcode.

### Android

You should be able to open the relevant file within `cordova/platforms/android/...`

### Browser

``` bash
# build for production
$ npm run build

# generate static project in production mode on http://localhost:3000/
$ npm run start

```

## :rotating_light: Notes

- Trying to run `npm run cordova-*` with your phone connected may not launch the simulation until you disconnect your device.
2 changes: 2 additions & 0 deletions assets/style/app.styl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Import Vuetify styling
@require '~vuetify/src/stylus/app.styl'
1 change: 1 addition & 0 deletions assets/style/variables.styl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@require '~vuetify/src/stylus/settings/_variables.styl'
Binary file added cordova/.DS_Store
Binary file not shown.
2 changes: 2 additions & 0 deletions cordova/.npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# OS X
.DS_Store
30 changes: 30 additions & 0 deletions cordova/config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version='1.0' encoding='utf-8'?>
<widget id="cordova.demo" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>demoApp</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="[email protected]" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<splash src="res/splash/ios/Default@2x~universal~anyany.png" />
</platform>
<plugin name="cordova-plugin-hidden-statusbar-overlay" spec="^2.0.1" />
<engine name="ios" spec="^4.5.5" />
<engine name="android" spec="^7.0.0" />
</widget>
23 changes: 23 additions & 0 deletions cordova/hooks/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<!--
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
-->
# Cordova Hooks

Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. See Hooks Guide for more details: http://cordova.apache.org/docs/en/edge/guide_appdev_hooks_index.md.html#Hooks%20Guide.
Loading

0 comments on commit 0f1c43e

Please sign in to comment.