eggon SDK for ios 7 Integration Instructions



Similar documents
Xcode Project Management Guide. (Legacy)

Please note that this SDK will only work with Xcode or above. If you need an SDK for an older Xcode version please support.

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

1 от :45

ABSTRACT' INTRODUCTION' COMMON'SECURITY'MISTAKES'' Reverse Engineering ios Applications

Software Development Kit for ios and Android

Vine Server. v3.1. Manual

MatrixSSL Getting Started

Tutorial: Packaging your server build

Knappsack ios Build and Deployment Guide

slides at goo.gl/kifue

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

BuzzTouch ios Push Notifications

GETTING STARTED. AppSher In-App Analytics for ios

RDM+ Remote Desktop for Android. Getting Started Guide

EasyPush Push Notifications Extension for ios

TakeMySelfie ios App Documentation

RadBlue Load Tester Version 6. [Released: 09 DEC 2009]

How To Develop Android On Your Computer Or Tablet Or Phone

Avira Secure Backup INSTALLATION GUIDE. HowTo

ADITION ios Ad SDK Integration Guide for App Developers

SimbaEngine SDK 9.4. Build a C++ ODBC Driver for SQL-Based Data Sources in 5 Days. Last Revised: October Simba Technologies Inc.

Advanced Testing and Continuous Integration

Version Control with Subversion and Xcode

Installation Instructions

Example of Standard API

XenMobile Logs Collection Guide

Live Maps. for System Center Operations Manager 2007 R2 v Installation Guide

Microsoft Tag Scanning SDK for iphone & Android Apps

ios Team Administration Guide (Legacy)

Using Microsoft Visual Studio API Reference

Initial Setup of Mozilla Thunderbird with IMAP for OS X Lion

App Distribution Guide

MERLIN SERVER. The Quick Start Guide for collaborative project management ProjectWizards GmbH, Melle, Germany. All rights reserved.

Silk Test Testing Mobile Applications

Icons: 1024x1024, 512x512, 180x180, 120x120, 114x114, 80x80, 60x60, 58x58, 57x57, 40x40, 29x29

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Administering Jive Mobile Apps

SonicWALL Mobile Connect. Mobile Connect for OS X 3.0. User Guide

TIPS FOR USING OS X 10.8 MOUNTAIN LION

The safer, easier way to help you pass any IT exams. Exam : 9L OS X Server Essentials 10.8 Exam. Title : Version : Demo 1 / 6

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion

CinePlay User Manual

Net 2. NetApp Electronic Library. User Guide for Net 2 Client Version 6.0a

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

MultiDSLA v4.8.1: Release Notes at 07 October 2013

Witango Application Server 6. Installation Guide for OS X

How To Sync Google Drive On A Mac Computer With A Gmail Account On A Gcd (For A Student) On A Pc Or Mac Or Mac (For An Older Person) On An Ipad Or Ipad (For Older People) On

Generating an Apple Enterprise MDM Certificate

Setup Guide. network support pc repairs web design graphic design Internet services spam filtering hosting sales programming

Apple OS / ios Installation Guide Includes MAC OSx and ios based devices

Remote Desktop Services User's Guide

Penetration Testing for iphone Applications Part 1

Creating OpenGL applications that use GLUT

Using Network Application Development (NAD) with InTouch

Your First App Store Submission

Tag Specification Document

Access the TCNJ Palo Alto Networks VPN using the GlobalProtect VPN client

Oracle FLEXCUBE Direct Banking

Xcode User Default Reference. (Legacy)

Google Apps for Education at UTK

1 Introduction FrontBase is a high performance, scalable, SQL 92 compliant relational database server created in the for universal deployment.

ios App for Mobile Website! Documentation!

ios Application Development &

Building graphic-rich and better performing native applications. Pro. Android C++ with the NDK. Onur Cinar

Practice Fusion API Client Installation Guide for Windows

Information Technology Services. Your mailbox is moving to the cloud. Here is what to expect.

OnCommand Performance Manager 1.1


NetBeans IDE Field Guide

SimpleFTP. User s Guide. On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ United States of America

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

It is recommended that you use a clean installation of Lion client before upgrading to Lion Server.

setup information for most domains hosted with InfoRailway.

How to utilize Administration and Monitoring Console (AMC) in your TDI solution

Introduction: The Xcode templates are not available in Cordova or above, so we'll use the previous version, for this recipe.

Mobile Printing. User's Guide

APNS Certificate generating and installation

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

How To Customize An Orgsync App On Anorus Mobile Security Suite On A Microsoft Ipad Oracle 2.5 (Ios) On A Pc Orca 2.2 (Iphone) On An Android Orca2 (Ip

Copyright Notice. Mobile Testing Enterprise 7.3. September Copyright Keynote LLC. All rights reserved.

Everything is Terrible

The Rush 24/7 Podcast for itunes 9

Introducing the Adafruit Bluefruit LE Sniffer

Zenprise Device Manager 6.1

ABTO Software VoIP SIP SDK for iphone Developer Manual

FortiClient SSL VPN Client User s Guide

4D Plugin SDK v11. Another minor change, real values on 10 bytes is no longer supported.

Handle Tool. User Manual

Remote Access Enhancements

Upgrade Guide BES12. Version 12.1

FileMaker 12. ODBC and JDBC Guide

ReadyNAS Remote. User Manual. June East Plumeria Drive San Jose, CA USA

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Colligo Briefcase Enterprise. Administrator s Guide

Net Services: File System Monitor

Monitoring Oracle Enterprise Performance Management System Release Deployments from Oracle Enterprise Manager 12c

Transcription:

eggon SDK for ios 7 Integration Instructions The eggon SDK requires a few simple steps in order to be used within your ios 7 application. Environment This guide assumes that a standard ios Development environment is setup: A Mac OS X 10.8 or 10.9 system with XCode 5 The source code, including the XCode Project, for the application you want to test In order to run the app on your actual device you will also need to have setup your Apple ios Developer certificate and your application must have a valid provisioning profile. Instructions for all of the above steps are available at the Apple ios dev center https://developer.apple.com I) Add the bundle to your Xcode Project The eggshell.bundle is provided by TestPlant in the eggon_sdk package: 1. Locate the eggshell.bundle file in the Finder 2. Drag the eggshell.bundle and drop it into the Project section of your XCode project 3. Do NOT add the bundle directly to your application target(s). You can choose to copy the bundle into your destination group s folder if you would like

II) Edit Required Build Settings In order to link with the eggshell you need to add some linker flags. 1. Select your Project in the Project Navigator 2. Then select your application Target 3. Under Build Settings, select All and Combined. 4. Scroll to the Linking section. 5. Double click to the right of Other Linker Flags to add the following flags (if not already present) a. ObjC b. lz c. lc++

III) Add Bundle Resources to the Build Phases Now you need to add the resources to the build phases for each of the ios application targets you want to be able to test. (eg. if you have separate targets for a free and paid version of your application) 1. Expand the eggshell.bundle in the project 2. Select your target 3. Select Build Phases 4. Scroll down to Link Binary With Libraries 5. From the Bundle, drag the eggshell.framework into Link Binary With Libraries 6. Scroll down to Copy Bundle Resources 7. From the Bundle, drag the eggshellsettings_iphone.storyboardc into Copy Bundle Resources

IV) Add Server Startup Call To complete the integration, you need to add a line in your Application to start the server. To have your application be accessible to eggplant from the start we recommend putting this call in your Application Delegate class. However you can put it wherever is appropriate for your needs. First import the header at the top of your file: #import <eggshell/tpeggshell.h> Then in the didfinishlaunchingwithoptions: method, launch the server: [TPEggShell startserver]; // 5900, "WordToPass" or [TPEggShell startserverwithpassword: "MY_PASS" onport: 5900]; After that point you will be able to connect from eggplant to the application using the specified port and password. If you would like to configure access dynamically from INSIDE your application you can bring up a pre built configuration panel using the following call: [TPEggShell showeggshellsettingsonviewcontroller: myviewcontroller]; If you want to terminate the server at some point you may use: [TPEggShell stopserver]; For a complete list of all available API please see the TPEggShell.h header file.

Potential Issues: SIGPIPE indicates a network write error but is not indicative of a bug and is not a crash. When this happens in the debugger it's just letting you know about it. Theses signals can usually just be ignored by issuing this command to LLDB (the default debugger in Xcode): process handle SIGPIPE n true p true s false continue (if your process stopped) The eggon SDK uses the Boost library for socket communications. It s possible that a version conflict could arise with apps that also use Boost. If you need the eggon SDK compiled against a different version of the Boost library please contact us at support@testplant.com.

Release Notes 1.06: (09 Sep 2014) Fixed problems with missing architectures. Added API call + frameworkversion to get a string about the version. 1.05: (15 Aug 2014) Fixed some crashing bugs dealing with screen changes / device rotation. Fixed some licensing bugs. Added API call + licenseinfo to get a string about the licenses/expiration. 1.04: (3 Aug 2014) Removed License termination completely this version will run indefinitely. Fixed a number of crashes when doing full screen updates. Some drawing performance improvements. 1.03: (30 Mar 2014) Extended License to 1 August 2014. Fixed a number of crashes caused when connections dropped. Resolved a view contention issue that could lead to a crash. Improved memory performance. Some drawing performance improvements. 1.02: (10 Feb 2014) Performance optimizations in how images are sent to eggplant. Resolved a view contention issue that could lead to a crash. Fixed a problem showing and sending events to Alert Panels. Added debug messages to the console output. 1.01: (28 Jan 2014) Added the ability to enable various levels of debug logging to the GUI and command line calls Performance improves to the screen update polling Fixed an issue where the server wouldn t shut down cleanly when stopping Fixed a problem where the connection would drop when left idle. 1.0: (06 Jan 2014) Sends screen updates of the integrated application to eggplant. Receives eggplant touch events including Swipe. Enables typing full Unicode Characters including multi byte sets. Allows device rotation using eggplant s RotateMobile command. Shares Clipboard Data between eggplant and the application. Supports Reverse Connections from the application to a listening eggplant. Handles common special keys (but not the Home which leaves the application). Provides a full configuration UI within your application.

Includes 32 and 64 bit support for all iphones that support ios 7.