简化移动开发的高效工具和应用集合
Appium : Test Automation Framework
Appium一款开源自动化测试工具,可以非常快捷的为iOS和Android移动平台创建功能自动化测试用例。相比其他的移动自动化测试工具,Appium测试由于调用了Selenium的 client库使其可以使用任意的语言,包括Python、Ruby、Node.js,Objective,java等。
我们都知道selenium webdriver-iphonedriver组件只能用于iOS的Web应用中,
并无法直接自动化原生iOS应用程序,
Appium可用于iOS原生应用的自动化测试。
使用Appium的理由
1.Appium是基于苹果的UI Automation Framework开发的,因此它相当的强大并且无需将任何脚本编译到被测应用中使用
2.Appium允许我们基于WebDriver API接口与指定语言库自行选择编程语言来完成测试脚本。
Ratchet : iPhone App Prototyping with HTML-CSS-JS
Ratchet 是一个免费的开源的工具,它主要的功能就是可以使用最简单的 HTML,CSS,JavaScript 这些 Web 技术就能很容易创建 iPhone 应用原型。
Ratchet 使用非常简单,只需要简单的几行代码就能创建绝大部分 iOS 的组件,如:Bars, Lists, Buttons, Segmented controllers, Counts, Forms, Toggles, Popovers, Sliders, Push 等等。
ViniSketch Designer
ViniSketch设计器是一个免费的软件,使用Web和本地技术可视化创建移动应用程序中。它仅适用于Mac OS X和设计的GUI提供了可视化编辑器+除了一个代码编辑器自定义的东西详细的数据流。有一个内置模拟器和调试器是基于WebKit的WebInspector。创建的应用程序是兼容的iOS + Android等平台正在开发中
Countly : Open Source Mobile Analytics App
Countly 是一个实时的、开源的移动分析应用,通过收集来自手机的数据,并将这些数据通过可视化效果展示出来以分析移动应用的使用和最终用户的行为。一旦你打开该程序的面板,你会发现数据的监控是那么的简单。
它由三部分组成:Countly 服务器 + 前台, iOS SDK 和 Android SDK。
它拥有一个事件驱动系统,几乎每一个动作都可以被跟踪,包括:应用程序购买、广告点击行为等。
所有详细信息都可以在 Countly漂亮的界面中显示。 可以配置跟踪无限个应用。
Hammer.js : Touch Gestures with JavaScript
Hammer.js是一个轻量级的JavaScript库(仅有2kb),能让你的网站轻松实现触控事件。它依赖于jQuery,用来控制触摸设备上的多点触控特性。并支持以下特性:
- Tap
- Double Tap
- Hold
- Drag
- Transform
Hammer.js已经在IOS5系统的iPad1,IOS5系统的iPhone,Android 2.3.3的三星Galaxy S以及Goolge Chrome 17测试可用。在桌面浏览器上鼠标能够模拟单个手指的触控事件。在Android 2与3 默认的浏览器以及FireFox 10不支持多点触控事件,所以在Android,FireFox 1.1(Nokia N900)上没有transform。Windows Phone 7.5不支持触摸事件,mouse event支持也很糟糕。
Mobjectify : Quickly Build Mobile Web Mockups
Mobjectify是一个免费的Web应用程序,。该应用程序使我们能够创建网页,并添加各种网页元素(如窗体,按钮,内容,页脚等)点击几下鼠标。它也提供了多种主题可供选择,您可以创建新的主题。有一个实时预览,并可以随时导出为一个HTML文件。Mobjectify提供移动网页的jQuery Mobile +主题引擎,只留下对你的自定义编码。
iWebInspector : Web Debugging Tool for iOS Simulator
iWebInspector是一个免费的工具,调试,分析和检查Web应用程序运行在iPhone模拟器(iPhone或iPad)。简单的工具高度的Web检查器适用于iOS Safari中打开任何选项卡,Web应用程序(全屏),或到PhoneGap的应用程序。它使我们能够看到和浏览的每一个元素在你的HTML元素。您可以更改属性,内容和风格,看看他们是如何应用在Safari和所有在此页面中所涉及的资源包括数据库,本地存储,Cookies和ApplicationCache
Mobiscroll
Mobiscroll是一个用于触摸设备(Android phones、iPhone、 iPad、Galaxy Tab)的日期和时间选择器jQuery插件。可以让用户很方便的只需要滑动数字就可以选择日期。Mobiscroll作为一款jQuery日期插件可以让用户自定义主题,完全通过CSS文件修改样式,经过测试可以完美使用在iOS4、Android 2.2、 Android 2.3的浏览器、Safari浏览器、火狐、IE9等浏览器上面。
Adaptive Images
Adaptive Images是一个解决方案,为任何设备提供浏览器的具体图像的大小,他是自定调整的。其中一个轻量级的JS文件检测浏览器的大小和PHP文件的大小然后调整图像在网页上。应用嵌入式解决方案会根据设备屏幕大小 自动创建、捕捉、传输图片,而不需要额外改动图像。
mAdserve : Open Source Ad Server for Mobile
mAdserve是一个采用PHP+MySQL开发,用于轻松管理和跟踪移动广告。mAdserve支持iOS、Android、Windows Phone 7等应用移动网站。