wennjie 5 vuotta sitten
vanhempi
commit
fef10e849f
100 muutettua tiedostoa jossa 5417 lisäystä ja 0 poistoa
  1. 45 0
      huiliao/.babelrc
  2. 20 0
      huiliao/.editorconfig
  3. 32 0
      huiliao/.eslintrc
  4. 100 0
      huiliao/.gitignore
  5. 20 0
      huiliao/CHANGELOG.md
  6. 18 0
      huiliao/ISSUE_TEMPLATE.md
  7. 2 0
      huiliao/README.md
  8. 74 0
      huiliao/config/eros.dev.js
  9. 62 0
      huiliao/config/eros.native.js
  10. 0 0
      huiliao/huiliao-v1.0.0.tgz
  11. 1 0
      huiliao/ip.txt
  12. 3071 0
      huiliao/package-lock.json
  13. 31 0
      huiliao/package.json
  14. 0 0
      huiliao/platforms/android/README.md
  15. 1 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/.gitignore
  16. 100 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/build.gradle
  17. 17 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/proguard-rules.pro
  18. 1 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/samplechannel/release/output.json
  19. 26 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/androidTest/java/com/benmu/wx/ExampleInstrumentedTest.java
  20. 154 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/AndroidManifest.xml
  21. 1 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/assets/bundle.config
  22. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/assets/bundle.zip
  23. 1 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/assets/eros.native.json
  24. 26 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/java/com/benmu/wx/App.java
  25. 61 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/java/com/benmu/wx/activity/SplashActivity.java
  26. 54 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/java/com/benmu/wx/wxapi/WXEntryActivity.java
  27. 64 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/java/com/benmu/wx/wxapi/WXPayEntryActivity.java
  28. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/drawable-xhdpi/ic_splash.jpg
  29. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/ic_launcher.png
  30. 15 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/layout/activity_splash.xml
  31. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-hdpi/ic_launcher.png
  32. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-ldpi/ic_launcher.png
  33. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-mdpi/ic_launcher.png
  34. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-xhdpi/ic_launcher.png
  35. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
  36. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
  37. 6 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values-w820dp/dimens.xml
  38. 6 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values/colors.xml
  39. 5 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values/dimens.xml
  40. 5 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values/strings.xml
  41. 11 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values/styles.xml
  42. 17 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/src/test/java/com/benmu/wx/ExampleUnitTest.java
  43. 1 0
      huiliao/platforms/android/WeexFrameworkWrapper/app/yingyongbao/release/output.json
  44. 32 0
      huiliao/platforms/android/WeexFrameworkWrapper/build.gradle
  45. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/eros_demo.jks
  46. 35 0
      huiliao/platforms/android/WeexFrameworkWrapper/gradle.properties
  47. BIN
      huiliao/platforms/android/WeexFrameworkWrapper/gradle/wrapper/gradle-wrapper.jar
  48. 6 0
      huiliao/platforms/android/WeexFrameworkWrapper/gradle/wrapper/gradle-wrapper.properties
  49. 160 0
      huiliao/platforms/android/WeexFrameworkWrapper/gradlew
  50. 90 0
      huiliao/platforms/android/WeexFrameworkWrapper/gradlew.bat
  51. 12 0
      huiliao/platforms/android/WeexFrameworkWrapper/install.sh
  52. 6 0
      huiliao/platforms/android/WeexFrameworkWrapper/settings.gradle
  53. 0 0
      huiliao/platforms/ios/README.md
  54. 22 0
      huiliao/platforms/ios/WeexEros/Podfile
  55. 578 0
      huiliao/platforms/ios/WeexEros/WeexEros.xcodeproj/project.pbxproj
  56. 93 0
      huiliao/platforms/ios/WeexEros/WeexEros.xcodeproj/xcshareddata/xcschemes/WeexEros.xcscheme
  57. 15 0
      huiliao/platforms/ios/WeexEros/WeexEros/AppDelegate.h
  58. 26 0
      huiliao/platforms/ios/WeexEros/WeexEros/AppDelegate.m
  59. 158 0
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/Contents.json
  60. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-1024.png
  61. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png
  62. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png
  63. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png
  64. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png
  65. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png
  66. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29.png
  67. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png
  68. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png
  69. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png
  70. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-40.png
  71. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png
  72. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png
  73. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-50.png
  74. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png
  75. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-57.png
  76. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png
  77. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png
  78. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png
  79. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-72.png
  80. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png
  81. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-76.png
  82. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png
  83. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png
  84. 6 0
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Contents.json
  85. 52 0
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/Contents.json
  86. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch1125_2436.jpg
  87. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch1242_2208-2.jpg
  88. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch640_1136.jpg
  89. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch640_960.jpg
  90. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch750_1334-2.jpg
  91. 6 0
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/Contents.json
  92. 22 0
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackIcon.imageset/Contents.json
  93. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackIcon.imageset/NavBar_BackIcon@2x.png
  94. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackIcon.imageset/NavBar_BackIcon@3x.png
  95. 22 0
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackItemIcon.imageset/Contents.json
  96. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackItemIcon.imageset/NavBar_BackItemIcon@2x.png
  97. BIN
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackItemIcon.imageset/NavBar_BackItemIcon@3x.png
  98. 6 0
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Other/Contents.json
  99. 22 0
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Other/image_placeholder.imageset/Contents.json
  100. 0 0
      huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Other/image_placeholder.imageset/image_placeholder@2x.png

+ 45 - 0
huiliao/.babelrc

@@ -0,0 +1,45 @@
+{
+  "presets": [
+      ["env", {
+          "targets": {
+              "modules": false,
+              "loose": true,
+              "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
+          }
+      }],
+      "stage-0",
+      "es2015"
+  ],
+  "plugins": [
+    ["import",[{
+        "libraryName": "weex-ui",
+        "libraryDirectory": "packages",
+        "style": false
+    }, {
+        "libraryName": "bui-weex",
+        "libraryDirectory": "src/components",
+        "style": false
+    },
+    {
+        "libraryName": "weex-amui",
+        "libraryDirectory": "packages",
+        "style": false
+      },
+      {
+        "libraryName": "weex-flymeui",
+        "libDir": "packages",
+        "style": false
+      }
+    ]],
+    ["transform-runtime", {
+      "polyfill": false,
+      "helpers": false
+    }]
+  ],
+  "env": {
+      "test": {
+          "presets": ["env", "stage-0"],
+          "plugins": ["istanbul"]
+      }
+  }
+}

+ 20 - 0
huiliao/.editorconfig

@@ -0,0 +1,20 @@
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 4
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[{.eslintrc,.babelrc,.stylelintrc,jest.config,*.json,*.jsb3,*.jsb2,*.bowerrc}]
+indent_style=space
+indent_size=2
+
+[*.scss]
+indent_style=space
+indent_size=2
+
+[{.analysis_options,*.yml,*.yaml}]
+indent_style=space
+indent_size=2
+

+ 32 - 0
huiliao/.eslintrc

@@ -0,0 +1,32 @@
+{
+  "env": {
+    "es6": true,
+    "node": true,
+    "mocha": true,
+    "browser": true
+  },
+  "plugins": [
+    "html"
+  ],
+  "parserOptions": {
+    "sourceType": "module"
+  },
+  "globals": {
+    "weex": true,
+    "Vue": true
+  },
+  "rules": {
+    "semi": "off",
+    "indent": 0,
+    "quotes": [ "error", "single" ],
+    "no-control-regex": 0,
+    "no-extend-native": 0,
+    "handle-callback-err": 0,
+    "camelcase": 0,
+    "no-return-assign": [ 2, "except-parens" ]
+  },
+  "extends": [
+    "vue"
+  ],
+  "parser": "babel-eslint"
+}

+ 100 - 0
huiliao/.gitignore

@@ -0,0 +1,100 @@
+Created by IDE
+.DS_Store
+.idea/
+*.iml
+
+docs
+
+.*
+!.gitignore
+!.eslintrc
+!.editorconfig
+!.babelrc
+
+# Node
+eros-widget/
+logs
+*.log
+npm-debug.log*
+.npm
+node_modules
+dist
+bower_components
+
+# Runtime data
+pids
+*.pid
+*.seed
+
+# Android
+# built application files
+*.apk
+*.ap_
+wxframework
+sdk
+bmwidget
+# files for the dex VM
+*.dex
+
+# Java class files
+*.class
+
+# generated files
+bin/
+gen/
+
+# Local configuration file (sdk path, etc)
+local.properties
+sign.properties
+
+# Eclipse project files
+.classpath
+.project
+
+# Android Studio
+.idea/
+.gradle
+/*/local.properties
+/*/outd
+build/
+.idea/
+.gradle/
+android/playground/local.properties
+
+/*/*/production
+*.iml
+*.iws
+*.ipr
+*~
+*.swp
+# END Android
+
+# IOS
+# Xcode
+*/build/*
+*.pbxuser
+*.pbxprog
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+xcuserdata
+profile
+*.moved-aside
+DerivedData
+.idea/
+*.hmap
+WeexiOSSDK
+Benmu-iOS-Library
+
+#CocoaPods
+Pods
+
+*.xccheckout
+*.xcworkspacedata
+*.xcworkspace
+Podfile.lock
+# END IOS

+ 20 - 0
huiliao/CHANGELOG.md

@@ -0,0 +1,20 @@
+## 1.0.1-beta.3
+* [optimize] support bui-weex.
+
+## 2018-03-22
+* 模板更新: 全新 demo
+
+## 2018-03-14
+* 模板更新: 更新 weex-ui demo
+* 模板更新: 添加 bindindx demo
+## 2018-03-05
+* 模板更新: 删除所有if (process.env.NODE_ENV === 'development') require('Config');
+* 模板更新: 添加 ios 项目 schemes,platforms/ios/WeexEros/WeexEros.xcodeproj/xcshareddata/
+## 2018-02-01
+* 模板更新: 全新 demo
+* 模板更新: 添加 scripts 文件夹 内置脚本
+
+## 2017-12-29
+* 模板更新: widget 更新优化
+* 模板更新: 移除__eros__文件夹 不再需要
+* 模板更新: 支持 npm install weex-ui 来使用

+ 18 - 0
huiliao/ISSUE_TEMPLATE.md

@@ -0,0 +1,18 @@
+### Your questions.
+-
+-
+### Environment. 
+- Mobile model: iphoneX
+- Mobile system: iOS 8
+- Dev platform: darwin\/windows/linux
+- Node: 8.x.x
+- Npm: 5.x.x
+
+
+
+### What do you think may be caused by the analysis of the problem.
+- 
+- 
+
+### Reappearance of the problem (It's best to have a screenshot).
+- 

+ 2 - 0
huiliao/README.md

@@ -0,0 +1,2 @@
+## 汇聊
+

+ 74 - 0
huiliao/config/eros.dev.js

@@ -0,0 +1,74 @@
+// appBoard,mediator 不建议进行修改 如果修改了 也请对应修改
+module.exports = {
+    'eslint': false,
+    'webpackWarnings': false,
+    'exports': [
+        // appBoard
+        'js/config/index.js',
+        // mediator
+        'js/mediator/index.vue',
+        // home
+        'js/pages/demo/index.vue',
+        'js/pages/login/index.vue',
+        'js/pages/home/index.vue',
+        
+        'js/pages/contact/index.vue',
+        'js/pages/message/index.vue',
+        //mine
+        'js/pages/mine/index.vue',
+        'js/pages/mine/setting/index.vue',
+        'js/pages/mine/information/index.vue',
+        'js/pages/mine/notice/index.vue',
+        'js/pages/mine/qrCode/index.vue',
+        'js/pages/mine/reName/index.vue',
+        'js/pages/mine/rePassword/index.vue',
+
+        //mine end
+
+        'js/pages/demo/lifecycle/index.vue',
+        'js/pages/demo/assets/index.vue',
+        'js/pages/demo/globalAttr/index.vue',
+        'js/pages/demo/inputExtend/index.vue',
+        'js/pages/demo/refresh/index.vue',
+        'js/pages/demo/storage/index.vue',
+        'js/pages/demo/router/index.vue',
+        'js/pages/demo/router/tabbarItem1.vue',
+        'js/pages/demo/router/tabbarItem2.vue',
+        'js/pages/demo/router/tabbarItem3.vue',
+        'js/pages/demo/event/a.vue',
+        'js/pages/demo/event/b.vue',
+        'js/pages/demo/notice/index.vue',
+        'js/pages/demo/font/index.vue',
+        'js/pages/demo/image/index.vue',
+        'js/pages/demo/bmchart/index.vue',
+        'js/pages/demo/bmrichtext/index.vue',
+        'js/pages/demo/bmcalendar/index.vue',
+        'js/pages/demo/other/bindingx.vue',
+        'js/pages/demo/other/weexui.vue',
+        'js/pages/demo/other/bui.vue'
+    ],
+    'alias': {
+        'Components': 'js/components',
+        'Common': 'js/common',
+        'Config': 'js/config',
+        'Widget': 'js/widget',
+        'Pages': 'js/pages',
+        'Utils': 'js/utils'
+    },
+    'diff': {
+        'pwd': '/Users/yangmingzhe/Work/opensource/eros-diff-folder',
+        'proxy': 'https://app.weex-eros.com/source'
+    },
+    'server': {
+        'path': './',
+        'port': 8889
+    },
+    'mockServer': {
+        'port': 52077,
+        'mockDir': './dist/mock'
+    },
+    'socketServer': {
+        'port': 8890,
+        'switch': true
+    }
+}

+ 62 - 0
huiliao/config/eros.native.js

@@ -0,0 +1,62 @@
+module.exports = {
+    'appName': 'huiliao',
+    'appBoard': '/config/index.js',
+    // android 监听全局事件homeBack 如果为true 安卓端需要自行调用router.finish方法来关闭应用
+    'androidIsListenHomeBack': 'true',
+    'customBundleUpdate': 'false',
+    'version': {
+        'android': '1.0.0',
+        'iOS': '1.0.0'
+    },
+    'page': {
+        'homePage': '/pages/login/index.js',
+        'mediatorPage': '/mediator/index.js',
+        'navBarColor': '#1bc3fb',
+        'navItemColor': '#ffffff'
+    },
+    'url': {
+        'image': 'https://lev-inf.benmu-health.com/test/xxx',
+        'bundleUpdate': 'http://localhosts:3001/app/check'
+    },
+    'zipFolder': {
+        'iOS': '/ios/WeexEros/WeexEros',
+        'android': '/android/WeexFrameworkWrapper/app/src/main/assets'
+    },
+    'getui': {
+        'enabled': 'false',
+        'appId': '',
+        'appKey': '',
+        'appSecret': ''
+    },
+    'tabBar': {
+        'color': '#777777',
+        'selectedColor': '#1bc3fb',
+        'backgroundColor': '#fafafa',
+        'borderColor': '#dfe1eb',
+        'list': [{
+                'pagePath': '/pages/message/index.js',
+                'text': '消息',
+                'icon': 'bmlocal://assets/imgs/tabIcon/news@3x.png',
+                'selectedIcon': 'bmlocal://assets/imgs/tabIcon/news-click@3x.png',
+                'navShow': 'true',
+                'navTitle': "消息"
+            },
+            {
+                'pagePath': '/pages/contact/index.js',
+                'text': '通讯录',
+                'icon': 'bmlocal://assets/imgs/tabIcon/phone@3x.png',
+                'selectedIcon': 'bmlocal://assets/imgs/tabIcon/phone-click@3x.png',
+                'navShow': 'true',
+                'navTitle': '通讯录'
+            },
+            {
+                'pagePath': '/pages/mine/index.js',
+                'text': '我的',
+                'icon': 'bmlocal://assets/imgs/tabIcon/mine@3x.png',
+                'selectedIcon': 'bmlocal://assets/imgs/tabIcon/mine-click@3x.png',
+                'navShow': 'true',
+                'navTitle': '我的'
+            }
+        ]
+    }
+}

+ 0 - 0
huiliao/huiliao-v1.0.0.tgz


+ 1 - 0
huiliao/ip.txt

@@ -0,0 +1 @@
+192.168.1.104

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 3071 - 0
huiliao/package-lock.json


+ 31 - 0
huiliao/package.json

@@ -0,0 +1,31 @@
+{
+  "name": "huiliao",
+  "version": "1.0.0",
+  "description": "huiliao",
+  "main": "index.js",
+  "keywords": [
+    "weex"
+  ],
+  "author": "wennjie<jetwen@vip.qq.com>",
+  "dependencies": {
+    "bui-weex": "^0.2.5",
+    "eros-widget": "^1.0.2-beta.2",
+    "weex-amui": "^0.1.0",
+    "weex-flymeui": "^0.1.25",
+    "weex-ui": "^0.6.0beta-2"
+  },
+  "devDependencies": {
+    "babel-core": "6.26.0",
+    "babel-eslint": "^8.2.2",
+    "babel-plugin-import": "^1.6.7",
+    "babel-plugin-transform-runtime": "~6.23.0",
+    "babel-preset-env": "~1.5.2",
+    "babel-preset-es2015": "^6.24.1",
+    "babel-preset-stage-0": "^6.24.1",
+    "babel-register": "^6.22.0",
+    "bindingx-parser": "0.0.x",
+    "eslint": "^4.17.0",
+    "eslint-plugin-html": "^4.0.2",
+    "eslint-plugin-vue": "^4.3.0"
+  }
+}

+ 0 - 0
huiliao/platforms/android/README.md


+ 1 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/.gitignore

@@ -0,0 +1 @@
+/build

+ 100 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/build.gradle

@@ -0,0 +1,100 @@
+apply plugin: 'com.android.application'
+
+android {
+    compileSdkVersion 25
+    buildToolsVersion '26.0.2'
+    flavorDimensions 'default'
+    defaultConfig {
+        applicationId APPLICATION_ID
+        minSdkVersion 16
+        targetSdkVersion 25
+        versionCode 1
+        versionName "1.0"
+        multiDexEnabled true
+        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+        javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true
+        ndk {
+            abiFilters "x86"
+            abiFilters "armeabi"
+        }
+    }
+
+    signingConfigs {
+        eros {
+            keyAlias 'eros签名实例'
+            keyPassword 'erosdemo'
+            storeFile file('../eros_demo.jks')
+            storePassword 'erosdemo'
+            v2SigningEnabled false
+        }
+    }
+
+
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+            signingConfig signingConfigs.eros
+            manifestPlaceholders=[
+                                  GETUI_APP_ID:GETUI_APPID,
+                                  GETUI_APP_KEY:GETUI_APPKEY,
+                                  GETUI_APP_SECRET:GETTUI_APPSECRET,
+                                  APP_ID:APPLICATION_ID
+            ]
+        }
+
+        debug {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+            signingConfig signingConfigs.eros
+            manifestPlaceholders=[
+                                  GETUI_APP_ID:GETUI_APPID,
+                                  GETUI_APP_KEY:GETUI_APPKEY,
+                                  GETUI_APP_SECRET:GETTUI_APPSECRET,
+                                  APP_ID:APPLICATION_ID
+            ]
+        }
+
+    }
+
+    lintOptions {
+        checkReleaseBuilds false
+        // Or, if you prefer, you can continue to check for errors in release builds,
+        // but continue the build even when errors are found:
+        abortOnError false
+    }
+
+
+    productFlavors {
+        samplechannel{
+            dimension 'default'
+        }
+
+        yingyongbao{
+            dimension 'default'
+        }
+    }
+    productFlavors.all {
+        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
+    }
+
+}
+
+repositories {
+    mavenCentral()
+    google()
+}
+
+
+dependencies {
+    compile fileTree(include: ['*.jar'], dir: 'libs')
+    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
+        exclude group: 'com.android.support', module: 'support-annotations'
+    })
+    compile "com.android.support:support-v4:${PROJECT_SUPPORTLIBVERSION}"
+    testCompile 'junit:junit:4.12'
+    //基础库
+    compile project(':nexus')
+    compile project(':wxframework')
+
+}

+ 17 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/proguard-rules.pro

@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /Users/Carry/Documents/sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}

+ 1 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/samplechannel/release/output.json

@@ -0,0 +1 @@
+[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"app-samplechannel-release.apk","properties":{"packageId":"com.benmu.wx","split":"","minSdkVersion":"14"}}]

+ 26 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/androidTest/java/com/benmu/wx/ExampleInstrumentedTest.java

@@ -0,0 +1,26 @@
+package com.benmu.wx;
+
+import android.content.Context;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.runner.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumentation test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+    @Test
+    public void useAppContext() throws Exception {
+        // Context of the app under test.
+        Context appContext = InstrumentationRegistry.getTargetContext();
+
+        assertEquals("com.benmu.wxframework", appContext.getPackageName());
+    }
+}

+ 154 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/AndroidManifest.xml

@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    package="com.benmu.wx">
+
+    <uses-permission android:name="android.permission.INTERNET"/>
+    <uses-permission android:name="android.permission.READ_CONTACTS"/>
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+    <uses-permission android:name="android.permission.CAMERA"/>
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
+    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
+    <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW"/>
+    <uses-permission android:name="android.permission.VIBRATE"/>
+    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
+    <uses-permission android:name="android.permission.READ_LOGS"/>
+    <!-- 这个权限用于进行网络定位 -->
+    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
+    <!-- 这个权限用于访问GPS定位 -->
+    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
+
+    <uses-permission android:name="android.permission.ACCESS_GPS"/>
+
+    <uses-feature android:name="android.hardware.camera"/>
+    <uses-feature android:name="android.hardware.camera.autofocus"/>
+
+    <uses-permission android:name="android.permission.GET_TASKS"/>
+    <uses-permission android:name="getui.permission.GetuiService.com.bmdoctor.jyt"/>
+
+    <!--amap额外权限-->
+    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
+
+    <application
+
+        android:allowBackup="true"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:supportsRtl="true"
+        android:name=".App"
+        android:theme="@style/AppTheme.NoActionBar"
+        >
+
+
+
+        <activity android:name="com.benmu.framework.activity.MainActivity"
+            android:windowSoftInputMode="adjustResize">
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW"/>
+
+                <category android:name="android.intent.category.DEFAULT"/>
+                <category android:name="${APP_ID}.categoty.page"/>
+
+                <data android:scheme="http"/>
+                <data android:scheme="https"/>
+            </intent-filter>
+        </activity>
+
+        <activity
+            android:name="com.journeyapps.barcodescanner.CaptureActivity"
+            android:screenOrientation="portrait"
+            tools:replace="screenOrientation"
+            />
+
+        <!--图片预览Activity-->
+        <activity
+            android:name="com.benmu.framework.activity.BrowseImgActivity"
+            android:screenOrientation="portrait"
+            android:theme="@android:style/Theme.Light.NoTitleBar"/>
+
+        <activity
+            android:name=".activity.SplashActivity"
+            android:theme="@style/FullscreenTheme"
+            >
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+        <activity android:name="com.benmu.framework.activity.GlobalWebViewActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW"/>
+
+                <category android:name="android.intent.category.DEFAULT"/>
+                <category android:name="${APP_ID}.category.web"/>
+            </intent-filter>
+        </activity>
+
+        <activity android:name="com.benmu.framework.activity.DebugActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW"/>
+
+                <category android:name="android.intent.category.DEFAULT"/>
+                <category android:name="${APP_ID}.category.debug"/>
+            </intent-filter>
+        </activity>
+
+
+        <!--wxApi-->
+        <activity
+            android:name=".wxapi.WXEntryActivity"
+            android:exported="true"
+            android:launchMode="singleTop"
+            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW"/>
+
+                <category android:name="android.intent.category.DEFAULT"/>
+
+                <data android:scheme="your wx appId"/>
+            </intent-filter>
+        </activity>
+
+        <activity
+            android:name=".wxapi.WXPayEntryActivity"
+            android:exported="true"
+            android:launchMode="singleTop"/>
+
+        <!--amap-->
+
+        <service android:name="com.amap.api.location.APSService"></service>
+        <!--amap finish-->
+
+        <!--个推-->
+        <!-- 自定义权限 -->
+        <permission
+            android:name="getui.permission.GetuiService.${APP_ID}"
+            android:protectionLevel="normal"/>
+
+        <meta-data
+            android:name="PUSH_APPID"
+            android:value="${GETUI_APP_ID}"/>
+        <meta-data
+            android:name="PUSH_APPKEY"
+            android:value="${GETUI_APP_KEY}"/>
+        <meta-data
+            android:name="PUSH_APPSECRET"
+            android:value="${GETUI_APP_SECRET}"/>
+
+        <receiver
+            android:name="com.benmu.erosplugingt.GTPushReceiver"
+            android:exported="false">
+            <intent-filter>
+                <action android:name="com.igexin.sdk.action.${GETUI_APP_ID}"/>
+            </intent-filter>
+        </receiver>
+        <!-- 个推SDK配置结束 -->
+
+    </application>
+
+</manifest>

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/assets/bundle.config


BIN
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/assets/bundle.zip


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/assets/eros.native.json


+ 26 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/java/com/benmu/wx/App.java

@@ -0,0 +1,26 @@
+package com.benmu.wx;
+
+import android.app.Application;
+
+import com.benmu.framework.BMInitConfig;
+import com.benmu.framework.BMWXApplication;
+import com.benmu.framework.BMWXEngine;
+
+/**
+ * Created by Carry on 2017/8/23.
+ */
+
+public class App extends BMWXApplication {
+    public Application mInstance;
+
+    @Override
+    public void onCreate() {
+        super.onCreate();
+        mInstance = this;
+
+
+
+
+    }
+
+}

+ 61 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/java/com/benmu/wx/activity/SplashActivity.java

@@ -0,0 +1,61 @@
+package com.benmu.wx.activity;
+
+import android.app.Activity;
+import android.os.Bundle;
+
+import com.benmu.framework.proxy.SplashActivityProxy;
+import com.benmu.wx.R;
+
+/**
+ * Created by Carry on 2017/8/23.
+ */
+
+public class SplashActivity extends Activity {
+    private SplashActivityProxy activityProxy;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_splash);
+        activityProxy = new SplashActivityProxy();
+        activityProxy.onCreateInit(this);
+
+
+    }
+
+    @Override
+    protected void onStart() {
+        super.onStart();
+        activityProxy.onStart(this);
+    }
+
+    @Override
+    protected void onResume() {
+        super.onResume();
+        activityProxy.onResume(this);
+    }
+
+    @Override
+    protected void onRestart() {
+        super.onRestart();
+        activityProxy.onRestart(this);
+    }
+
+    @Override
+    protected void onPause() {
+        super.onPause();
+        activityProxy.onPause(this);
+    }
+
+    @Override
+    protected void onStop() {
+        super.onStop();
+        activityProxy.onStop(this);
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        activityProxy.onDestroy(this);
+    }
+}

+ 54 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/java/com/benmu/wx/wxapi/WXEntryActivity.java

@@ -0,0 +1,54 @@
+//package com.benmu.wx.wxapi;
+//
+//import android.app.Activity;
+//import android.os.Bundle;
+//
+//import com.benmu.erospluginwxpay.WXApiModule;
+//import com.benmu.framework.BMWXEnvironment;
+//import com.benmu.framework.manager.ManagerFactory;
+//import com.benmu.framework.manager.impl.dispatcher.DispatchEventManager;
+//import com.tencent.mm.opensdk.modelbase.BaseReq;
+//import com.tencent.mm.opensdk.modelbase.BaseResp;
+//import com.tencent.mm.opensdk.modelmsg.SendAuth;
+//import com.tencent.mm.opensdk.openapi.IWXAPI;
+//import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
+//import com.tencent.mm.opensdk.openapi.WXAPIFactory;
+//import com.umeng.weixin.callback.WXCallbackActivity;
+//
+///**
+// * Created by Dong Fuhai on 2014-07-22 16:42.
+// *
+// * @modify:
+// */
+//public class WXEntryActivity extends WXCallbackActivity implements IWXAPIEventHandler {
+//
+//
+//    public static WXEntryActivity activity;
+//
+//    IWXAPI api;
+//
+//    @Override
+//    public void onCreate(Bundle savedInstanceState) {
+//        super.onCreate(savedInstanceState);
+//        activity = this;
+//        //注册API
+//        IWXAPI mWXApi = WXApiModule.getInstans().getWXApi();
+//        if (mWXApi == null) return;
+//        mWXApi.handleIntent(getIntent(), this);
+//    }
+//
+//
+//    @Override
+//    public void onReq(BaseReq baseReq) {
+//
+//    }
+//
+//    @Override
+//    public void onResp(BaseResp baseResp) {
+//        if (baseResp instanceof SendAuth.Resp) {
+//            SendAuth.Resp newResp = (SendAuth.Resp) baseResp;
+//            ManagerFactory.getManagerService(DispatchEventManager.class).getBus().post(newResp);
+//        }
+//        this.finish();
+//    }
+//}

+ 64 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/java/com/benmu/wx/wxapi/WXPayEntryActivity.java

@@ -0,0 +1,64 @@
+//package com.benmu.wx.wxapi;
+//
+//
+//import android.app.Activity;
+//import android.content.Intent;
+//import android.os.Bundle;
+//
+//import com.benmu.erospluginwxpay.WXApiModule;
+//import com.benmu.erospluginwxpay.model.WeChatPayResultModel;
+//import com.benmu.framework.BMWXEnvironment;
+//import com.benmu.framework.manager.ManagerFactory;
+//import com.benmu.framework.manager.impl.dispatcher.DispatchEventManager;
+//import com.tencent.mm.opensdk.constants.ConstantsAPI;
+//import com.tencent.mm.opensdk.modelbase.BaseReq;
+//import com.tencent.mm.opensdk.modelbase.BaseResp;
+//import com.tencent.mm.opensdk.openapi.IWXAPI;
+//import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
+//
+//public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {
+//
+//    private static final String TAG = "MicroMsg.SDKSample.WXPayEntryActivity";
+//
+//    private IWXAPI api;
+//
+//    @Override
+//    public void onCreate(Bundle savedInstanceState) {
+//        super.onCreate(savedInstanceState);
+//        api = WXApiModule.getInstans().getWXApi();
+//        if (api != null) {
+//            api.registerApp(WXApiModule.getInstans().getAppId());
+//            api.handleIntent(getIntent(), this);
+//        }
+//    }
+//
+//    @Override
+//    protected void onNewIntent(Intent intent) {
+//        super.onNewIntent(intent);
+//        setIntent(intent);
+//        if (api != null) {
+//            api.handleIntent(intent, this);
+//        }
+//    }
+//
+//    @Override
+//    public void onReq(BaseReq req) {
+//
+//    }
+//
+//    /**
+//     * int ERR_OK = 0; int ERR_COMM = -1; int ERR_USER_CANCEL = -2; int ERR_SENT_FAILED = -3; int
+//     * ERR_AUTH_DENIED = -4; int ERR_UNSUPPORT = -5;
+//     */
+//    @Override
+//    public void onResp(BaseResp resp) {
+//        if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
+//            WeChatPayResultModel bean = new WeChatPayResultModel();
+//            bean.msg = resp.errStr;
+//            bean.resCode = resp.errCode;
+//            bean.status = resp.errCode;
+//            ManagerFactory.getManagerService(DispatchEventManager.class).getBus().post(bean);
+//            finish();
+//        }
+//    }
+//}

BIN
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/drawable-xhdpi/ic_splash.jpg


BIN
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/ic_launcher.png


+ 15 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/layout/activity_splash.xml

@@ -0,0 +1,15 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                xmlns:tools="http://schemas.android.com/tools"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:id="@+id/container"
+        >
+
+    <ImageView
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:background="@drawable/ic_splash"
+            android:scaleType="fitCenter"
+            />
+
+</RelativeLayout>

BIN
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-hdpi/ic_launcher.png


BIN
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-ldpi/ic_launcher.png


BIN
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-mdpi/ic_launcher.png


BIN
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-xhdpi/ic_launcher.png


BIN
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-xxhdpi/ic_launcher.png


BIN
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png


+ 6 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values-w820dp/dimens.xml

@@ -0,0 +1,6 @@
+<resources>
+    <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+         (such as screen margins) for screens with more than 820dp of available width. This
+         would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+    <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>

+ 6 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values/colors.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="colorPrimary">#3F51B5</color>
+    <color name="colorPrimaryDark">#303F9F</color>
+    <color name="colorAccent">#FF4081</color>
+</resources>

+ 5 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values/dimens.xml

@@ -0,0 +1,5 @@
+<resources>
+    <!-- Default screen margins, per the Android Design guidelines. -->
+    <dimen name="activity_horizontal_margin">16dp</dimen>
+    <dimen name="activity_vertical_margin">16dp</dimen>
+</resources>

+ 5 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values/strings.xml

@@ -0,0 +1,5 @@
+<resources>
+    <string name="app_name">汇聊</string>
+    <string name="umeng_socialize_female">女</string>
+    <string name="umeng_socialize_male">男</string>
+</resources>

+ 11 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/main/res/values/styles.xml

@@ -0,0 +1,11 @@
+<resources>
+
+    <!-- Base application theme. -->
+    <style name="AppTheme" parent="Theme.AppCompat">
+        <!-- Customize your theme here. -->
+        <item name="colorPrimary">@color/colorPrimary</item>
+        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
+        <item name="colorAccent">@color/colorAccent</item>
+    </style>
+
+</resources>

+ 17 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/src/test/java/com/benmu/wx/ExampleUnitTest.java

@@ -0,0 +1,17 @@
+package com.benmu.wx;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+public class ExampleUnitTest {
+    @Test
+    public void addition_isCorrect() throws Exception {
+        assertEquals(4, 2 + 2);
+    }
+}

+ 1 - 0
huiliao/platforms/android/WeexFrameworkWrapper/app/yingyongbao/release/output.json

@@ -0,0 +1 @@
+[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"app-yingyongbao-release.apk","properties":{"packageId":"com.chuangyu.huiliao","split":"","minSdkVersion":"16"}}]

+ 32 - 0
huiliao/platforms/android/WeexFrameworkWrapper/build.gradle

@@ -0,0 +1,32 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+    repositories {
+        jcenter()
+        mavenCentral()
+        google()
+    }
+    dependencies {
+        classpath 'com.android.tools.build:gradle:3.0.0'
+//        classpath 'com.benmu.eros:eros-raven:1.0.0'
+        // NOTE: Do not place your application dependencies here; they belong
+        // in the individual module build.gradle files
+        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
+    }
+}
+
+allprojects {
+    repositories {
+        jcenter()
+        mavenCentral()
+        maven { url "https://jitpack.io" }
+        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
+        google()
+    }
+}
+
+task clean(type: Delete) {
+    delete rootProject.buildDir
+}
+
+

BIN
huiliao/platforms/android/WeexFrameworkWrapper/eros_demo.jks


+ 35 - 0
huiliao/platforms/android/WeexFrameworkWrapper/gradle.properties

@@ -0,0 +1,35 @@
+org.gradle.jvmargs=-Xmx1536m
+android.enableAapt2=false
+APPLICATION_ID=com.chuangyu.huiliao
+GRADLE_TOOL_VERSION=3.0.0
+GRADLE_VERSION=https\://services.gradle.org/distributions/gradle-4.1-all.zip
+MIN_SDK_VERSION=14
+TARGET_SDK_VERSION=25
+COMPILE_SDK_VERSION=25
+BUILD_TOOLS_VERSION=26.0.2
+PROJECT_SUPPORTLIBVERSION=25.3.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#start
+GETUI_APPID=
+GETUI_APPKEY=
+GETTUI_APPSECRET=
+#end

BIN
huiliao/platforms/android/WeexFrameworkWrapper/gradle/wrapper/gradle-wrapper.jar


+ 6 - 0
huiliao/platforms/android/WeexFrameworkWrapper/gradle/wrapper/gradle-wrapper.properties

@@ -0,0 +1,6 @@
+#Tue Nov 21 18:48:24 CST 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

+ 160 - 0
huiliao/platforms/android/WeexFrameworkWrapper/gradlew

@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+##  Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+    echo "$*"
+}
+
+die ( ) {
+    echo
+    echo "$*"
+    echo
+    exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+  CYGWIN* )
+    cygwin=true
+    ;;
+  Darwin* )
+    darwin=true
+    ;;
+  MINGW* )
+    msys=true
+    ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+        PRG="$link"
+    else
+        PRG=`dirname "$PRG"`"/$link"
+    fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+        JAVACMD="$JAVA_HOME/bin/java"
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD="java"
+    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+    MAX_FD_LIMIT=`ulimit -H -n`
+    if [ $? -eq 0 ] ; then
+        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+            MAX_FD="$MAX_FD_LIMIT"
+        fi
+        ulimit -n $MAX_FD
+        if [ $? -ne 0 ] ; then
+            warn "Could not set maximum file descriptor limit: $MAX_FD"
+        fi
+    else
+        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+    fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+    JAVACMD=`cygpath --unix "$JAVACMD"`
+
+    # We build the pattern for arguments to be converted via cygpath
+    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+    SEP=""
+    for dir in $ROOTDIRSRAW ; do
+        ROOTDIRS="$ROOTDIRS$SEP$dir"
+        SEP="|"
+    done
+    OURCYGPATTERN="(^($ROOTDIRS))"
+    # Add a user-defined pattern to the cygpath arguments
+    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+    fi
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    i=0
+    for arg in "$@" ; do
+        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
+
+        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
+            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+        else
+            eval `echo args$i`="\"$arg\""
+        fi
+        i=$((i+1))
+    done
+    case $i in
+        (0) set -- ;;
+        (1) set -- "$args0" ;;
+        (2) set -- "$args0" "$args1" ;;
+        (3) set -- "$args0" "$args1" "$args2" ;;
+        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+    esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+    JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

+ 90 - 0
huiliao/platforms/android/WeexFrameworkWrapper/gradlew.bat

@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega

+ 12 - 0
huiliao/platforms/android/WeexFrameworkWrapper/install.sh

@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+echo "开始更新依赖库"
+rm -r wxframework/
+rm -r sdk/
+rm -r nexus/
+
+git clone https://github.com/bmfe/WeexErosFramework.git "wxframework"
+
+git clone https://github.com/bmfe/eros-nexus.git "nexus"
+cd ../
+
+echo "依赖库更新完成"

+ 6 - 0
huiliao/platforms/android/WeexFrameworkWrapper/settings.gradle

@@ -0,0 +1,6 @@
+include ':app',':sdk',':nexus', ':wxframework'
+
+// 基础库
+project(':wxframework').projectDir = new File(settingsDir,'/wxframework/eros-framework')
+project(':sdk').projectDir = new File(settingsDir,'/nexus/sdk')
+project(':nexus').projectDir = new File(settingsDir,'/nexus/nexus')

+ 0 - 0
huiliao/platforms/ios/README.md


+ 22 - 0
huiliao/platforms/ios/WeexEros/Podfile

@@ -0,0 +1,22 @@
+source 'https://github.com/CocoaPods/Specs.git'
+platform :ios, '8.0'
+#忽略引入库的警告
+inhibit_all_warnings!
+
+def common
+    #WeexSDK
+    pod 'WeexSDK', :git => 'https://github.com/bmfe/WeexiOSSDK.git', :tag => '0.18'
+    #Weex debugger 调试工具,只在开发模式集成
+    pod 'WXDevtool', '0.15.3', :configurations => ['Debug']
+    #Eros iOS 基础库
+    pod 'BMBaseLibrary', :git => 'https://github.com/bmfe/Benmu-iOS-Library.git', :tag => '1.3.0'
+    
+
+    #Other Plugins
+    
+
+   end
+
+target 'WeexEros' do
+    common
+end

+ 578 - 0
huiliao/platforms/ios/WeexEros/WeexEros.xcodeproj/project.pbxproj

@@ -0,0 +1,578 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		9737F9ED1F384AFD00000800 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9737F9EC1F384AFD00000800 /* main.m */; };
+		9737F9F01F384AFD00000800 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9737F9EF1F384AFD00000800 /* AppDelegate.m */; };
+		9737F9F81F384AFD00000800 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9737F9F71F384AFD00000800 /* Assets.xcassets */; };
+		9774A2C01FF0D82900029216 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9774A2C21FF0D82900029216 /* Launch Screen.storyboard */; };
+		9781D2F11FFF1D2A00BC2C34 /* bundle.zip in Resources */ = {isa = PBXBuildFile; fileRef = 9781D2EF1FFF1D2A00BC2C34 /* bundle.zip */; };
+		9781D2F21FFF1D2A00BC2C34 /* bundle.config in Resources */ = {isa = PBXBuildFile; fileRef = 9781D2F01FFF1D2A00BC2C34 /* bundle.config */; };
+		97A898EA1FB57A9E0095D77C /* eros.native.json in Resources */ = {isa = PBXBuildFile; fileRef = 97A898E91FB57A9D0095D77C /* eros.native.json */; };
+		E1DE85A0A42930C50BEB1245 /* libPods-WeexEros.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EE25A79A3A97DFB7A3158EC /* libPods-WeexEros.a */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		3888DBE3AC1CB69EA6A6124E /* Pods-WeexEros.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WeexEros.release.xcconfig"; path = "Pods/Target Support Files/Pods-WeexEros/Pods-WeexEros.release.xcconfig"; sourceTree = "<group>"; };
+		5CEF84707EB054DDBAA36BA2 /* Pods-WeexEros.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WeexEros.debug.xcconfig"; path = "Pods/Target Support Files/Pods-WeexEros/Pods-WeexEros.debug.xcconfig"; sourceTree = "<group>"; };
+		5EE25A79A3A97DFB7A3158EC /* libPods-WeexEros.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-WeexEros.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		97155AC51F444E4200615307 /* WeexEros.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WeexEros.entitlements; sourceTree = "<group>"; };
+		9737F9E81F384AFD00000800 /* WeexEros.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = WeexEros.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		9737F9EC1F384AFD00000800 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+		9737F9EE1F384AFD00000800 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+		9737F9EF1F384AFD00000800 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+		9737F9F71F384AFD00000800 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+		9737F9FC1F384AFD00000800 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		9774A2C11FF0D82900029216 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = "Base.lproj/Launch Screen.storyboard"; sourceTree = "<group>"; };
+		9774A2C31FF0D83500029216 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = "en.lproj/Launch Screen.strings"; sourceTree = "<group>"; };
+		9774A2C41FF0D88700029216 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Launch Screen.strings"; sourceTree = "<group>"; };
+		9781D2EF1FFF1D2A00BC2C34 /* bundle.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; path = bundle.zip; sourceTree = "<group>"; };
+		9781D2F01FFF1D2A00BC2C34 /* bundle.config */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = bundle.config; sourceTree = "<group>"; };
+		97A898E91FB57A9D0095D77C /* eros.native.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = eros.native.json; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		9737F9E51F384AFD00000800 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				E1DE85A0A42930C50BEB1245 /* libPods-WeexEros.a in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		08A2E579FBE46A81503ECFE3 /* Pods */ = {
+			isa = PBXGroup;
+			children = (
+				5CEF84707EB054DDBAA36BA2 /* Pods-WeexEros.debug.xcconfig */,
+				3888DBE3AC1CB69EA6A6124E /* Pods-WeexEros.release.xcconfig */,
+			);
+			name = Pods;
+			sourceTree = "<group>";
+		};
+		0E1742F2182AEBB6EEFE92C0 /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				5EE25A79A3A97DFB7A3158EC /* libPods-WeexEros.a */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		9737F9DF1F384AFD00000800 = {
+			isa = PBXGroup;
+			children = (
+				9737F9EA1F384AFD00000800 /* WeexEros */,
+				9737F9E91F384AFD00000800 /* Products */,
+				08A2E579FBE46A81503ECFE3 /* Pods */,
+				0E1742F2182AEBB6EEFE92C0 /* Frameworks */,
+			);
+			sourceTree = "<group>";
+		};
+		9737F9E91F384AFD00000800 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				9737F9E81F384AFD00000800 /* WeexEros.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		9737F9EA1F384AFD00000800 /* WeexEros */ = {
+			isa = PBXGroup;
+			children = (
+				97155AC51F444E4200615307 /* WeexEros.entitlements */,
+				9737F9EE1F384AFD00000800 /* AppDelegate.h */,
+				9737F9EF1F384AFD00000800 /* AppDelegate.m */,
+				9737F9F71F384AFD00000800 /* Assets.xcassets */,
+				9737F9FC1F384AFD00000800 /* Info.plist */,
+				9737F9EC1F384AFD00000800 /* main.m */,
+				9737F9EB1F384AFD00000800 /* Supporting Files */,
+			);
+			path = WeexEros;
+			sourceTree = "<group>";
+		};
+		9737F9EB1F384AFD00000800 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				9781D2F01FFF1D2A00BC2C34 /* bundle.config */,
+				9781D2EF1FFF1D2A00BC2C34 /* bundle.zip */,
+				97A898E91FB57A9D0095D77C /* eros.native.json */,
+				9774A2C21FF0D82900029216 /* Launch Screen.storyboard */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		9737F9E71F384AFD00000800 /* WeexEros */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 9737F9FF1F384AFD00000800 /* Build configuration list for PBXNativeTarget "WeexEros" */;
+			buildPhases = (
+				9DE0048A6664627058926D93 /* [CP] Check Pods Manifest.lock */,
+				9737F9E41F384AFD00000800 /* Sources */,
+				9737F9E51F384AFD00000800 /* Frameworks */,
+				9737F9E61F384AFD00000800 /* Resources */,
+				3BD915CA46C2120DF93B6216 /* [CP] Copy Pods Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = WeexEros;
+			productName = WeexEros;
+			productReference = 9737F9E81F384AFD00000800 /* WeexEros.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		9737F9E01F384AFD00000800 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0830;
+				ORGANIZATIONNAME = benmu;
+				TargetAttributes = {
+					9737F9E71F384AFD00000800 = {
+						CreatedOnToolsVersion = 8.3.3;
+						DevelopmentTeam = 87KURQP592;
+						ProvisioningStyle = Automatic;
+						SystemCapabilities = {
+							com.apple.BackgroundModes = {
+								enabled = 1;
+							};
+							com.apple.Push = {
+								enabled = 1;
+							};
+						};
+					};
+				};
+			};
+			buildConfigurationList = 9737F9E31F384AFD00000800 /* Build configuration list for PBXProject "WeexEros" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				Base,
+			);
+			mainGroup = 9737F9DF1F384AFD00000800;
+			productRefGroup = 9737F9E91F384AFD00000800 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				9737F9E71F384AFD00000800 /* WeexEros */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		9737F9E61F384AFD00000800 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				9737F9F81F384AFD00000800 /* Assets.xcassets in Resources */,
+				9781D2F21FFF1D2A00BC2C34 /* bundle.config in Resources */,
+				9781D2F11FFF1D2A00BC2C34 /* bundle.zip in Resources */,
+				97A898EA1FB57A9E0095D77C /* eros.native.json in Resources */,
+				9774A2C01FF0D82900029216 /* Launch Screen.storyboard in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		3BD915CA46C2120DF93B6216 /* [CP] Copy Pods Resources */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+				"${SRCROOT}/Pods/Target Support Files/Pods-WeexEros/Pods-WeexEros-resources.sh",
+				"${PODS_ROOT}/BMBaseLibrary/Source/BMComponent/Calendar/Resources/CalendarLeftArrows@2x.png",
+				"${PODS_ROOT}/BMBaseLibrary/Source/BMComponent/Calendar/Resources/CalendarLeftArrows@3x.png",
+				"${PODS_ROOT}/BMBaseLibrary/Source/BMComponent/Calendar/Resources/CalendarReightArrows@2x.png",
+				"${PODS_ROOT}/BMBaseLibrary/Source/BMComponent/Calendar/Resources/CalendarReightArrows@3x.png",
+				"${PODS_ROOT}/BMBaseLibrary/Source/BMComponent/Chart/Resources/bm-chart.html",
+				"${PODS_ROOT}/BMBaseLibrary/Source/BMComponent/Chart/Resources/echarts.min.js",
+				"${PODS_ROOT}/BMBaseLibrary/Source/BMModule/Modal/SVProgressHUD/SVProgressHUD.bundle",
+				"${PODS_ROOT}/BMBaseLibrary/Source/BMWeexExtension/Resources/arrowInKeyboard@2x.png",
+				"${PODS_ROOT}/BMBaseLibrary/Source/BMWeexExtension/Resources/bm-base.js",
+				"${PODS_ROOT}/MJRefresh/MJRefresh/MJRefresh.bundle",
+				"${PODS_ROOT}/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle",
+				"${PODS_ROOT}/WeexSDK/WeexSDK/Resources/native-bundle-main.js",
+				"${PODS_ROOT}/WeexSDK/WeexSDK/Resources/wx_load_error@3x.png",
+			);
+			name = "[CP] Copy Pods Resources";
+			outputPaths = (
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/CalendarLeftArrows@2x.png",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/CalendarLeftArrows@3x.png",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/CalendarReightArrows@2x.png",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/CalendarReightArrows@3x.png",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/bm-chart.html",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/echarts.min.js",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SVProgressHUD.bundle",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/arrowInKeyboard@2x.png",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/bm-base.js",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MJRefresh.bundle",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TZImagePickerController.bundle",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/native-bundle-main.js",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/wx_load_error@3x.png",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-WeexEros/Pods-WeexEros-resources.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
+		9DE0048A6664627058926D93 /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-WeexEros-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		9737F9E41F384AFD00000800 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				9737F9F01F384AFD00000800 /* AppDelegate.m in Sources */,
+				9737F9ED1F384AFD00000800 /* main.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+		9774A2C21FF0D82900029216 /* Launch Screen.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				9774A2C11FF0D82900029216 /* Base */,
+				9774A2C31FF0D83500029216 /* en */,
+				9774A2C41FF0D88700029216 /* zh-Hans */,
+			);
+			name = "Launch Screen.storyboard";
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		9737F9FD1F384AFD00000800 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 10.3;
+				MTL_ENABLE_DEBUG_INFO = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = Debug;
+		};
+		9737F9FE1F384AFD00000800 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 10.3;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				SDKROOT = iphoneos;
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		9737FA001F384AFD00000800 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 5CEF84707EB054DDBAA36BA2 /* Pods-WeexEros.debug.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
+				CODE_SIGN_ENTITLEMENTS = WeexEros/WeexEros.entitlements;
+				DEVELOPMENT_TEAM = 87KURQP592;
+				ENABLE_BITCODE = YES;
+				INFOPLIST_FILE = WeexEros/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				ONLY_ACTIVE_ARCH = YES;
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-ObjC",
+					"-l\"AFNetworking\"",
+					"-l\"BMBaseLibrary\"",
+					"-l\"FSCalendar\"",
+					"-l\"MJRefresh\"",
+					"-l\"Masonry\"",
+					"-l\"Realm\"",
+					"-l\"SDWebImage\"",
+					"-l\"SSZipArchive\"",
+					"-l\"SocketRocket\"",
+					"-l\"TZImagePickerController\"",
+					"-l\"WeexSDK\"",
+					"-l\"YTKNetwork\"",
+					"-l\"YYModel\"",
+					"-l\"YYText\"",
+					"-l\"c++\"",
+					"-l\"icucore\"",
+					"-l\"realmcore-ios\"",
+					"-l\"sqlite3\"",
+					"-l\"sqlite3.0\"",
+					"-l\"stdc++\"",
+					"-l\"stdc++.6.0.9\"",
+					"-l\"z\"",
+					"-framework",
+					"\"AVFoundation\"",
+					"-framework",
+					"\"AVKit\"",
+					"-framework",
+					"\"Accelerate\"",
+					"-framework",
+					"\"AudioToolbox\"",
+					"-framework",
+					"\"CFNetwork\"",
+					"-framework",
+					"\"CoreData\"",
+					"-framework",
+					"\"CoreFoundation\"",
+					"-framework",
+					"\"CoreGraphics\"",
+					"-framework",
+					"\"CoreLocation\"",
+					"-framework",
+					"\"CoreMedia\"",
+					"-framework",
+					"\"CoreTelephony\"",
+					"-framework",
+					"\"CoreText\"",
+					"-framework",
+					"\"Foundation\"",
+					"-framework",
+					"\"GLKit\"",
+					"-framework",
+					"\"ImageIO\"",
+					"-framework",
+					"\"JavaScriptCore\"",
+					"-framework",
+					"\"MediaPlayer\"",
+					"-framework",
+					"\"MobileCoreServices\"",
+					"-framework",
+					"\"OpenGLES\"",
+					"-framework",
+					"\"QuartzCore\"",
+					"-framework",
+					"\"Security\"",
+					"-framework",
+					"\"SystemConfiguration\"",
+					"-framework",
+					"\"UIKit\"",
+					"-weak_framework",
+					"\"UserNotifications\"",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.skylinuav.oms;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Debug;
+		};
+		9737FA011F384AFD00000800 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 3888DBE3AC1CB69EA6A6124E /* Pods-WeexEros.release.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
+				CODE_SIGN_ENTITLEMENTS = WeexEros/WeexEros.entitlements;
+				DEVELOPMENT_TEAM = 87KURQP592;
+				ENABLE_BITCODE = YES;
+				INFOPLIST_FILE = WeexEros/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				ONLY_ACTIVE_ARCH = NO;
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-ObjC",
+					"-l\"AFNetworking\"",
+					"-l\"BMBaseLibrary\"",
+					"-l\"FSCalendar\"",
+					"-l\"MJRefresh\"",
+					"-l\"Masonry\"",
+					"-l\"Realm\"",
+					"-l\"SDWebImage\"",
+					"-l\"SSZipArchive\"",
+					"-l\"SocketRocket\"",
+					"-l\"TZImagePickerController\"",
+					"-l\"WeexSDK\"",
+					"-l\"YTKNetwork\"",
+					"-l\"YYModel\"",
+					"-l\"YYText\"",
+					"-l\"c++\"",
+					"-l\"icucore\"",
+					"-l\"realmcore-ios\"",
+					"-l\"sqlite3\"",
+					"-l\"sqlite3.0\"",
+					"-l\"stdc++\"",
+					"-l\"stdc++.6.0.9\"",
+					"-l\"z\"",
+					"-framework",
+					"\"AVFoundation\"",
+					"-framework",
+					"\"AVKit\"",
+					"-framework",
+					"\"Accelerate\"",
+					"-framework",
+					"\"AudioToolbox\"",
+					"-framework",
+					"\"CFNetwork\"",
+					"-framework",
+					"\"CoreData\"",
+					"-framework",
+					"\"CoreFoundation\"",
+					"-framework",
+					"\"CoreGraphics\"",
+					"-framework",
+					"\"CoreLocation\"",
+					"-framework",
+					"\"CoreMedia\"",
+					"-framework",
+					"\"CoreTelephony\"",
+					"-framework",
+					"\"CoreText\"",
+					"-framework",
+					"\"Foundation\"",
+					"-framework",
+					"\"GLKit\"",
+					"-framework",
+					"\"ImageIO\"",
+					"-framework",
+					"\"JavaScriptCore\"",
+					"-framework",
+					"\"MediaPlayer\"",
+					"-framework",
+					"\"MobileCoreServices\"",
+					"-framework",
+					"\"OpenGLES\"",
+					"-framework",
+					"\"QuartzCore\"",
+					"-framework",
+					"\"Security\"",
+					"-framework",
+					"\"SystemConfiguration\"",
+					"-framework",
+					"\"UIKit\"",
+					"-weak_framework",
+					"\"UserNotifications\"",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.skylinuav.oms;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		9737F9E31F384AFD00000800 /* Build configuration list for PBXProject "WeexEros" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				9737F9FD1F384AFD00000800 /* Debug */,
+				9737F9FE1F384AFD00000800 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		9737F9FF1F384AFD00000800 /* Build configuration list for PBXNativeTarget "WeexEros" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				9737FA001F384AFD00000800 /* Debug */,
+				9737FA011F384AFD00000800 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 9737F9E01F384AFD00000800 /* Project object */;
+}

+ 93 - 0
huiliao/platforms/ios/WeexEros/WeexEros.xcodeproj/xcshareddata/xcschemes/WeexEros.xcscheme

@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "0900"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "9737F9E71F384AFD00000800"
+               BuildableName = "WeexEros.app"
+               BlueprintName = "WeexEros"
+               ReferencedContainer = "container:WeexEros.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      language = ""
+      shouldUseLaunchSchemeArgsEnv = "YES">
+      <Testables>
+      </Testables>
+      <MacroExpansion>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "9737F9E71F384AFD00000800"
+            BuildableName = "WeexEros.app"
+            BlueprintName = "WeexEros"
+            ReferencedContainer = "container:WeexEros.xcodeproj">
+         </BuildableReference>
+      </MacroExpansion>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </TestAction>
+   <LaunchAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      language = ""
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      debugServiceExtension = "internal"
+      allowLocationSimulation = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "9737F9E71F384AFD00000800"
+            BuildableName = "WeexEros.app"
+            BlueprintName = "WeexEros"
+            ReferencedContainer = "container:WeexEros.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "9737F9E71F384AFD00000800"
+            BuildableName = "WeexEros.app"
+            BlueprintName = "WeexEros"
+            ReferencedContainer = "container:WeexEros.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>

+ 15 - 0
huiliao/platforms/ios/WeexEros/WeexEros/AppDelegate.h

@@ -0,0 +1,15 @@
+//
+//  AppDelegate.h
+//  WeexEros
+//
+//  Created by XHY on 2017/8/7.
+//  Copyright © 2017年 benmu. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import <BMBaseLibrary/BMAppDelegate.h>
+
+@interface AppDelegate : BMAppDelegate
+
+@end
+

+ 26 - 0
huiliao/platforms/ios/WeexEros/WeexEros/AppDelegate.m

@@ -0,0 +1,26 @@
+//
+//  AppDelegate.m
+//  WeexEros
+//
+//  Created by XHY on 2017/8/7.
+//  Copyright © 2017年 benmu. All rights reserved.
+//
+
+#import "AppDelegate.h"
+
+@interface AppDelegate ()
+
+@end
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+    BOOL result = [super application:application didFinishLaunchingWithOptions:launchOptions];
+    
+    //do something
+    
+    return result;
+}
+
+@end

+ 158 - 0
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -0,0 +1,158 @@
+{
+    "images": [
+        {
+            "size": "20x20",
+            "idiom": "iphone",
+            "filename": "icon-20@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "20x20",
+            "idiom": "iphone",
+            "filename": "icon-20@3x.png",
+            "scale": "3x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "iphone",
+            "filename": "icon-29.png",
+            "scale": "1x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "iphone",
+            "filename": "icon-29@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "iphone",
+            "filename": "icon-29@3x.png",
+            "scale": "3x"
+        },
+        {
+            "size": "40x40",
+            "idiom": "iphone",
+            "filename": "icon-40@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "40x40",
+            "idiom": "iphone",
+            "filename": "icon-40@3x.png",
+            "scale": "3x"
+        },
+        {
+            "size": "57x57",
+            "idiom": "iphone",
+            "filename": "icon-57.png",
+            "scale": "1x"
+        },
+        {
+            "size": "57x57",
+            "idiom": "iphone",
+            "filename": "icon-57@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "60x60",
+            "idiom": "iphone",
+            "filename": "icon-60@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "60x60",
+            "idiom": "iphone",
+            "filename": "icon-60@3x.png",
+            "scale": "3x"
+        },
+        {
+            "size": "20x20",
+            "idiom": "ipad",
+            "filename": "icon-20-ipad.png",
+            "scale": "1x"
+        },
+        {
+            "size": "20x20",
+            "idiom": "ipad",
+            "filename": "icon-20@2x-ipad.png",
+            "scale": "2x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "ipad",
+            "filename": "icon-29-ipad.png",
+            "scale": "1x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "ipad",
+            "filename": "icon-29@2x-ipad.png",
+            "scale": "2x"
+        },
+        {
+            "size": "40x40",
+            "idiom": "ipad",
+            "filename": "icon-40.png",
+            "scale": "1x"
+        },
+        {
+            "size": "40x40",
+            "idiom": "ipad",
+            "filename": "icon-40@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "50x50",
+            "idiom": "ipad",
+            "filename": "icon-50.png",
+            "scale": "1x"
+        },
+        {
+            "size": "50x50",
+            "idiom": "ipad",
+            "filename": "icon-50@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "72x72",
+            "idiom": "ipad",
+            "filename": "icon-72.png",
+            "scale": "1x"
+        },
+        {
+            "size": "72x72",
+            "idiom": "ipad",
+            "filename": "icon-72@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "76x76",
+            "idiom": "ipad",
+            "filename": "icon-76.png",
+            "scale": "1x"
+        },
+        {
+            "size": "76x76",
+            "idiom": "ipad",
+            "filename": "icon-76@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "83.5x83.5",
+            "idiom": "ipad",
+            "filename": "icon-83.5@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "1024x1024",
+            "idiom": "ios-marketing",
+            "filename": "icon-1024.png",
+            "scale": "1x"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "icon.wuruihong.com"
+    }
+}

BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-1024.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-40.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-50.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-57.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-72.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-76.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png


+ 6 - 0
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 52 - 0
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/Contents.json

@@ -0,0 +1,52 @@
+{
+  "images" : [
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "2436h",
+      "filename" : "launch1125_2436.jpg",
+      "minimum-system-version" : "11.0",
+      "orientation" : "portrait",
+      "scale" : "3x"
+    },
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "736h",
+      "filename" : "launch1242_2208-2.jpg",
+      "minimum-system-version" : "8.0",
+      "orientation" : "portrait",
+      "scale" : "3x"
+    },
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "667h",
+      "filename" : "launch750_1334-2.jpg",
+      "minimum-system-version" : "8.0",
+      "orientation" : "portrait",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "iphone",
+      "filename" : "launch640_960.jpg",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "retina4",
+      "filename" : "launch640_1136.jpg",
+      "minimum-system-version" : "7.0",
+      "orientation" : "portrait",
+      "scale" : "2x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch1125_2436.jpg


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch1242_2208-2.jpg


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch640_1136.jpg


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch640_960.jpg


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/LaunchImage.launchimage/launch750_1334-2.jpg


+ 6 - 0
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 22 - 0
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackIcon.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "NavBar_BackIcon@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "NavBar_BackIcon@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackIcon.imageset/NavBar_BackIcon@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackIcon.imageset/NavBar_BackIcon@3x.png


+ 22 - 0
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackItemIcon.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "NavBar_BackItemIcon@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "NavBar_BackItemIcon@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackItemIcon.imageset/NavBar_BackItemIcon@2x.png


BIN
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Navbar/NavBar_BackItemIcon.imageset/NavBar_BackItemIcon@3x.png


+ 6 - 0
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Other/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 22 - 0
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Other/image_placeholder.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "image_placeholder@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "image_placeholder@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 0 - 0
huiliao/platforms/ios/WeexEros/WeexEros/Assets.xcassets/Other/image_placeholder.imageset/image_placeholder@2x.png


Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä