You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ji...@apache.org on 2017/01/24 08:21:59 UTC

[48/50] [abbrv] incubator-weex git commit: Merge pull request #2223 from alibaba/dev-release095

Merge pull request #2223 from alibaba/dev-release095

Release 095

Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/1db33988
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/1db33988
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/1db33988

Branch: refs/heads/master
Commit: 1db33988b17601c78d3a53a6701fb7064c015a73
Parents: 966c17d 7b8cc46
Author: sospartan zheng <so...@apache.org>
Authored: Wed Jan 11 17:47:33 2017 +0800
Committer: GitHub <no...@github.com>
Committed: Wed Jan 11 17:47:33 2017 +0800

----------------------------------------------------------------------
 .eslintrc                                       |     1 +
 .gitignore                                      |     1 +
 android/commons/build.gradle                    |     4 +-
 .../weex/commons/AbstractWeexActivity.java      |     2 +
 .../adapter/DefaultWebSocketAdapter.java        |   326 +
 .../adapter/DefaultWebSocketAdapterFactory.java |   219 +
 android/playground/app/build.gradle             |    19 +-
 .../app/src/androidTest/AndroidManifest.xml     |   212 +
 .../benchmark/BenchmarkActivityTestRule.java    |   239 +
 .../alibaba/weex/benchmark/BenchmarkTest.java   |   419 +
 .../com/alibaba/weex/benchmark/BoxPlot.java     |   270 +
 .../java/com/alibaba/weex/benchmark/Repeat.java |   219 +
 .../com/alibaba/weex/benchmark/RepeatRule.java  |   242 +
 .../weex/benchmark/WeexNativeCompareTest.java   |   336 +
 .../playground/app/src/main/AndroidManifest.xml |    41 +-
 .../app/src/main/assets/hello_weex.js           |    28 +
 .../com/alibaba/weex/BenchmarkActivity.java     |   413 +
 .../java/com/alibaba/weex/IndexActivity.java    |    77 +-
 .../java/com/alibaba/weex/WXApplication.java    |    62 +-
 .../java/com/alibaba/weex/WXDebugActivity.java  |    91 +
 .../java/com/alibaba/weex/WXPageActivity.java   |   215 +-
 .../extend/adapter/InterceptWXHttpAdapter.java  |    63 +
 .../extend/component/WXComponentSyncTest.java   |    29 +
 .../weex/extend/module/GeolocationModule.java   |     8 +-
 .../alibaba/weex/extend/module/MyModule.java    |     4 +-
 .../weex/extend/module/RenderModule.java        |     4 +-
 .../weex/extend/module/SyncTestModule.java      |    53 +
 .../weex/extend/module/WXEventModule.java       |    16 +-
 .../zxing/client/android/CaptureActivity.java   |    70 +-
 .../src/main/res/layout/activity_dynamic.xml    |    27 +
 .../app/src/main/res/layout/activity_index.xml  |     1 +
 .../app/src/main/res/layout/content_dynamic.xml |    24 +
 .../app/src/main/res/layout/hello_weex.xml      |   223 +
 .../app/src/main/res/values-zh-rCN/strings.xml  |     2 +-
 .../app/src/main/res/values/strings.xml         |    10 +-
 android/sdk/assets/main.js                      | 19932 ++++++++++++++++-
 android/sdk/build.gradle                        |     7 +-
 android/sdk/gradle.properties                   |     6 +-
 .../gradle/wrapper/gradle-wrapper.properties    |     2 +-
 android/sdk/libs/armeabi/libweexv8.so           |   Bin 3579724 -> 3583820 bytes
 android/sdk/libs/x86/libweexv8.so               |   Bin 4328576 -> 4340864 bytes
 android/sdk/src/main/AndroidManifest.xml        |     2 +-
 .../taobao/weex/IWXActivityStateListener.java   |     2 +
 .../main/java/com/taobao/weex/InitConfig.java   |    26 +
 .../java/com/taobao/weex/RenderContainer.java   |   253 +
 .../java/com/taobao/weex/WXEnvironment.java     |    14 +-
 .../com/taobao/weex/WXGlobalEventModule.java    |     6 +-
 .../com/taobao/weex/WXGlobalEventReceiver.java  |    12 +-
 .../main/java/com/taobao/weex/WXSDKEngine.java  |    64 +-
 .../java/com/taobao/weex/WXSDKInstance.java     |   623 +-
 .../main/java/com/taobao/weex/WXSDKManager.java |    48 +-
 .../weex/adapter/DefaultWXHttpAdapter.java      |    52 +-
 .../taobao/weex/adapter/DrawableStrategy.java   |   213 +
 .../taobao/weex/adapter/IDrawableLoader.java    |   219 +
 .../com/taobao/weex/annotation/Component.java   |   219 +
 .../appfram/clipboard/WXClipboardModule.java    |    16 +-
 .../appfram/navigator/WXNavigatorModule.java    |   182 +-
 .../appfram/storage/WXSQLiteOpenHelper.java     |     1 -
 .../weex/appfram/storage/WXStorageModule.java   |    17 +-
 .../appfram/websocket/IWebSocketAdapter.java    |   234 +
 .../websocket/IWebSocketAdapterFactory.java     |   213 +
 .../appfram/websocket/WebSocketCloseCodes.java  |   237 +
 .../weex/appfram/websocket/WebSocketModule.java |   341 +
 .../taobao/weex/bridge/BaseMethodInvoker.java   |   224 -
 .../java/com/taobao/weex/bridge/Invoker.java    |     4 +-
 .../taobao/weex/bridge/JSCallbackCreator.java   |   213 -
 .../taobao/weex/bridge/JavascriptInvokable.java |   214 +
 .../com/taobao/weex/bridge/MethodInvoker.java   |    18 +-
 .../com/taobao/weex/bridge/ModuleFactory.java   |     5 +-
 .../taobao/weex/bridge/NativeInvokeHelper.java  |   276 +
 .../java/com/taobao/weex/bridge/WXBridge.java   |    51 +-
 .../com/taobao/weex/bridge/WXBridgeManager.java |   245 +-
 .../java/com/taobao/weex/bridge/WXJSObject.java |    48 +-
 .../com/taobao/weex/bridge/WXModuleManager.java |   227 +-
 .../java/com/taobao/weex/bridge/WXParams.java   |    19 +
 .../taobao/weex/bridge/WXServiceManager.java    |   236 +
 .../java/com/taobao/weex/common/Component.java  |   219 -
 .../java/com/taobao/weex/common/Constants.java  |    26 +
 .../java/com/taobao/weex/common/IWXBridge.java  |     6 +
 .../com/taobao/weex/common/IWXDebugProxy.java   |     4 +-
 .../taobao/weex/common/TypeModuleFactory.java   |    32 +-
 .../com/taobao/weex/common/WXCompatModule.java  |   270 +
 .../java/com/taobao/weex/common/WXConfig.java   |     1 +
 .../com/taobao/weex/common/WXInstanceWrap.java  |     4 +-
 .../java/com/taobao/weex/common/WXModule.java   |   379 +-
 .../com/taobao/weex/common/WXModuleAnno.java    |     5 +-
 .../taobao/weex/dom/BasicEditTextDomObject.java |     6 +-
 .../java/com/taobao/weex/dom/DomContext.java    |   216 +
 .../com/taobao/weex/dom/ImmutableDomObject.java |   228 +
 .../main/java/com/taobao/weex/dom/WXAttr.java   |   114 +-
 .../com/taobao/weex/dom/WXCustomStyleSpan.java  |     2 +-
 .../java/com/taobao/weex/dom/WXDomHandler.java  |    15 +-
 .../java/com/taobao/weex/dom/WXDomManager.java  |     9 +-
 .../java/com/taobao/weex/dom/WXDomModule.java   |    82 +-
 .../java/com/taobao/weex/dom/WXDomObject.java   |   415 +-
 .../com/taobao/weex/dom/WXDomStatement.java     |   546 +-
 .../main/java/com/taobao/weex/dom/WXStyle.java  |   211 +-
 .../com/taobao/weex/dom/WXSwitchDomObject.java  |    64 +-
 .../com/taobao/weex/dom/WXTextDomObject.java    |   104 +-
 .../com/taobao/weex/http/WXStreamModule.java    |    21 +-
 .../com/taobao/weex/ui/IFComponentHolder.java   |     6 +-
 .../taobao/weex/ui/SimpleComponentHolder.java   |     7 +-
 .../com/taobao/weex/ui/WXRenderManager.java     |    10 +-
 .../com/taobao/weex/ui/WXRenderStatement.java   |    76 +-
 .../weex/ui/animation/WXAnimationBean.java      |    60 +-
 .../weex/ui/animation/WXAnimationModule.java    |    33 +-
 .../ui/component/AbstractEditComponent.java     |    46 +-
 .../taobao/weex/ui/component/Scrollable.java    |     3 -
 .../java/com/taobao/weex/ui/component/WXA.java  |    15 +-
 .../taobao/weex/ui/component/WXBaseRefresh.java |    12 +-
 .../taobao/weex/ui/component/WXComponent.java   |   635 +-
 .../com/taobao/weex/ui/component/WXDiv.java     |     5 +-
 .../com/taobao/weex/ui/component/WXEmbed.java   |    24 +-
 .../com/taobao/weex/ui/component/WXHeader.java  |     2 +-
 .../com/taobao/weex/ui/component/WXImage.java   |   302 +-
 .../taobao/weex/ui/component/WXIndicator.java   |    12 +-
 .../com/taobao/weex/ui/component/WXInput.java   |     2 +-
 .../com/taobao/weex/ui/component/WXLoading.java |    22 +-
 .../weex/ui/component/WXLoadingIndicator.java   |     2 +-
 .../com/taobao/weex/ui/component/WXRefresh.java |    27 +-
 .../taobao/weex/ui/component/WXScroller.java    |    66 +-
 .../com/taobao/weex/ui/component/WXSlider.java  |   136 +-
 .../weex/ui/component/WXSliderNeighbor.java     |   180 +-
 .../com/taobao/weex/ui/component/WXSwitch.java  |    22 +-
 .../com/taobao/weex/ui/component/WXText.java    |    10 +-
 .../taobao/weex/ui/component/WXVContainer.java  |   184 +-
 .../com/taobao/weex/ui/component/WXVideo.java   |     2 +-
 .../com/taobao/weex/ui/component/WXWeb.java     |    23 +-
 .../ui/component/list/BasicListComponent.java   |  1104 +
 .../component/list/HorizontalListComponent.java |     2 +-
 .../ui/component/list/ListComponentView.java    |   223 +
 .../ui/component/list/SimpleListComponent.java  |   231 +
 .../ui/component/list/SimpleRecyclerView.java   |   329 +
 .../taobao/weex/ui/component/list/WXCell.java   |     6 +-
 .../weex/ui/component/list/WXListComponent.java |   952 +-
 .../component/pesudo/OnActivePseudoListner.java |   212 +
 .../weex/ui/component/pesudo/PesudoStatus.java  |   317 +
 .../pesudo/TouchActivePseudoListener.java       |   234 +
 .../com/taobao/weex/ui/module/WXMetaModule.java |   246 +
 .../taobao/weex/ui/module/WXModalUIModule.java  |    95 +-
 .../taobao/weex/ui/module/WXTimerModule.java    |    10 +-
 .../taobao/weex/ui/module/WXWebViewModule.java  |     8 +-
 .../com/taobao/weex/ui/view/IRenderStatus.java  |   214 +
 .../weex/ui/view/WXCirclePageAdapter.java       |     4 +
 .../taobao/weex/ui/view/WXCircleViewPager.java  |    25 +
 .../com/taobao/weex/ui/view/WXFrameLayout.java  |     8 +
 .../weex/ui/view/WXHorizontalScrollView.java    |    12 +
 .../com/taobao/weex/ui/view/WXImageView.java    |   170 +-
 .../com/taobao/weex/ui/view/WXScrollView.java   |    12 +
 .../com/taobao/weex/ui/view/WXSwitchView.java   |     3 +
 .../com/taobao/weex/ui/view/WXTextView.java     |    18 +-
 .../weex/ui/view/border/BorderDrawable.java     |   338 +-
 .../taobao/weex/ui/view/border/BorderUtil.java  |   293 +
 .../taobao/weex/ui/view/gesture/WXGesture.java  |   219 +-
 .../weex/ui/view/gesture/WXGestureType.java     |     5 +-
 .../weex/ui/view/listview/WXRecyclerView.java   |    34 +-
 .../refresh/circlebar/CircleProgressBar.java    |     1 -
 .../ui/view/refresh/core/WXRefreshView.java     |     6 +
 .../ui/view/refresh/core/WXSwipeLayout.java     |    41 +-
 .../ui/view/refresh/wrapper/BaseBounceView.java |    22 +
 .../refresh/wrapper/BounceRecyclerView.java     |    28 +-
 .../java/com/taobao/weex/utils/ATagUtil.java    |   224 +
 .../com/taobao/weex/utils/FunctionParser.java   |    15 +
 .../com/taobao/weex/utils/ImageDrawable.java    |   326 +
 .../java/com/taobao/weex/utils/ImgURIUtil.java  |   228 +
 .../java/com/taobao/weex/utils/WXDomUtils.java  |   268 +
 .../java/com/taobao/weex/utils/WXFileUtils.java |    40 +-
 .../java/com/taobao/weex/utils/WXJsonUtils.java |    15 +-
 .../taobao/weex/utils/WXReflectionUtils.java    |    38 -
 .../com/taobao/weex/utils/WXResourceUtils.java  |   111 +
 .../taobao/weex/utils/WXSoInstallMgrSdk.java    |     7 +-
 .../java/com/taobao/weex/utils/WXViewUtils.java |   168 +-
 .../java/com/taobao/weex/WXSDKEngineTest.java   |     2 +
 .../java/com/taobao/weex/WXSDKInstanceTest.java |    65 +-
 .../clipboard/WXClipboardModuleTest.java        |   261 +
 .../navigator/WXNavigatorModuleTest.java        |    26 +-
 .../com/taobao/weex/bridge/WXBridgeTest.java    |   263 +
 .../com/taobao/weex/bridge/WXHashMapTest.java   |     2 +-
 .../taobao/weex/bridge/WXModuleManagerTest.java |     2 -
 .../java/com/taobao/weex/common/TestModule.java |     5 +-
 .../java/com/taobao/weex/dom/TestDomObject.java |    27 +-
 .../java/com/taobao/weex/dom/WXAttrTest.java    |    38 +-
 .../com/taobao/weex/dom/WXDomModuleTest.java    |     3 +-
 .../com/taobao/weex/dom/WXDomStatementTest.java |    17 +-
 .../java/com/taobao/weex/dom/WXStyleTest.java   |    80 +
 .../taobao/weex/dom/WXTextDomObjectTest.java    |   276 +
 .../taobao/weex/http/WXStreamModuleTest.java    |     4 +
 .../ui/animation/WXAnimationModuleTest.java     |     6 -
 .../taobao/weex/ui/component/ComponentTest.java |    23 +-
 .../weex/ui/component/WXComponentTest.java      |    65 +-
 .../com/taobao/weex/ui/component/WXDivTest.java |    11 +-
 .../taobao/weex/ui/component/WXEmbedTest.java   |   259 +
 .../taobao/weex/ui/component/WXImageTest.java   |    30 +-
 .../taobao/weex/ui/component/WXLoadingTest.java |   259 +
 .../taobao/weex/ui/component/WXRefreshTest.java |   261 +
 .../weex/ui/component/WXScrollerTest.java       |     3 +-
 .../weex/ui/component/WXSliderNeighborTest.java |   288 +
 .../taobao/weex/ui/component/WXSliderTest.java  |    27 +-
 .../taobao/weex/ui/component/WXSwitchTest.java  |   261 +
 .../taobao/weex/ui/component/WXTextTest.java    |    24 +-
 .../com/taobao/weex/ui/component/WXWebTest.java |   336 +
 .../ui/component/list/WXListComponentTest.java  |    21 +-
 .../taobao/weex/ui/module/WXMetaModuleTest.java |   263 +
 .../weex/ui/module/WXModalUIModuleTest.java     |     2 +-
 .../weex/ui/view/border/BorderDrawableTest.java |    38 +-
 .../weex/ui/view/gesture/WXGestureTest.java     |   268 +
 .../taobao/weex/utils/FunctionParserTest.java   |   225 +
 .../com/taobao/weex/utils/WXLogUtilsTest.java   |   284 +
 .../taobao/weex/utils/WXResourceUtilsTest.java  |    18 +-
 .../java/com/taobao/weex/utils/WXUtilsTest.java |    17 +
 android/sdk/unittest.sh                         |     4 +
 .../taobao/weex/bridge/WXWebsocketBridge.java   |    15 +
 build/build.js                                  |   225 +-
 build/config.js                                 |   121 +
 build/rollup.browser.config.js                  |    38 -
 build/rollup.config.js                          |    34 -
 build/webpack.examples.config.js                |     6 +-
 build/webpack.macacatest.config.js              |    57 +
 circle.yml                                      |    19 +-
 dist/weex-html5/LICENSE                         |   201 -
 dist/weex-html5/NOTICE                          |     7 -
 dist/weex-html5/README.md                       |   158 -
 dist/weex-html5/demo/build/index.js             |   111 -
 dist/weex-html5/demo/index.we                   |    29 -
 dist/weex-html5/index.html                      |    57 -
 dist/weex-html5/package.json                    |    23 -
 dist/weex-js-framework/LICENSE                  |   202 -
 dist/weex-js-framework/NOTICE                   |     7 -
 dist/weex-js-framework/README.md                |     8 -
 dist/weex-js-framework/index.js                 |     1 -
 dist/weex-js-framework/package.json             |    39 -
 doc/advanced/integrate-to-android.md            |    12 +-
 examples/component/slider-neighbor/index.we     |    74 +
 .../slider-neighbor/silder-neighbor.we          |    75 -
 examples/component/slider/index.we              |     7 +
 examples/index.we                               |     2 +
 examples/module/websocket-demo.we               |   112 +
 examples/vue/animation.vue                      |    24 +-
 examples/vue/components/a.vue                   |    12 +-
 examples/vue/components/countdown.vue           |    36 +-
 examples/vue/components/image.vue               |    10 +-
 examples/vue/components/input.vue               |    21 +-
 examples/vue/components/list.vue                |    73 +-
 examples/vue/components/marquee.vue             |    32 +-
 examples/vue/components/navigator.vue           |    20 +-
 examples/vue/components/scroller.vue            |   118 +-
 examples/vue/components/slider.vue              |   160 +-
 examples/vue/components/tabbar.vue              |    72 +-
 examples/vue/components/text.vue                |     2 +-
 examples/vue/components/video.vue               |    14 +-
 examples/vue/components/web.vue                 |     4 +-
 examples/vue/include/button.vue                 |   162 +
 examples/vue/include/countdown.vue              |    93 +
 examples/vue/include/example-list-item.vue      |     2 +-
 examples/vue/include/hn.vue                     |    47 +
 examples/vue/include/list-item.vue              |    46 +
 examples/vue/include/marquee.vue                |    78 +
 examples/vue/include/navbar.vue                 |   121 +
 examples/vue/include/navpage.vue                |    62 +
 examples/vue/include/panel.vue                  |   141 +
 examples/vue/include/tabbar.vue                 |    92 +
 examples/vue/include/tabitem.vue                |    63 +
 examples/vue/include/tip.vue                    |    65 +
 examples/vue/index.vue                          |    70 +-
 examples/vue/modules/clipboard.vue              |    29 +-
 examples/vue/modules/instance-api.vue           |     8 +-
 examples/vue/modules/modal.vue                  |    12 +-
 examples/vue/modules/storage.vue                |    16 +-
 examples/vue/modules/stream.vue                 |    24 +-
 examples/vue/showcase/calculator.vue            |    10 +-
 examples/vue/showcase/itemlist.vue              |   588 +-
 examples/vue/showcase/progress.vue              |    10 +-
 examples/vue/style/index.vue                    |     2 +-
 examples/vue/style/style-box.vue                |     4 +-
 examples/vue/style/style-flex.vue               |     2 +-
 examples/vue/syntax/hello-world.vue             |     1 +
 examples/vue/syntax/script-component.vue        |    14 +-
 examples/vue/syntax/script-data.vue             |    11 +-
 examples/vue/syntax/script-events.vue           |     7 +-
 examples/vue/syntax/script-instance.vue         |     8 +-
 examples/vue/syntax/script-lifecycle.vue        |     9 +-
 examples/vue/syntax/template-class.vue          |     1 +
 examples/vue/syntax/template-event.vue          |    10 +-
 examples/vue/syntax/template-if.vue             |     1 +
 examples/vue/syntax/template-repeat-update.vue  |    24 +-
 examples/vue/syntax/template-repeat.vue         |    36 +-
 examples/vue/syntax/template-style.vue          |     9 +-
 examples/vue/template.vue                       |    20 +-
 examples/vue/test.vue                           |    16 -
 examples/vue/test2.vue                          |     6 -
 html5/frameworks/index.js                       |     2 +
 html5/frameworks/legacy/api/methods.js          |    30 +-
 html5/frameworks/legacy/app/bundle/bootstrap.js |     6 +
 html5/frameworks/legacy/app/ctrl/init.js        |   118 +-
 html5/frameworks/legacy/app/ctrl/misc.js        |    40 +-
 html5/frameworks/legacy/app/index.js            |     4 +-
 html5/frameworks/legacy/app/instance.js         |    18 +-
 html5/frameworks/legacy/app/register.js         |    25 +-
 html5/frameworks/legacy/app/viewport.js         |    38 +
 html5/frameworks/legacy/static/create.js        |    13 +-
 html5/frameworks/vanilla/index.js               |    43 +-
 html5/render/native/index.js                    |     6 +-
 html5/runtime/callback-manager.js               |    37 +
 html5/runtime/config.js                         |    17 +
 html5/runtime/handler.js                        |     2 +-
 html5/runtime/index.js                          |    32 +-
 html5/runtime/init.js                           |    87 +-
 html5/runtime/service.js                        |    58 +
 html5/runtime/task-center.js                    |    72 +
 html5/runtime/vdom/document.js                  |     4 +-
 html5/runtime/vdom/element-types.js             |    65 +
 html5/runtime/vdom/element.js                   |   149 +-
 html5/runtime/vdom/index.js                     |     8 +-
 html5/runtime/vdom/operation.js                 |    29 +-
 html5/services/amd/index.js                     |    70 +
 html5/services/broadcast-channel/index.js       |   106 +
 .../services/broadcast-channel/message-event.js |    21 +
 html5/services/index.js                         |     5 +
 html5/shared/setTimeout.js                      |     2 +
 .../case/basic/global-weex-object.output.js     |     6 +
 .../case/basic/global-weex-object.source.js     |    19 +
 html5/test/case/prepare.js                      |    10 +-
 html5/test/case/tester.js                       |    50 +-
 html5/test/unit/default/api/methods.js          |     6 +-
 html5/test/unit/default/app/bundle.js           |    30 +-
 html5/test/unit/default/app/ctrl.js             |    31 +-
 html5/test/unit/default/app/index.js            |    54 +-
 html5/test/unit/default/app/viewport.js         |    61 +
 html5/test/unit/default/runtime.js              |    40 +-
 html5/test/unit/default/vm/dom-helper.js        |     9 +-
 html5/test/unit/default/vm/events.js            |    14 +-
 html5/test/unit/default/vm/vm.js                |    16 +-
 html5/test/unit/shared/BroadcastChannel.js      |   220 +
 html5/test/unit/vanilla/index.js                |     3 -
 html5/test/unit/vdom/index.js                   |    76 +-
 html5/test/unit/vdom/listener.js                |    34 +-
 .../WeexDemo.xcodeproj/project.pbxproj          |    73 +-
 .../contents.xcworkspacedata                    |     7 +
 .../xcshareddata/xcschemes/WeexDemo.xcscheme    |     2 +-
 ios/playground/WeexDemo/AppDelegate.m           |     4 +-
 ios/playground/WeexDemo/Scanner/WXScannerVC.m   |     2 +-
 ios/playground/WeexDemo/WXDemoViewController.m  |     6 +
 ios/playground/WeexDemo/WXSyncTestModule.h      |    14 +
 ios/playground/WeexDemo/WXSyncTestModule.m      |    38 +
 ios/sdk/WeexSDK.podspec                         |    12 +-
 ios/sdk/WeexSDK.xcodeproj/project.pbxproj       |   192 +-
 ios/sdk/WeexSDK/Resources/main.js               |    14 +-
 ios/sdk/WeexSDK/Sources/Bridge/JSValue+Weex.h   |    15 +
 ios/sdk/WeexSDK/Sources/Bridge/JSValue+Weex.m   |    90 +
 .../WeexSDK/Sources/Bridge/WXBridgeContext.h    |    11 +-
 .../WeexSDK/Sources/Bridge/WXBridgeContext.m    |   127 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXCallJSMethod.h |    20 +
 ios/sdk/WeexSDK/Sources/Bridge/WXCallJSMethod.m |    35 +
 .../WeexSDK/Sources/Bridge/WXComponentMethod.h  |    21 +
 .../WeexSDK/Sources/Bridge/WXComponentMethod.m  |    51 +
 .../Sources/Bridge/WXDebugLoggerBridge.m        |     5 +
 ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m |    40 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.h |    28 +
 ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.m |    99 +
 .../Sources/Component/WXCanvasComponent.m       |    16 +-
 .../WeexSDK/Sources/Component/WXCellComponent.h |     4 +-
 .../WeexSDK/Sources/Component/WXCellComponent.m |    10 +
 .../Component/WXComponent+GradientColor.h       |    20 +
 .../Component/WXComponent+GradientColor.m       |   116 +
 .../Sources/Component/WXComponent_internal.h    |    20 +-
 .../Sources/Component/WXImageComponent.m        |    58 +-
 .../Sources/Component/WXIndicatorComponent.m    |     5 +-
 .../WeexSDK/Sources/Component/WXListComponent.m |    48 +-
 .../Sources/Component/WXScrollerComponent.h     |     2 +
 .../Sources/Component/WXScrollerComponent.m     |    18 +-
 .../Sources/Component/WXSliderComponent.m       |    48 +-
 .../Component/WXSliderNeighborComponent.m       |   103 +-
 .../Sources/Component/WXTextAreaComponent.m     |   199 +-
 .../WeexSDK/Sources/Component/WXTextComponent.m |    40 +-
 .../Sources/Component/WXTextInputComponent.m    |   262 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.h |     3 +
 ios/sdk/WeexSDK/Sources/Component/WXTransform.m |    25 +-
 .../Sources/Component/WXVideoComponent.m        |     2 +-
 .../Sources/Controller/WXBaseViewController.m   |    48 +-
 ios/sdk/WeexSDK/Sources/Debug/WXDebugTool.m     |    46 +-
 .../Sources/Display/WXComponent+Display.m       |    40 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.h    |    51 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m    |    62 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKError.h     |     5 +-
 .../WeexSDK/Sources/Events/WXComponent+Events.m |   141 +-
 .../Sources/Handler/WXNetworkDefaultImpl.h      |    14 -
 .../Sources/Handler/WXNetworkDefaultImpl.m      |   111 -
 .../WeexSDK/Sources/Layout/WXComponent+Layout.m |    87 +-
 .../WeexSDK/Sources/Loader/WXResourceLoader.h   |    30 +
 .../WeexSDK/Sources/Loader/WXResourceLoader.m   |   174 +
 .../WeexSDK/Sources/Loader/WXWebSocketLoader.h  |    24 +
 .../WeexSDK/Sources/Loader/WXWebSocketLoader.m  |   131 +
 .../WeexSDK/Sources/Manager/WXBridgeManager.h   |    29 +-
 .../WeexSDK/Sources/Manager/WXBridgeManager.m   |    87 +-
 .../Sources/Manager/WXComponentFactory.m        |     6 +-
 .../Sources/Manager/WXComponentManager.h        |    12 +-
 .../Sources/Manager/WXComponentManager.m        |    58 +-
 .../Sources/Manager/WXDatePickerManager.h       |     1 -
 .../Sources/Manager/WXDatePickerManager.m       |    58 +-
 .../WeexSDK/Sources/Manager/WXHandlerFactory.m  |     1 -
 .../Sources/Manager/WXInvocationConfig.h        |     6 +-
 .../Sources/Manager/WXInvocationConfig.m        |   100 +-
 .../WeexSDK/Sources/Manager/WXModuleFactory.h   |     4 +-
 .../WeexSDK/Sources/Manager/WXModuleFactory.m   |    32 +-
 .../WeexSDK/Sources/Manager/WXModuleManager.h   |    16 -
 .../WeexSDK/Sources/Manager/WXModuleManager.m   |   111 -
 ios/sdk/WeexSDK/Sources/Manager/WXRuleManager.m |    11 +-
 ios/sdk/WeexSDK/Sources/Manager/WXSDKManager.h  |    10 +-
 ios/sdk/WeexSDK/Sources/Manager/WXSDKManager.m  |    19 +-
 .../WeexSDK/Sources/Manager/WXServiceFactory.h  |    38 +
 .../WeexSDK/Sources/Manager/WXServiceFactory.m  |   102 +
 ios/sdk/WeexSDK/Sources/Model/WXBridgeMethod.h  |    18 +-
 ios/sdk/WeexSDK/Sources/Model/WXBridgeMethod.m  |    85 +-
 ios/sdk/WeexSDK/Sources/Model/WXComponent.h     |    10 +
 ios/sdk/WeexSDK/Sources/Model/WXComponent.m     |    39 +-
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h   |    56 +-
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m   |   421 +-
 .../Sources/Model/WXSDKInstance_private.h       |     8 +
 .../WeexSDK/Sources/Module/WXAnimationModule.m  |    26 +-
 ios/sdk/WeexSDK/Sources/Module/WXDomModule.m    |    31 +-
 .../Sources/Module/WXGlobalEventModule.m        |     1 +
 ios/sdk/WeexSDK/Sources/Module/WXMetaModule.h   |    14 +
 ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m   |    40 +
 .../WeexSDK/Sources/Module/WXNavigatorModule.m  |    28 +-
 ios/sdk/WeexSDK/Sources/Module/WXStreamModule.h |     2 +-
 ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m |   220 +-
 .../WeexSDK/Sources/Module/WXWebSocketModule.h  |    15 +
 .../WeexSDK/Sources/Module/WXWebSocketModule.m  |   137 +
 ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.h     |     2 +
 .../WeexSDK/Sources/Network/WXResourceRequest.h |    35 +
 .../WeexSDK/Sources/Network/WXResourceRequest.m |    57 +
 .../Sources/Network/WXResourceRequestHandler.h  |    45 +
 .../WXResourceRequestHandlerDefaultImpl.h       |    15 +
 .../WXResourceRequestHandlerDefaultImpl.m       |    90 +
 .../Sources/Network/WXResourceResponse.h        |    14 +
 .../Sources/Network/WXResourceResponse.m        |    14 +
 .../WeexSDK/Sources/Protocol/WXBridgeProtocol.h |    28 +-
 .../Sources/Protocol/WXNavigationProtocol.h     |    31 +-
 .../Sources/Protocol/WXNetworkProtocol.h        |     1 +
 .../Sources/Protocol/WXURLRewriteProtocol.h     |    10 +-
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.h     |    22 +-
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.m     |    87 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDefine.h      |    27 +-
 ios/sdk/WeexSDK/Sources/Utility/WXType.h        |    13 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h     |    57 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.m     |   119 +-
 .../View/WXComponent+PseudoClassManagement.h    |    66 +
 .../View/WXComponent+PseudoClassManagement.m    |   144 +
 .../Sources/View/WXComponent+ViewManagement.m   |    14 +-
 ios/sdk/WeexSDK/Sources/View/WXView.m           |     2 +-
 .../Sources/WebSocket/SRWebSocket+Weex.h        |    18 +
 .../Sources/WebSocket/SRWebSocket+Weex.m        |    36 +
 .../Sources/WebSocket/WXWebSocketDefaultImpl.h  |    14 +
 .../Sources/WebSocket/WXWebSocketDefaultImpl.m  |   110 +
 .../Sources/WebSocket/WXWebSocketHandler.h      |    26 +
 ios/sdk/WeexSDK/Sources/WeexSDK.h               |     1 +
 ios/sdk/WeexSDKTests/TestSupportUtils.m         |     2 +-
 ios/sdk/WeexSDKTests/WXBridgeMethodTests.m      |    24 +-
 ios/sdk/WeexSDKTests/WXNetworkTests.m           |   109 -
 ios/sdk/WeexSDKTests/WXRootViewTests.m          |     4 +-
 ios/sdk/WeexSDKTests/WXSDKEngineTests.m         |    15 +-
 ios/sdk/WeexSDKTests/WXSDKManagerTests.m        |     4 -
 ios/sdk/WeexSDKTests/WXStreamModuleTests.m      |     4 +-
 ios/sdk/WeexSDKTests/WXURLRewriteTests.m        |     4 +-
 package.json                                    |    37 +-
 test/README.md                                  |    28 +
 test/benchmark.html                             |    42 -
 test/circleci-android/Constants.java            |    16 -
 test/event-bubble.we                            |    45 -
 test/index-item.we                              |    26 -
 test/index.we                                   |    53 -
 test/input-test.we                              |    27 -
 test/pages/components/input.we                  |     0
 test/pages/index.we                             |    27 +
 test/run.sh                                     |    28 +
 test/scripts/index.test.js                      |    57 +
 test/scripts/test.js                            |     1 +
 test/scripts/weex-node-map.js                   |    17 +
 test/scripts/weex.js                            |   129 +
 test/scroller-demo.we                           |   168 -
 test/serve.sh                                   |     4 +
 test/sticky-demo.we                             |    81 -
 test/stream.json                                |     3 -
 test/stream.we                                  |   140 -
 test/test.we                                    |    85 -
 test/text-word-wrap.we                          |    13 -
 test/ui-list-item.we                            |    28 -
 test/update-cli.sh                              |     5 +
 test/web-demo.we                                |    30 -
 test/web-inner.html                             |    42 -
 490 files changed, 48554 insertions(+), 9027 deletions(-)
----------------------------------------------------------------------