From ae67c38bc49e8eae708c1c70f515ebacfb4376c6 Mon Sep 17 00:00:00 2001 From: bootstraponline Date: Sat, 9 Aug 2014 19:42:11 -0400 Subject: [PATCH] Move sample code to https://github.com/appium/sample-code --- .../apps/ContactManager/ContactManager.apk | Bin 25931 -> 0 bytes .../project.pbxproj | 487 ------------------ .../contents.xcworkspacedata | 7 - .../RobotCalibration/Default-568h@2x.png | Bin 18594 -> 0 bytes .../RobotCalibration/Default.png | Bin 6540 -> 0 bytes .../RobotCalibration/Default@2x.png | Bin 16107 -> 0 bytes .../RobotCalibration/RCAppDelegate.h | 28 - .../RobotCalibration/RCAppDelegate.m | 59 --- .../RobotCalibration/RCViewController.h | 29 -- .../RobotCalibration/RCViewController.m | 117 ----- .../RobotCalibration-Info.plist | 50 -- .../RobotCalibration-Prefix.pch | 31 -- .../en.lproj/InfoPlist.strings | 2 - .../en.lproj/MainStoryboard_iPad.storyboard | 50 -- .../en.lproj/MainStoryboard_iPhone.storyboard | 39 -- .../RobotCalibration/RobotCalibration/main.m | 31 -- .../RobotCalibrationTests-Info.plist | 22 - .../RobotCalibrationTests.h | 26 - .../RobotCalibrationTests.m | 45 -- .../en.lproj/InfoPlist.strings | 2 - sample-code/apps/TestApp/.gitignore | 1 - sample-code/apps/TestApp/Default-568h@2x.png | Bin 18594 -> 0 bytes .../Test App 2/GestureTestViewController.h | 18 - .../Test App 2/GestureTestViewController.m | 48 -- .../Test App 2/GestureTestViewController.xib | 47 -- .../MyViewControllerViewController.h | 41 -- .../MyViewControllerViewController.m | 178 ------- .../MyViewControllerViewController.xib | 147 ------ .../apps/TestApp/Test App 2/TA2AppDelegate.h | 28 - .../apps/TestApp/Test App 2/TA2AppDelegate.m | 85 --- .../TestApp/Test App 2/TestApp-Info.plist | 40 -- .../TestApp/Test App 2/TestApp-Prefix.pch | 29 -- .../Test App 2/en.lproj/InfoPlist.strings | 21 - .../Test App 2/en.lproj/Localizable.strings | Bin 138 -> 0 bytes sample-code/apps/TestApp/Test App 2/main.m | 31 -- .../TestApp/TestApp.xcodeproj/project.pbxproj | 328 ------------ .../contents.xcworkspacedata | 7 - .../UserInterfaceState.xcuserstate | Bin 15596 -> 0 bytes .../xcschemes/TestApp.xcscheme | 86 ---- .../xcschemes/xcschememanagement.plist | 22 - sample-code/apps/ToggleTest/.classpath | 9 - sample-code/apps/ToggleTest/.gitignore | 17 - sample-code/apps/ToggleTest/.project | 33 -- .../apps/ToggleTest/AndroidManifest.xml | 32 -- .../apps/ToggleTest/ic_launcher-web.png | Bin 51394 -> 0 bytes .../ToggleTest/libs/android-support-v4.jar | Bin 627582 -> 0 bytes .../res/drawable-hdpi/ic_launcher.png | Bin 7658 -> 0 bytes .../res/drawable-mdpi/ic_launcher.png | Bin 3777 -> 0 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 12516 -> 0 bytes .../res/drawable-xxhdpi/ic_launcher.png | Bin 24777 -> 0 bytes .../ToggleTest/res/layout/activity_main.xml | 120 ----- sample-code/apps/ToggleTest/res/menu/main.xml | 9 - .../ToggleTest/res/values-sw600dp/dimens.xml | 8 - .../res/values-sw720dp-land/dimens.xml | 9 - .../apps/ToggleTest/res/values-v11/styles.xml | 11 - .../apps/ToggleTest/res/values-v14/styles.xml | 12 - .../apps/ToggleTest/res/values/dimens.xml | 7 - .../apps/ToggleTest/res/values/strings.xml | 8 - .../apps/ToggleTest/res/values/styles.xml | 20 - .../com/example/toggletest/MainActivity.java | 131 ----- .../WebViewApp.xcodeproj/project.pbxproj | 325 ------------ .../contents.xcworkspacedata | 7 - .../apps/WebViewApp/WebViewApp/AppDelegate.h | 15 - .../apps/WebViewApp/WebViewApp/AppDelegate.m | 46 -- .../WebViewApp/WebViewApp/Default-568h@2x.png | Bin 18594 -> 0 bytes .../apps/WebViewApp/WebViewApp/Default.png | Bin 6540 -> 0 bytes .../apps/WebViewApp/WebViewApp/Default@2x.png | Bin 16107 -> 0 bytes .../WebViewApp/WebViewApp/ViewController.h | 22 - .../WebViewApp/WebViewApp/ViewController.m | 81 --- .../WebViewApp/WebViewApp-Info.plist | 48 -- .../WebViewApp/WebViewApp-Prefix.pch | 14 - .../WebViewApp/WebViewApp/cybervillainsCA.cer | Bin 665 -> 0 bytes .../WebViewApp/en.lproj/InfoPlist.strings | 2 - .../en.lproj/MainStoryboard_iPad.storyboard | 74 --- .../en.lproj/MainStoryboard_iPhone.storyboard | 73 --- sample-code/apps/WebViewApp/WebViewApp/main.m | 18 - .../test_android_contact_resource.txt | 19 - .../RobotFramework/test_android_contacts.txt | 9 - sample-code/examples/dotnet/.gitignore | 16 - .../examples/dotnet/AppiumDotNetSample.sln | 20 - .../AppiumDotNetSample/AndroidComplexTest.cs | 188 ------- .../AndroidLocalServerTest.cs | 63 --- .../AppiumDotNetSample/AndroidSimpleTest.cs | 68 --- .../AppiumDotNetSample/AndroidWebviewTest.cs | 80 --- .../AppiumDotNetSample.csproj | 69 --- .../AppiumDotNetSample/IosActionsTest.cs | 89 ---- .../AppiumDotNetSample/IosComplexTest.cs | 211 -------- .../AppiumDotNetSample/IosLocalServerTest.cs | 70 --- .../AppiumDotNetSample/IosSimpleTest.cs | 83 --- .../AppiumDotNetSample/IosWebviewTest.cs | 69 --- .../dotnet/AppiumDotNetSample/env.json.sample | 6 - .../AppiumDotNetSample/helpers/Actions.cs | 22 - .../helpers/AppiumServers.cs | 11 - .../dotnet/AppiumDotNetSample/helpers/Apps.cs | 36 -- .../dotnet/AppiumDotNetSample/helpers/Caps.cs | 54 -- .../dotnet/AppiumDotNetSample/helpers/Env.cs | 65 --- .../AppiumDotNetSample/helpers/Filters.cs | 47 -- .../AppiumDotNetSample/helpers/LocalServer.cs | 80 --- .../dotnet/AppiumDotNetSample/packages.config | 7 - sample-code/examples/dotnet/README.md | 22 - sample-code/examples/dotnet/assets/index.html | 16 - .../.settings/org.eclipse.jdt.core.prefs | 292 ----------- .../junit/.settings/org.eclipse.jdt.ui.prefs | 109 ---- .../.settings/org.eclipse.m2e.core.prefs | 4 - sample-code/examples/java/junit/README.md | 18 - sample-code/examples/java/junit/pom.xml | 84 --- .../saucelabs/appium/AndroidContactsTest.java | 52 -- .../com/saucelabs/appium/AndroidTest.java | 55 -- .../saucelabs/appium/AndroidWebViewTest.java | 55 -- .../saucelabs/appium/MobileFindJavaTest.java | 44 -- .../java/com/saucelabs/appium/SafariTest.java | 80 --- .../java/com/saucelabs/appium/SauceTest.java | 117 ----- .../java/com/saucelabs/appium/SimpleTest.java | 222 -------- .../com/saucelabs/appium/UICatalogTest.java | 220 -------- sample-code/examples/node/.jshintrc | 21 - sample-code/examples/node/README.md | 149 ------ sample-code/examples/node/android-complex.js | 197 ------- .../examples/node/android-local-server.js | 55 -- sample-code/examples/node/android-simple.js | 63 --- sample-code/examples/node/android-webview.js | 67 --- sample-code/examples/node/assets/index.html | 16 - sample-code/examples/node/helpers/actions.js | 56 -- .../examples/node/helpers/appium-servers.js | 12 - sample-code/examples/node/helpers/apps.js | 16 - sample-code/examples/node/helpers/caps.js | 37 -- .../examples/node/helpers/local-server.js | 29 -- sample-code/examples/node/helpers/logging.js | 14 - .../examples/node/helpers/promise-utils.js | 50 -- sample-code/examples/node/helpers/setup.js | 10 - sample-code/examples/node/ios-actions.js | 167 ------ sample-code/examples/node/ios-complex.js | 226 -------- sample-code/examples/node/ios-local-server.js | 59 --- .../node/ios-selenium-webdriver-bridge.js | 114 ---- sample-code/examples/node/ios-simple.js | 69 --- sample-code/examples/node/ios-webview.js | 59 --- sample-code/examples/node/ios-yiewd.js | 75 --- .../examples/node/protractor-bridge/conf.js | 43 -- .../node/protractor-bridge/example_spec.js | 64 --- .../examples/node/selendroid-simple.js | 60 --- sample-code/examples/perl/ios_simple.pl | 42 -- sample-code/examples/php/SauceTest.php | 49 -- sample-code/examples/php/SimpleTest.php | 54 -- sample-code/examples/php/composer.json | 5 - .../examples/python/android_complex.py | 159 ------ .../examples/python/android_contacts.py | 53 -- sample-code/examples/python/android_sauce.py | 73 --- sample-code/examples/python/android_simple.py | 58 --- .../examples/python/android_webview.py | 58 --- sample-code/examples/python/ios_complex.py | 183 ------- sample-code/examples/python/ios_sauce.py | 84 --- .../examples/python/ios_sauce_webview.py | 82 --- sample-code/examples/python/ios_simple.py | 69 --- sample-code/examples/python/ios_webview.py | 54 -- sample-code/examples/python/sauce_connect.py | 133 ----- .../examples/python/selendroid_simple.py | 60 --- sample-code/examples/ruby/Gemfile | 10 - sample-code/examples/ruby/README.md | 69 --- sample-code/examples/ruby/UICatalog.app.zip | Bin 364716 -> 0 bytes sample-code/examples/ruby/android_on_sauce.rb | 70 --- .../features/settings.feature | 43 -- .../features/step_definitions/steps.rb | 37 -- .../features/support/appium.txt | 8 - .../cucumber_android/features/support/env.rb | 41 -- .../cucumber_ios/features/calculator.feature | 47 -- .../cucumber_ios/features/calculator2.feature | 47 -- .../features/step_definitions/steps.rb | 47 -- .../cucumber_ios/features/support/appium.txt | 9 - .../ruby/cucumber_ios/features/support/env.rb | 26 - sample-code/examples/ruby/sauce_example.rb | 118 ----- sample-code/examples/ruby/simple_test.rb | 105 ---- sample-code/examples/ruby/u_i_catalog.rb | 263 ---------- sample-code/examples/ruby/xunit_android.rb | 38 -- sample-code/readme.md | 1 + 173 files changed, 1 insertion(+), 10027 deletions(-) delete mode 100644 sample-code/apps/ContactManager/ContactManager.apk delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration.xcodeproj/project.pbxproj delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/Default-568h@2x.png delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/Default.png delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/Default@2x.png delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/RCAppDelegate.h delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/RCAppDelegate.m delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/RCViewController.h delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/RCViewController.m delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/RobotCalibration-Info.plist delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/RobotCalibration-Prefix.pch delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/InfoPlist.strings delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/MainStoryboard_iPad.storyboard delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/MainStoryboard_iPhone.storyboard delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibration/main.m delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests-Info.plist delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests.h delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests.m delete mode 100644 sample-code/apps/RobotCalibration/RobotCalibrationTests/en.lproj/InfoPlist.strings delete mode 100644 sample-code/apps/TestApp/.gitignore delete mode 100644 sample-code/apps/TestApp/Default-568h@2x.png delete mode 100644 sample-code/apps/TestApp/Test App 2/GestureTestViewController.h delete mode 100644 sample-code/apps/TestApp/Test App 2/GestureTestViewController.m delete mode 100644 sample-code/apps/TestApp/Test App 2/GestureTestViewController.xib delete mode 100644 sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.h delete mode 100644 sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.m delete mode 100644 sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.xib delete mode 100644 sample-code/apps/TestApp/Test App 2/TA2AppDelegate.h delete mode 100644 sample-code/apps/TestApp/Test App 2/TA2AppDelegate.m delete mode 100644 sample-code/apps/TestApp/Test App 2/TestApp-Info.plist delete mode 100644 sample-code/apps/TestApp/Test App 2/TestApp-Prefix.pch delete mode 100644 sample-code/apps/TestApp/Test App 2/en.lproj/InfoPlist.strings delete mode 100644 sample-code/apps/TestApp/Test App 2/en.lproj/Localizable.strings delete mode 100644 sample-code/apps/TestApp/Test App 2/main.m delete mode 100644 sample-code/apps/TestApp/TestApp.xcodeproj/project.pbxproj delete mode 100644 sample-code/apps/TestApp/TestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 sample-code/apps/TestApp/TestApp.xcodeproj/project.xcworkspace/xcuserdata/danc.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 sample-code/apps/TestApp/TestApp.xcodeproj/xcuserdata/danc.xcuserdatad/xcschemes/TestApp.xcscheme delete mode 100644 sample-code/apps/TestApp/TestApp.xcodeproj/xcuserdata/danc.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 sample-code/apps/ToggleTest/.classpath delete mode 100644 sample-code/apps/ToggleTest/.gitignore delete mode 100644 sample-code/apps/ToggleTest/.project delete mode 100644 sample-code/apps/ToggleTest/AndroidManifest.xml delete mode 100644 sample-code/apps/ToggleTest/ic_launcher-web.png delete mode 100644 sample-code/apps/ToggleTest/libs/android-support-v4.jar delete mode 100644 sample-code/apps/ToggleTest/res/drawable-hdpi/ic_launcher.png delete mode 100644 sample-code/apps/ToggleTest/res/drawable-mdpi/ic_launcher.png delete mode 100644 sample-code/apps/ToggleTest/res/drawable-xhdpi/ic_launcher.png delete mode 100644 sample-code/apps/ToggleTest/res/drawable-xxhdpi/ic_launcher.png delete mode 100644 sample-code/apps/ToggleTest/res/layout/activity_main.xml delete mode 100644 sample-code/apps/ToggleTest/res/menu/main.xml delete mode 100644 sample-code/apps/ToggleTest/res/values-sw600dp/dimens.xml delete mode 100644 sample-code/apps/ToggleTest/res/values-sw720dp-land/dimens.xml delete mode 100644 sample-code/apps/ToggleTest/res/values-v11/styles.xml delete mode 100644 sample-code/apps/ToggleTest/res/values-v14/styles.xml delete mode 100644 sample-code/apps/ToggleTest/res/values/dimens.xml delete mode 100644 sample-code/apps/ToggleTest/res/values/strings.xml delete mode 100644 sample-code/apps/ToggleTest/res/values/styles.xml delete mode 100644 sample-code/apps/ToggleTest/src/com/example/toggletest/MainActivity.java delete mode 100644 sample-code/apps/WebViewApp/WebViewApp.xcodeproj/project.pbxproj delete mode 100644 sample-code/apps/WebViewApp/WebViewApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/AppDelegate.h delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/AppDelegate.m delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/Default-568h@2x.png delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/Default.png delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/Default@2x.png delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/ViewController.h delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/ViewController.m delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/WebViewApp-Info.plist delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/WebViewApp-Prefix.pch delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/cybervillainsCA.cer delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/en.lproj/InfoPlist.strings delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/en.lproj/MainStoryboard_iPad.storyboard delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/en.lproj/MainStoryboard_iPhone.storyboard delete mode 100644 sample-code/apps/WebViewApp/WebViewApp/main.m delete mode 100644 sample-code/examples/RobotFramework/test_android_contact_resource.txt delete mode 100644 sample-code/examples/RobotFramework/test_android_contacts.txt delete mode 100644 sample-code/examples/dotnet/.gitignore delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample.sln delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/AndroidComplexTest.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/AndroidLocalServerTest.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/AndroidSimpleTest.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/AndroidWebviewTest.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/AppiumDotNetSample.csproj delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/IosActionsTest.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/IosComplexTest.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/IosLocalServerTest.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/IosSimpleTest.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/IosWebviewTest.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/env.json.sample delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/helpers/Actions.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/helpers/AppiumServers.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/helpers/Apps.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/helpers/Caps.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/helpers/Env.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/helpers/Filters.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/helpers/LocalServer.cs delete mode 100644 sample-code/examples/dotnet/AppiumDotNetSample/packages.config delete mode 100644 sample-code/examples/dotnet/README.md delete mode 100644 sample-code/examples/dotnet/assets/index.html delete mode 100644 sample-code/examples/java/junit/.settings/org.eclipse.jdt.core.prefs delete mode 100644 sample-code/examples/java/junit/.settings/org.eclipse.jdt.ui.prefs delete mode 100644 sample-code/examples/java/junit/.settings/org.eclipse.m2e.core.prefs delete mode 100644 sample-code/examples/java/junit/README.md delete mode 100644 sample-code/examples/java/junit/pom.xml delete mode 100644 sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/AndroidContactsTest.java delete mode 100644 sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/AndroidTest.java delete mode 100644 sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/AndroidWebViewTest.java delete mode 100644 sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/MobileFindJavaTest.java delete mode 100644 sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/SafariTest.java delete mode 100644 sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/SauceTest.java delete mode 100644 sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/SimpleTest.java delete mode 100644 sample-code/examples/java/junit/src/test/java/com/saucelabs/appium/UICatalogTest.java delete mode 100644 sample-code/examples/node/.jshintrc delete mode 100644 sample-code/examples/node/README.md delete mode 100644 sample-code/examples/node/android-complex.js delete mode 100644 sample-code/examples/node/android-local-server.js delete mode 100644 sample-code/examples/node/android-simple.js delete mode 100644 sample-code/examples/node/android-webview.js delete mode 100644 sample-code/examples/node/assets/index.html delete mode 100644 sample-code/examples/node/helpers/actions.js delete mode 100644 sample-code/examples/node/helpers/appium-servers.js delete mode 100644 sample-code/examples/node/helpers/apps.js delete mode 100644 sample-code/examples/node/helpers/caps.js delete mode 100644 sample-code/examples/node/helpers/local-server.js delete mode 100644 sample-code/examples/node/helpers/logging.js delete mode 100644 sample-code/examples/node/helpers/promise-utils.js delete mode 100644 sample-code/examples/node/helpers/setup.js delete mode 100644 sample-code/examples/node/ios-actions.js delete mode 100644 sample-code/examples/node/ios-complex.js delete mode 100644 sample-code/examples/node/ios-local-server.js delete mode 100644 sample-code/examples/node/ios-selenium-webdriver-bridge.js delete mode 100644 sample-code/examples/node/ios-simple.js delete mode 100644 sample-code/examples/node/ios-webview.js delete mode 100644 sample-code/examples/node/ios-yiewd.js delete mode 100644 sample-code/examples/node/protractor-bridge/conf.js delete mode 100644 sample-code/examples/node/protractor-bridge/example_spec.js delete mode 100644 sample-code/examples/node/selendroid-simple.js delete mode 100644 sample-code/examples/perl/ios_simple.pl delete mode 100644 sample-code/examples/php/SauceTest.php delete mode 100644 sample-code/examples/php/SimpleTest.php delete mode 100644 sample-code/examples/php/composer.json delete mode 100644 sample-code/examples/python/android_complex.py delete mode 100644 sample-code/examples/python/android_contacts.py delete mode 100644 sample-code/examples/python/android_sauce.py delete mode 100644 sample-code/examples/python/android_simple.py delete mode 100644 sample-code/examples/python/android_webview.py delete mode 100644 sample-code/examples/python/ios_complex.py delete mode 100644 sample-code/examples/python/ios_sauce.py delete mode 100644 sample-code/examples/python/ios_sauce_webview.py delete mode 100644 sample-code/examples/python/ios_simple.py delete mode 100644 sample-code/examples/python/ios_webview.py delete mode 100644 sample-code/examples/python/sauce_connect.py delete mode 100644 sample-code/examples/python/selendroid_simple.py delete mode 100644 sample-code/examples/ruby/Gemfile delete mode 100644 sample-code/examples/ruby/README.md delete mode 100644 sample-code/examples/ruby/UICatalog.app.zip delete mode 100644 sample-code/examples/ruby/android_on_sauce.rb delete mode 100644 sample-code/examples/ruby/cucumber_android/features/settings.feature delete mode 100644 sample-code/examples/ruby/cucumber_android/features/step_definitions/steps.rb delete mode 100644 sample-code/examples/ruby/cucumber_android/features/support/appium.txt delete mode 100644 sample-code/examples/ruby/cucumber_android/features/support/env.rb delete mode 100644 sample-code/examples/ruby/cucumber_ios/features/calculator.feature delete mode 100644 sample-code/examples/ruby/cucumber_ios/features/calculator2.feature delete mode 100644 sample-code/examples/ruby/cucumber_ios/features/step_definitions/steps.rb delete mode 100644 sample-code/examples/ruby/cucumber_ios/features/support/appium.txt delete mode 100644 sample-code/examples/ruby/cucumber_ios/features/support/env.rb delete mode 100644 sample-code/examples/ruby/sauce_example.rb delete mode 100644 sample-code/examples/ruby/simple_test.rb delete mode 100644 sample-code/examples/ruby/u_i_catalog.rb delete mode 100644 sample-code/examples/ruby/xunit_android.rb create mode 100644 sample-code/readme.md diff --git a/sample-code/apps/ContactManager/ContactManager.apk b/sample-code/apps/ContactManager/ContactManager.apk deleted file mode 100644 index 418f504bde28ee5fae806e2e060f488e7abe791f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 Q@CA_y;SJ_Rp)sWX1&8eh#{d8T diff --git a/sample-code/apps/RobotCalibration/RobotCalibration.xcodeproj/project.pbxproj b/sample-code/apps/RobotCalibration/RobotCalibration.xcodeproj/project.pbxproj deleted file mode 100644 index b00164515..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration.xcodeproj/project.pbxproj +++ /dev/null @@ -1,487 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 3E166C6B1683954A008893AA /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E166C6A1683954A008893AA /* UIKit.framework */; }; - 3E166C6D1683954A008893AA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E166C6C1683954A008893AA /* Foundation.framework */; }; - 3E166C6F1683954A008893AA /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E166C6E1683954A008893AA /* CoreGraphics.framework */; }; - 3E166C751683954A008893AA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3E166C731683954A008893AA /* InfoPlist.strings */; }; - 3E166C771683954A008893AA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E166C761683954A008893AA /* main.m */; }; - 3E166C7B1683954A008893AA /* RCAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E166C7A1683954A008893AA /* RCAppDelegate.m */; }; - 3E166C7D1683954A008893AA /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E166C7C1683954A008893AA /* Default.png */; }; - 3E166C7F1683954A008893AA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E166C7E1683954A008893AA /* Default@2x.png */; }; - 3E166C811683954A008893AA /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3E166C801683954A008893AA /* Default-568h@2x.png */; }; - 3E166C841683954A008893AA /* MainStoryboard_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3E166C821683954A008893AA /* MainStoryboard_iPhone.storyboard */; }; - 3E166C871683954A008893AA /* MainStoryboard_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3E166C851683954A008893AA /* MainStoryboard_iPad.storyboard */; }; - 3E166C8A1683954A008893AA /* RCViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E166C891683954A008893AA /* RCViewController.m */; }; - 3E166C921683954A008893AA /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E166C911683954A008893AA /* SenTestingKit.framework */; }; - 3E166C931683954A008893AA /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E166C6A1683954A008893AA /* UIKit.framework */; }; - 3E166C941683954A008893AA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E166C6C1683954A008893AA /* Foundation.framework */; }; - 3E166C9C1683954A008893AA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3E166C9A1683954A008893AA /* InfoPlist.strings */; }; - 3E166C9F1683954A008893AA /* RobotCalibrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E166C9E1683954A008893AA /* RobotCalibrationTests.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 3E166C951683954A008893AA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3E166C5F1683954A008893AA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3E166C661683954A008893AA; - remoteInfo = RobotCalibration; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 3E166C671683954A008893AA /* RobotCalibration.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RobotCalibration.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 3E166C6A1683954A008893AA /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 3E166C6C1683954A008893AA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 3E166C6E1683954A008893AA /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 3E166C721683954A008893AA /* RobotCalibration-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "RobotCalibration-Info.plist"; sourceTree = ""; }; - 3E166C741683954A008893AA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 3E166C761683954A008893AA /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 3E166C781683954A008893AA /* RobotCalibration-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RobotCalibration-Prefix.pch"; sourceTree = ""; }; - 3E166C791683954A008893AA /* RCAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCAppDelegate.h; sourceTree = ""; }; - 3E166C7A1683954A008893AA /* RCAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RCAppDelegate.m; sourceTree = ""; }; - 3E166C7C1683954A008893AA /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; - 3E166C7E1683954A008893AA /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; - 3E166C801683954A008893AA /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; - 3E166C831683954A008893AA /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPhone.storyboard; sourceTree = ""; }; - 3E166C861683954A008893AA /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPad.storyboard; sourceTree = ""; }; - 3E166C881683954A008893AA /* RCViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCViewController.h; sourceTree = ""; }; - 3E166C891683954A008893AA /* RCViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RCViewController.m; sourceTree = ""; }; - 3E166C901683954A008893AA /* RobotCalibrationTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RobotCalibrationTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; - 3E166C911683954A008893AA /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; - 3E166C991683954A008893AA /* RobotCalibrationTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "RobotCalibrationTests-Info.plist"; sourceTree = ""; }; - 3E166C9B1683954A008893AA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 3E166C9D1683954A008893AA /* RobotCalibrationTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RobotCalibrationTests.h; sourceTree = ""; }; - 3E166C9E1683954A008893AA /* RobotCalibrationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RobotCalibrationTests.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3E166C641683954A008893AA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E166C6B1683954A008893AA /* UIKit.framework in Frameworks */, - 3E166C6D1683954A008893AA /* Foundation.framework in Frameworks */, - 3E166C6F1683954A008893AA /* CoreGraphics.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3E166C8C1683954A008893AA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E166C921683954A008893AA /* SenTestingKit.framework in Frameworks */, - 3E166C931683954A008893AA /* UIKit.framework in Frameworks */, - 3E166C941683954A008893AA /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 3E166C5E1683954A008893AA = { - isa = PBXGroup; - children = ( - 3E166C701683954A008893AA /* RobotCalibration */, - 3E166C971683954A008893AA /* RobotCalibrationTests */, - 3E166C691683954A008893AA /* Frameworks */, - 3E166C681683954A008893AA /* Products */, - ); - sourceTree = ""; - }; - 3E166C681683954A008893AA /* Products */ = { - isa = PBXGroup; - children = ( - 3E166C671683954A008893AA /* RobotCalibration.app */, - 3E166C901683954A008893AA /* RobotCalibrationTests.octest */, - ); - name = Products; - sourceTree = ""; - }; - 3E166C691683954A008893AA /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3E166C6A1683954A008893AA /* UIKit.framework */, - 3E166C6C1683954A008893AA /* Foundation.framework */, - 3E166C6E1683954A008893AA /* CoreGraphics.framework */, - 3E166C911683954A008893AA /* SenTestingKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 3E166C701683954A008893AA /* RobotCalibration */ = { - isa = PBXGroup; - children = ( - 3E166C791683954A008893AA /* RCAppDelegate.h */, - 3E166C7A1683954A008893AA /* RCAppDelegate.m */, - 3E166C821683954A008893AA /* MainStoryboard_iPhone.storyboard */, - 3E166C851683954A008893AA /* MainStoryboard_iPad.storyboard */, - 3E166C881683954A008893AA /* RCViewController.h */, - 3E166C891683954A008893AA /* RCViewController.m */, - 3E166C711683954A008893AA /* Supporting Files */, - ); - path = RobotCalibration; - sourceTree = ""; - }; - 3E166C711683954A008893AA /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 3E166C721683954A008893AA /* RobotCalibration-Info.plist */, - 3E166C731683954A008893AA /* InfoPlist.strings */, - 3E166C761683954A008893AA /* main.m */, - 3E166C781683954A008893AA /* RobotCalibration-Prefix.pch */, - 3E166C7C1683954A008893AA /* Default.png */, - 3E166C7E1683954A008893AA /* Default@2x.png */, - 3E166C801683954A008893AA /* Default-568h@2x.png */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 3E166C971683954A008893AA /* RobotCalibrationTests */ = { - isa = PBXGroup; - children = ( - 3E166C9D1683954A008893AA /* RobotCalibrationTests.h */, - 3E166C9E1683954A008893AA /* RobotCalibrationTests.m */, - 3E166C981683954A008893AA /* Supporting Files */, - ); - path = RobotCalibrationTests; - sourceTree = ""; - }; - 3E166C981683954A008893AA /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 3E166C991683954A008893AA /* RobotCalibrationTests-Info.plist */, - 3E166C9A1683954A008893AA /* InfoPlist.strings */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 3E166C661683954A008893AA /* RobotCalibration */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3E166CA21683954A008893AA /* Build configuration list for PBXNativeTarget "RobotCalibration" */; - buildPhases = ( - 3E166C631683954A008893AA /* Sources */, - 3E166C641683954A008893AA /* Frameworks */, - 3E166C651683954A008893AA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = RobotCalibration; - productName = RobotCalibration; - productReference = 3E166C671683954A008893AA /* RobotCalibration.app */; - productType = "com.apple.product-type.application"; - }; - 3E166C8F1683954A008893AA /* RobotCalibrationTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3E166CA51683954A008893AA /* Build configuration list for PBXNativeTarget "RobotCalibrationTests" */; - buildPhases = ( - 3E166C8B1683954A008893AA /* Sources */, - 3E166C8C1683954A008893AA /* Frameworks */, - 3E166C8D1683954A008893AA /* Resources */, - 3E166C8E1683954A008893AA /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 3E166C961683954A008893AA /* PBXTargetDependency */, - ); - name = RobotCalibrationTests; - productName = RobotCalibrationTests; - productReference = 3E166C901683954A008893AA /* RobotCalibrationTests.octest */; - productType = "com.apple.product-type.bundle"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 3E166C5F1683954A008893AA /* Project object */ = { - isa = PBXProject; - attributes = { - CLASSPREFIX = RC; - LastUpgradeCheck = 0460; - ORGANIZATIONNAME = "Appium Contributors"; - }; - buildConfigurationList = 3E166C621683954A008893AA /* Build configuration list for PBXProject "RobotCalibration" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 3E166C5E1683954A008893AA; - productRefGroup = 3E166C681683954A008893AA /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 3E166C661683954A008893AA /* RobotCalibration */, - 3E166C8F1683954A008893AA /* RobotCalibrationTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 3E166C651683954A008893AA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E166C751683954A008893AA /* InfoPlist.strings in Resources */, - 3E166C7D1683954A008893AA /* Default.png in Resources */, - 3E166C7F1683954A008893AA /* Default@2x.png in Resources */, - 3E166C811683954A008893AA /* Default-568h@2x.png in Resources */, - 3E166C841683954A008893AA /* MainStoryboard_iPhone.storyboard in Resources */, - 3E166C871683954A008893AA /* MainStoryboard_iPad.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3E166C8D1683954A008893AA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E166C9C1683954A008893AA /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3E166C8E1683954A008893AA /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 3E166C631683954A008893AA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E166C771683954A008893AA /* main.m in Sources */, - 3E166C7B1683954A008893AA /* RCAppDelegate.m in Sources */, - 3E166C8A1683954A008893AA /* RCViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3E166C8B1683954A008893AA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E166C9F1683954A008893AA /* RobotCalibrationTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 3E166C961683954A008893AA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3E166C661683954A008893AA /* RobotCalibration */; - targetProxy = 3E166C951683954A008893AA /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 3E166C731683954A008893AA /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 3E166C741683954A008893AA /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - 3E166C821683954A008893AA /* MainStoryboard_iPhone.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 3E166C831683954A008893AA /* en */, - ); - name = MainStoryboard_iPhone.storyboard; - sourceTree = ""; - }; - 3E166C851683954A008893AA /* MainStoryboard_iPad.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 3E166C861683954A008893AA /* en */, - ); - name = MainStoryboard_iPad.storyboard; - sourceTree = ""; - }; - 3E166C9A1683954A008893AA /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 3E166C9B1683954A008893AA /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 3E166CA01683954A008893AA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 3E166CA11683954A008893AA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 3E166CA31683954A008893AA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "RobotCalibration/RobotCalibration-Prefix.pch"; - INFOPLIST_FILE = "RobotCalibration/RobotCalibration-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 3E166CA41683954A008893AA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "RobotCalibration/RobotCalibration-Prefix.pch"; - INFOPLIST_FILE = "RobotCalibration/RobotCalibration-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - 3E166CA61683954A008893AA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/RobotCalibration.app/RobotCalibration"; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "RobotCalibration/RobotCalibration-Prefix.pch"; - INFOPLIST_FILE = "RobotCalibrationTests/RobotCalibrationTests-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUNDLE_LOADER)"; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 3E166CA71683954A008893AA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/RobotCalibration.app/RobotCalibration"; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "RobotCalibration/RobotCalibration-Prefix.pch"; - INFOPLIST_FILE = "RobotCalibrationTests/RobotCalibrationTests-Info.plist"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUNDLE_LOADER)"; - WRAPPER_EXTENSION = octest; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3E166C621683954A008893AA /* Build configuration list for PBXProject "RobotCalibration" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3E166CA01683954A008893AA /* Debug */, - 3E166CA11683954A008893AA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3E166CA21683954A008893AA /* Build configuration list for PBXNativeTarget "RobotCalibration" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3E166CA31683954A008893AA /* Debug */, - 3E166CA41683954A008893AA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3E166CA51683954A008893AA /* Build configuration list for PBXNativeTarget "RobotCalibrationTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3E166CA61683954A008893AA /* Debug */, - 3E166CA71683954A008893AA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 3E166C5F1683954A008893AA /* Project object */; -} diff --git a/sample-code/apps/RobotCalibration/RobotCalibration.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/sample-code/apps/RobotCalibration/RobotCalibration.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index f51919ac6..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/Default-568h@2x.png b/sample-code/apps/RobotCalibration/RobotCalibration/Default-568h@2x.png deleted file mode 100644 index 0891b7aabfcf3422423b109c8beed2bab838c607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18594 zcmeI4X;f257Jx&9fS`ixvS;&$x8J@slQFSel)6zJN=?13FB7H(lQjRkSy8x_-S~tvu2gzn1oS+dLcF#eqtq$ z%tf9TTvX?`)R@}3uBI;jzS-=ZR-Td&MHaS&;!0?Ni*#$#`n*~CcQK)Q9vAQ~TUpnI!j)a2biYK^R)M~A5wUDZhx?ULMX z3x1P&qt=trOY6P2U67L=m=U?F|5#Uj(eCueNTZaHs_ceWiHeET+j+tp3Jt9g(ekqP z2WOvfR{qV+9r+o4J5?qK>7;;^+I7tGv-i)es$X_D=EoKF+S?zsyj^oRFElP}c}JT< zd8SUs-?O?}2YD#ngKbnHgzHBcboxK_2r9l(?eNCl-pEzkJm}fY?WC*jnS?VBE4EpY zO$fEejz6fU;W2Kl>JeQBZBl-%Irg`obSlg*@4QB;Dd1H7^Oi5wvt4d{RZ!8Og?^aE z)k0$1g+V3fd(gdQ3d&q2q-FL*uy#}|bc^=VhFsl0jBgUGJ+-s3U8MK9A!YJJMxpci z5hJ%|{DwV48fZn0{n5l$N_KcSb#NKE4plB`9I6Zt=Z!~-zw0{9tg$L&Ju1F0X)Cy8 zKF;(&lJ>x)Jw(=;p~sF(Sd9VWGwFE2rnyS9!f^DZ8+aCLq zQ};>lcJ1GDLqjm6Hd>|Eabno@P`~Bn(~6^aD_#yoEH(a?Nm1S<;S+hSxI5d16^<1lEM3NPFi zkqPrpL)+ zgnseFikg`gJVBha1&7C4;O6>h=dt~`ND+;Zd?W(4v2JIb7Pt>Td42%M-Ju-XAH#Pns762L}K3 zDhvsRqN0Ni(1UrishD2YvV?4*h2iFj$+&N||Fn$4n|^NSU+o?~jq`0jVQt8T9l{7b zXiwwODFh2V!Q6sqP9S>WH$oOf$N~=d0-bqTlD61!=`&0eAP-F>XN?*|gtOXX{ zQVTWyYo4ZK0GAw!GHf|pz9`D;-bbb*5LBX*{bnz|+)$@&P9|ORM2o?95{;ejvo&r- zq8cBhTN6nn)7~W>54U)%-F_-b?YKdfk5I8MHcuzBD5)!;yv#Z&R&^y=@=>VTIMy#r zX&U<=BsPkdqcMe<_}2+>H%XKyrr5ZR8_KVe>ZqYN z^=^~TFD};;rHJ$U;{~w^hYojl4hRI@SH$^K{YEo=sg)WY87r!*7blQK&qnpDo0`Vn zkl)9u9g=mCh&ZCJS(L4yN3k0kQ zuvg$h2KEEk51T+O0JQ+r0`R>g{jvqM0Mr6d3qUOZwE!?PI7HY@CE|dr sfw?Q;rAv?G4&^^8-z_>&sWXMxvD*gPOU4CBe-*@OtE+wfmVJNyHv)PfH~;_u diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/Default.png b/sample-code/apps/RobotCalibration/RobotCalibration/Default.png deleted file mode 100644 index 4c8ca6f693f96d511e9113c0eb59eec552354e42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6540 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ZD2OMlbkt;o0To@QwR5G2N13aCb6#|O#(=u~X z85k@CTSM>X-wqM6>&y>YB4)1;;ojbLbbV-W^iFB1wa3^zCog^LCAReC4K0-?R_2{6 zrP*)4+_uWUy3w5N52M3PW_}MFMP9a~>YLvVZ1D_k*IMQ2QT^fwzoOb(*3gH$%aYWC zkHmcab=va2<#X%jakpJ;<1@F;k__#bwtC&%^D0v(FBh9K&$sK+<}2RJS609D)17$w ztdQP8(eLM8Ka}m_IQ@3wyMKP)l=oM4-?`YS_*P?4V_ORLPxsj&7Ju#kH;>6^Kp?T7~ zl+q?{UOOqV==?+d{=)5s|M~T1mwtH@+Z^$G&eEO9JNP^AX@3jZ*J*!!>lc|1-W%fA z@AOQpXZ_Lt>rxFXrGp*zLPiW@uo_c7C{As>j zWeX)wi+LTp_)@KYZCX{j;H?|1yXT4DnlS(Fr8gyP5|uaX_gLvaW0ScZdnG7o+u{T6 zFI-%d{ls*WuCDa5UJ@|RXv&ejZe}*BMkiWY51&pnRPw(hlykSzvj6e%mYz-GdvzBD zF10?szF_~!jS=?2HyQuPCvARXAe}C}WP|yQ*>5~~=*Nxq8+HHW1~FMDRCP^TcacKuk$ z(U#REVv)D!PhJ*ecH-ELFUrfyV&*)Z)>UCOuS?yd^L@Afk>ihynYPc{^CRwu+JHX+#$@YsC4c|l0tGigsn@jy) zXD($Ouk>H+V(Mr6NQT0S9BFM~V6nkj;1OBOz`zY;a|<&v%$g$sEJPk;hD4M^`1)8S z=jZArrsOB3>Q&?x097+E*i={nnYpPYi3%0DIeEoa6}C!X6;?ntNLXJ<0j#7X+g2&U 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 diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/RCAppDelegate.h b/sample-code/apps/RobotCalibration/RobotCalibration/RCAppDelegate.h deleted file mode 100644 index eef56611a..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/RCAppDelegate.h +++ /dev/null @@ -1,28 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import - -@interface RCAppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/RCAppDelegate.m b/sample-code/apps/RobotCalibration/RobotCalibration/RCAppDelegate.m deleted file mode 100644 index a29502d60..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/RCAppDelegate.m +++ /dev/null @@ -1,59 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import "RCAppDelegate.h" - -@implementation RCAppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - // Override point for customization after application launch. - return YES; -} - -- (void)applicationWillResignActive:(UIApplication *)application -{ - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. -} - -- (void)applicationDidEnterBackground:(UIApplication *)application -{ - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. -} - -- (void)applicationWillEnterForeground:(UIApplication *)application -{ - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. -} - -- (void)applicationDidBecomeActive:(UIApplication *)application -{ - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillTerminate:(UIApplication *)application -{ - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. -} - -@end diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/RCViewController.h b/sample-code/apps/RobotCalibration/RobotCalibration/RCViewController.h deleted file mode 100644 index 03d166d5c..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/RCViewController.h +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import - -@interface RCViewController : UIViewController -@property (strong, nonatomic) IBOutlet UITapGestureRecognizer *tapRecognizer; -@property (strong, nonatomic) IBOutlet UILabel *coordinateLabel; -@property (strong, nonatomic) IBOutlet UISwipeGestureRecognizer *swipeRecognizer; - -@end diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/RCViewController.m b/sample-code/apps/RobotCalibration/RobotCalibration/RCViewController.m deleted file mode 100644 index e6cff7d65..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/RCViewController.m +++ /dev/null @@ -1,117 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import "RCViewController.h" - -@interface RCViewController () - -@end - -@implementation RCViewController - -- (void)viewDidLoad -{ - [super viewDidLoad]; - // Do any additional setup after loading the view, typically from a nib. - [self becomeFirstResponder]; - -} - -- (void)didReceiveMemoryWarning -{ - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (NSUInteger)supportedInterfaceOrientations -{ - return UIInterfaceOrientationMaskAllButUpsideDown; -} - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation -{ - if ((orientation == UIInterfaceOrientationPortrait) || - (orientation == UIInterfaceOrientationLandscapeLeft) || - (orientation == UIInterfaceOrientationLandscapeRight)) - return YES; - - return NO; -} - -- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { - [self.view setNeedsLayout]; - [self.view setNeedsDisplay]; -} - - -- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { - //UITouch *touch = [touches anyObject]; - for (UIView *view in self.view.subviews) { - [view removeFromSuperview]; - } - for (UITouch *touch in [[event allTouches] allObjects]) { - [self displayCoordinatesForTouch:touch]; - } -} - -- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { - //UITouch *touch = [touches anyObject]; - for (UIView *view in self.view.subviews) { - [view removeFromSuperview]; - } - for (UITouch *touch in [[event allTouches] allObjects]) { - [self displayCoordinatesForTouch:touch]; - } - -} - -- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { - for (UIView *view in self.view.subviews) { - [view removeFromSuperview]; - } -} - -- (void)displayCoordinatesForTouch:(UITouch *)touch { - CGPoint locationInView = [touch locationInView:self.view]; - int viewWidth = self.view.frame.size.width; - int viewHeight = self.view.frame.size.height; - - if (([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeLeft) || - ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeRight)) { - viewWidth = self.view.frame.size.height; - viewHeight = self.view.frame.size.width; - } - // Calculate the Coordinate Label Frame - CGRect coordinateLabelFrame = CGRectMake(0, 0, 0, 0); - coordinateLabelFrame.size.height = 20; - coordinateLabelFrame.size.width = 100; - // We want the label to stay 40pts from the edges - coordinateLabelFrame.origin.x = MIN(MAX(locationInView.x - 40, 40), viewWidth - coordinateLabelFrame.size.width - 40); - coordinateLabelFrame.origin.y = MIN(MAX(locationInView.y - 30, 40), viewHeight - coordinateLabelFrame.size.height - 40); - - // Set the frame and test of the label - UILabel *coordinateLabel = [[UILabel alloc] initWithFrame:coordinateLabelFrame]; - coordinateLabel.text = [NSString stringWithFormat:@"(%d, %d)", (int)locationInView.x, (int)locationInView.y]; - coordinateLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:18.0f]; - [self.view addSubview:coordinateLabel]; -} - -@end diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/RobotCalibration-Info.plist b/sample-code/apps/RobotCalibration/RobotCalibration/RobotCalibration-Info.plist deleted file mode 100644 index 80cf6a75a..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/RobotCalibration-Info.plist +++ /dev/null @@ -1,50 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - Appium.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIMainStoryboardFile - MainStoryboard_iPhone - UIMainStoryboardFile~ipad - MainStoryboard_iPad - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationPortraitUpsideDown - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/RobotCalibration-Prefix.pch b/sample-code/apps/RobotCalibration/RobotCalibration/RobotCalibration-Prefix.pch deleted file mode 100644 index 4f4657944..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/RobotCalibration-Prefix.pch +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import - -#ifndef __IPHONE_5_0 -#warning "This project uses features only available in iOS SDK 5.0 and later." -#endif - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/InfoPlist.strings b/sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/MainStoryboard_iPad.storyboard b/sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/MainStoryboard_iPad.storyboard deleted file mode 100644 index 32c7a99b6..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/MainStoryboard_iPad.storyboard +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/MainStoryboard_iPhone.storyboard b/sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/MainStoryboard_iPhone.storyboard deleted file mode 100644 index 08a095fcc..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/en.lproj/MainStoryboard_iPhone.storyboard +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sample-code/apps/RobotCalibration/RobotCalibration/main.m b/sample-code/apps/RobotCalibration/RobotCalibration/main.m deleted file mode 100644 index 33de82e5f..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibration/main.m +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import - -#import "RCAppDelegate.h" - -int main(int argc, char *argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([RCAppDelegate class])); - } -} diff --git a/sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests-Info.plist b/sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests-Info.plist deleted file mode 100644 index da3868c88..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - Appium.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests.h b/sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests.h deleted file mode 100644 index 4e12eccfb..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests.h +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import - -@interface RobotCalibrationTests : SenTestCase - -@end diff --git a/sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests.m b/sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests.m deleted file mode 100644 index 5b04c65ec..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibrationTests/RobotCalibrationTests.m +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import "RobotCalibrationTests.h" - -@implementation RobotCalibrationTests - -- (void)setUp -{ - [super setUp]; - - // Set-up code here. -} - -- (void)tearDown -{ - // Tear-down code here. - - [super tearDown]; -} - -- (void)testExample -{ - STFail(@"Unit tests are not implemented yet in RobotCalibrationTests"); -} - -@end diff --git a/sample-code/apps/RobotCalibration/RobotCalibrationTests/en.lproj/InfoPlist.strings b/sample-code/apps/RobotCalibration/RobotCalibrationTests/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/sample-code/apps/RobotCalibration/RobotCalibrationTests/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/sample-code/apps/TestApp/.gitignore b/sample-code/apps/TestApp/.gitignore deleted file mode 100644 index 66da74e80..000000000 --- a/sample-code/apps/TestApp/.gitignore +++ /dev/null @@ -1 +0,0 @@ -xcshareddata diff --git a/sample-code/apps/TestApp/Default-568h@2x.png b/sample-code/apps/TestApp/Default-568h@2x.png deleted file mode 100644 index 0891b7aabfcf3422423b109c8beed2bab838c607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18594 zcmeI4X;f257Jx&9fS`ixvS;&$x8J@slQFSel)6zJN=?13FB7H(lQjRkSy8x_-S~tvu2gzn1oS+dLcF#eqtq$ z%tf9TTvX?`)R@}3uBI;jzS-=ZR-Td&MHaS&;!0?Ni*#$#`n*~CcQK)Q9vAQ~TUpnI!j)a2biYK^R)M~A5wUDZhx?ULMX z3x1P&qt=trOY6P2U67L=m=U?F|5#Uj(eCueNTZaHs_ceWiHeET+j+tp3Jt9g(ekqP z2WOvfR{qV+9r+o4J5?qK>7;;^+I7tGv-i)es$X_D=EoKF+S?zsyj^oRFElP}c}JT< zd8SUs-?O?}2YD#ngKbnHgzHBcboxK_2r9l(?eNCl-pEzkJm}fY?WC*jnS?VBE4EpY zO$fEejz6fU;W2Kl>JeQBZBl-%Irg`obSlg*@4QB;Dd1H7^Oi5wvt4d{RZ!8Og?^aE z)k0$1g+V3fd(gdQ3d&q2q-FL*uy#}|bc^=VhFsl0jBgUGJ+-s3U8MK9A!YJJMxpci z5hJ%|{DwV48fZn0{n5l$N_KcSb#NKE4plB`9I6Zt=Z!~-zw0{9tg$L&Ju1F0X)Cy8 zKF;(&lJ>x)Jw(=;p~sF(Sd9VWGwFE2rnyS9!f^DZ8+aCLq zQ};>lcJ1GDLqjm6Hd>|Eabno@P`~Bn(~6^aD_#yoEH(a?Nm1S<;S+hSxI5d16^<1lEM3NPFi zkqPrpL)+ zgnseFikg`gJVBha1&7C4;O6>h=dt~`ND+;Zd?W(4v2JIb7Pt>Td42%M-Ju-XAH#Pns762L}K3 zDhvsRqN0Ni(1UrishD2YvV?4*h2iFj$+&N||Fn$4n|^NSU+o?~jq`0jVQt8T9l{7b zXiwwODFh2V!Q6sqP9S>WH$oOf$N~=d0-bqTlD61!=`&0eAP-F>XN?*|gtOXX{ zQVTWyYo4ZK0GAw!GHf|pz9`D;-bbb*5LBX*{bnz|+)$@&P9|ORM2o?95{;ejvo&r- zq8cBhTN6nn)7~W>54U)%-F_-b?YKdfk5I8MHcuzBD5)!;yv#Z&R&^y=@=>VTIMy#r zX&U<=BsPkdqcMe<_}2+>H%XKyrr5ZR8_KVe>ZqYN z^=^~TFD};;rHJ$U;{~w^hYojl4hRI@SH$^K{YEo=sg)WY87r!*7blQK&qnpDo0`Vn zkl)9u9g=mCh&ZCJS(L4yN3k0kQ zuvg$h2KEEk51T+O0JQ+r0`R>g{jvqM0Mr6d3qUOZwE!?PI7HY@CE|dr sfw?Q;rAv?G4&^^8-z_>&sWXMxvD*gPOU4CBe-*@OtE+wfmVJNyHv)PfH~;_u diff --git a/sample-code/apps/TestApp/Test App 2/GestureTestViewController.h b/sample-code/apps/TestApp/Test App 2/GestureTestViewController.h deleted file mode 100644 index 4f42a3efc..000000000 --- a/sample-code/apps/TestApp/Test App 2/GestureTestViewController.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// GestureTestViewController.h -// TestApp -// -// Created by ThinkSys- Amit on 12/07/13. -// -// - -#import -#import - -@interface GestureTestViewController : UIViewController -@property (retain, nonatomic) IBOutlet MKMapView *mapView; - - -- (IBAction)handleRotation:(UIRotationGestureRecognizer*)sender; - -@end diff --git a/sample-code/apps/TestApp/Test App 2/GestureTestViewController.m b/sample-code/apps/TestApp/Test App 2/GestureTestViewController.m deleted file mode 100644 index dd7d314a4..000000000 --- a/sample-code/apps/TestApp/Test App 2/GestureTestViewController.m +++ /dev/null @@ -1,48 +0,0 @@ -// -// GestureTestViewController.m -// TestApp -// -// Created by ThinkSys- Amit on 12/07/13. -// -// - -#import "GestureTestViewController.h" - -@interface GestureTestViewController () - -@end - -@implementation GestureTestViewController - -- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil -{ - self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; - if (self) { - // Custom initialization - } - return self; -} - -- (void)viewDidLoad -{ - [super viewDidLoad]; - // Do any additional setup after loading the view from its nib. -} - -- (void)didReceiveMemoryWarning -{ - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -- (IBAction)handleRotation:(UIRotationGestureRecognizer*)sender -{ - NSLog(@"Rotation Starts"); - sender.view.transform = CGAffineTransformRotate(sender.view.transform, sender.rotation); - sender.rotation = 0; -} -- (void)dealloc { - [_mapView release]; - [super dealloc]; -} -@end diff --git a/sample-code/apps/TestApp/Test App 2/GestureTestViewController.xib b/sample-code/apps/TestApp/Test App 2/GestureTestViewController.xib deleted file mode 100644 index 576fbb329..000000000 --- a/sample-code/apps/TestApp/Test App 2/GestureTestViewController.xib +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.h b/sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.h deleted file mode 100644 index ee81ea12d..000000000 --- a/sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.h +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import -#import -#import "GestureTestViewController.h" - -@interface MyViewControllerViewController : UIViewController -@property (retain, nonatomic) IBOutlet UITextField *firstArg; -@property (retain, nonatomic) IBOutlet UITextField *secondArg; -@property (retain, nonatomic) IBOutlet UILabel *answerLabel; -@property (retain, nonatomic) IBOutlet UISwitch *locationStatus; -@property (retain, nonatomic) IBOutlet UIButton *computeSumButton; -@property (nonatomic, retain) CLLocationManager *locationMgr; - -- (IBAction)testGesture:(id)sender; -- (IBAction)computeAction:(id)sender; -- (IBAction)showAlert:(id)sender; -- (BOOL)textFieldShouldReturn:(UITextField *)textField; -- (void)logLocationAuthFromTimer:(NSTimer *)timer; -- (void)logLocationAuth; - -@end diff --git a/sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.m b/sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.m deleted file mode 100644 index fa1e9733e..000000000 --- a/sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.m +++ /dev/null @@ -1,178 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import "MyViewControllerViewController.h" -#import -#import - -@interface MyViewControllerViewController () - -@end - -@implementation MyViewControllerViewController -@synthesize computeSumButton; -@synthesize answerLabel; -@synthesize firstArg; -@synthesize secondArg; -@synthesize locationMgr; -@synthesize locationStatus; - -- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil -{ - self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; - if (self) { - // Custom initialization - self.locationMgr = [[CLLocationManager alloc] init]; - self.locationMgr.desiredAccuracy = kCLLocationAccuracyBest; - self.locationMgr.delegate = self; - [self logLocationAuth]; - } - - return self; -} - -- (void)viewDidLoad -{ - [super viewDidLoad]; - // Do any additional setup after loading the view from its nib. - firstArg.returnKeyType = UIReturnKeyDone; - secondArg.returnKeyType = UIReturnKeyDone; - firstArg.delegate = self; - secondArg.delegate = self; - [NSTimer scheduledTimerWithTimeInterval:0.1 - target:self - selector:@selector(logLocationAuthFromTimer:) - userInfo:nil - repeats:NO]; - - [firstArg setAccessibilityIdentifier:@"IntegerA"]; - [secondArg setAccessibilityIdentifier:@"IntegerB"]; - [computeSumButton setAccessibilityIdentifier:@"ComputeSumButton"]; - [answerLabel setAccessibilityIdentifier:@"Answer"]; - [locationStatus setAccessibilityIdentifier:@"locationStatus"]; - - computeSumButton.titleLabel.text = NSLocalizedString(@"main.button.computeSum", @"Compute Sum button"); -} - -- (void)logLocationAuthFromTimer:(NSTimer *)timer -{ - [self logLocationAuth]; -} - -- (void)logLocationAuth -{ - CLAuthorizationStatus status = [CLLocationManager authorizationStatus]; - if (status == kCLAuthorizationStatusAuthorized) { - locationStatus.on = YES; - } else { - locationStatus.on = NO; - } -} - -- (void)viewDidUnload -{ - [self setFirstArg:nil]; - [self setSecondArg:nil]; - [self setAnswerLabel:nil]; - [self setLocationStatus:nil]; - [super viewDidUnload]; - // Release any retained subviews of the main view. - // e.g. self.myOutlet = nil; -} - -- (BOOL)textFieldShouldReturn:(UITextField *)textField { - [textField resignFirstResponder]; - return YES; -} - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation -{ - return (interfaceOrientation == UIInterfaceOrientationPortrait); -} - -- (void)dealloc { - [self.locationMgr release]; - self.locationMgr = nil; - [firstArg release]; - [secondArg release]; - [answerLabel release]; - [computeSumButton release]; - [super dealloc]; -} -- (IBAction)testGesture:(id)sender -{ - GestureTestViewController *test = [[GestureTestViewController alloc] initWithNibName:@"GestureTestViewController" bundle:nil]; - [self presentViewController:test animated:YES completion:NULL]; -} - -- (IBAction)computeAction:(id)sender { - int a = [[firstArg text] intValue]; - int b = [[secondArg text] intValue]; - int sum = a + b; - NSString *newLabelValue = [NSString stringWithFormat:@"%d",sum]; - [answerLabel setText:newLabelValue]; - [answerLabel setAccessibilityLabel:newLabelValue]; -} - -- (IBAction)showAlert:(id)sender { - UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Cool title" - message:@"this alert is so cool." - delegate:nil - cancelButtonTitle:@"Cancel" - otherButtonTitles:@"OK", nil]; - [alert show]; - [alert release]; -} - -- (void)requestContactsPermission { - ABAddressBookRef book = [MyViewControllerViewController addressBookForPermissionRequest]; - [self popContactsPermissionDialogWithAddressBook:book]; -} - -- (void)popContactsPermissionDialogWithAddressBook:(ABAddressBookRef)book { - ABAddressBookRequestAccessWithCompletion(book, ^(bool granted, CFErrorRef error) { - }); - CFRelease (book); -} - -+ (ABAddressBookRef)addressBookForPermissionRequest { - CFErrorRef error = NULL; - return ABAddressBookCreateWithOptions(NULL, &error); -} - -- (IBAction)accessContactsAlert:(id)sender { - if ([MyViewControllerViewController addressBookAuthorizationStatus] == kABAuthorizationStatusNotDetermined) { - [self requestContactsPermission]; - } -} - -- (IBAction)accessLocationAlert:(id)sender { - CLLocationManager *locationManager = [[CLLocationManager alloc] init]; - - [locationManager startUpdatingLocation]; - [locationManager stopUpdatingLocation]; -} - -+ (ABAuthorizationStatus)addressBookAuthorizationStatus { - return ABAddressBookGetAuthorizationStatus(); -} - -@end diff --git a/sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.xib b/sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.xib deleted file mode 100644 index d70b5b00e..000000000 --- a/sample-code/apps/TestApp/Test App 2/MyViewControllerViewController.xib +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sample-code/apps/TestApp/Test App 2/TA2AppDelegate.h b/sample-code/apps/TestApp/Test App 2/TA2AppDelegate.h deleted file mode 100644 index e6e1da6ae..000000000 --- a/sample-code/apps/TestApp/Test App 2/TA2AppDelegate.h +++ /dev/null @@ -1,28 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import - -@interface TA2AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/sample-code/apps/TestApp/Test App 2/TA2AppDelegate.m b/sample-code/apps/TestApp/Test App 2/TA2AppDelegate.m deleted file mode 100644 index 704d9b28f..000000000 --- a/sample-code/apps/TestApp/Test App 2/TA2AppDelegate.m +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import "TA2AppDelegate.h" -#import "MyViewControllerViewController.h" - -@interface TA2AppDelegate () - -@property (nonatomic, retain) UIViewController *myAddVC; -@end - -@implementation TA2AppDelegate - -@synthesize window = _window; -@synthesize myAddVC; - - - - -- (void)dealloc -{ - [_window release]; - [super dealloc]; -} - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; - // Override point for customization after application launch. - self.window.backgroundColor = [UIColor whiteColor]; - [self.window makeKeyAndVisible]; - - self.myAddVC = [[MyViewControllerViewController alloc] init]; - self.myAddVC.view.frame = self.window.bounds; - [self.window setRootViewController:self.myAddVC]; - - return YES; -} - -- (void)applicationWillResignActive:(UIApplication *)application -{ - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. -} - -- (void)applicationDidEnterBackground:(UIApplication *)application -{ - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. -} - -- (void)applicationWillEnterForeground:(UIApplication *)application -{ - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. -} - -- (void)applicationDidBecomeActive:(UIApplication *)application -{ - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillTerminate:(UIApplication *)application -{ - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. -} - -@end diff --git a/sample-code/apps/TestApp/Test App 2/TestApp-Info.plist b/sample-code/apps/TestApp/Test App 2/TestApp-Info.plist deleted file mode 100644 index 39f46bb4d..000000000 --- a/sample-code/apps/TestApp/Test App 2/TestApp-Info.plist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - io.appium.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIRequiredDeviceCapabilities - - armv7 - - UIApplicationExitsOnSuspend - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/sample-code/apps/TestApp/Test App 2/TestApp-Prefix.pch b/sample-code/apps/TestApp/Test App 2/TestApp-Prefix.pch deleted file mode 100644 index e5a041225..000000000 --- a/sample-code/apps/TestApp/Test App 2/TestApp-Prefix.pch +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import - -#ifndef __IPHONE_3_0 -#warning "This project uses features only available in iOS SDK 3.0 and later." -#endif - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/sample-code/apps/TestApp/Test App 2/en.lproj/InfoPlist.strings b/sample-code/apps/TestApp/Test App 2/en.lproj/InfoPlist.strings deleted file mode 100644 index 822ae3c9f..000000000 --- a/sample-code/apps/TestApp/Test App 2/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* Localized versions of Info.plist keys */ - diff --git a/sample-code/apps/TestApp/Test App 2/en.lproj/Localizable.strings b/sample-code/apps/TestApp/Test App 2/en.lproj/Localizable.strings deleted file mode 100644 index 5e6623d64fb894d56e5fc2f2c42658f7d148411c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmezWPoF`HL4m=UA)g_ap@5;3p@bn7$PWgxa)ERbSfm6fn+N1+G3YaJF(?6L5*adq gB6=wDdJM@Zra;V40_w8`VkI1QC^1+A&E#SL05VS)Jpcdz diff --git a/sample-code/apps/TestApp/Test App 2/main.m b/sample-code/apps/TestApp/Test App 2/main.m deleted file mode 100644 index 76ca62072..000000000 --- a/sample-code/apps/TestApp/Test App 2/main.m +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Copyright 2012 Appium Committers - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#import - -#import "TA2AppDelegate.h" - -int main(int argc, char *argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([TA2AppDelegate class])); - } -} diff --git a/sample-code/apps/TestApp/TestApp.xcodeproj/project.pbxproj b/sample-code/apps/TestApp/TestApp.xcodeproj/project.pbxproj deleted file mode 100644 index 8c31f8f7f..000000000 --- a/sample-code/apps/TestApp/TestApp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,328 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 1BB2B952189053DC00D0591D /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BB2B951189053DC00D0591D /* CoreLocation.framework */; }; - 255BAFEC1790223300DE7158 /* GestureTestViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 255BAFEA1790223300DE7158 /* GestureTestViewController.m */; }; - 255BAFED1790223300DE7158 /* GestureTestViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 255BAFEB1790223300DE7158 /* GestureTestViewController.xib */; }; - 255BAFEF1790249F00DE7158 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 255BAFEE1790249F00DE7158 /* MapKit.framework */; }; - 3647AE1315CA0082006F70D6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3647AE1215CA0082006F70D6 /* UIKit.framework */; }; - 3647AE1515CA0082006F70D6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3647AE1415CA0082006F70D6 /* Foundation.framework */; }; - 3647AE1715CA0082006F70D6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3647AE1615CA0082006F70D6 /* CoreGraphics.framework */; }; - 3647AE1D15CA0082006F70D6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3647AE1B15CA0082006F70D6 /* InfoPlist.strings */; }; - 3647AE1F15CA0082006F70D6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 3647AE1E15CA0082006F70D6 /* main.m */; }; - 3647AE2315CA0082006F70D6 /* TA2AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3647AE2215CA0082006F70D6 /* TA2AppDelegate.m */; }; - 3647AE2C15CA00D5006F70D6 /* MyViewControllerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3647AE2A15CA00D5006F70D6 /* MyViewControllerViewController.m */; }; - 3647AE2D15CA00D5006F70D6 /* MyViewControllerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3647AE2B15CA00D5006F70D6 /* MyViewControllerViewController.xib */; }; - 36FEEFEE1656DD6000100C04 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 36FEEFED1656DD6000100C04 /* Default-568h@2x.png */; }; - ABB96E8E192ECF150022BE43 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = ABB96E8C192ECF150022BE43 /* Localizable.strings */; }; - EA040B6118D3DF5E00AC02D8 /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EA040B6018D3DF5E00AC02D8 /* AddressBook.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 1BB2B951189053DC00D0591D /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; - 255BAFE91790223300DE7158 /* GestureTestViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GestureTestViewController.h; sourceTree = ""; }; - 255BAFEA1790223300DE7158 /* GestureTestViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GestureTestViewController.m; sourceTree = ""; }; - 255BAFEB1790223300DE7158 /* GestureTestViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = GestureTestViewController.xib; sourceTree = ""; }; - 255BAFEE1790249F00DE7158 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; }; - 3647AE0E15CA0082006F70D6 /* TestApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 3647AE1215CA0082006F70D6 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 3647AE1415CA0082006F70D6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 3647AE1615CA0082006F70D6 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 3647AE1A15CA0082006F70D6 /* TestApp-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestApp-Info.plist"; sourceTree = ""; }; - 3647AE1C15CA0082006F70D6 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 3647AE1E15CA0082006F70D6 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 3647AE2015CA0082006F70D6 /* TestApp-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestApp-Prefix.pch"; sourceTree = ""; }; - 3647AE2115CA0082006F70D6 /* TA2AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TA2AppDelegate.h; sourceTree = ""; }; - 3647AE2215CA0082006F70D6 /* TA2AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TA2AppDelegate.m; sourceTree = ""; }; - 3647AE2915CA00D5006F70D6 /* MyViewControllerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyViewControllerViewController.h; sourceTree = ""; }; - 3647AE2A15CA00D5006F70D6 /* MyViewControllerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyViewControllerViewController.m; sourceTree = ""; }; - 3647AE2B15CA00D5006F70D6 /* MyViewControllerViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MyViewControllerViewController.xib; sourceTree = ""; }; - 36FEEFED1656DD6000100C04 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; - ABB96E8D192ECF150022BE43 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; - EA040B6018D3DF5E00AC02D8 /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3647AE0B15CA0082006F70D6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - EA040B6118D3DF5E00AC02D8 /* AddressBook.framework in Frameworks */, - 1BB2B952189053DC00D0591D /* CoreLocation.framework in Frameworks */, - 255BAFEF1790249F00DE7158 /* MapKit.framework in Frameworks */, - 3647AE1315CA0082006F70D6 /* UIKit.framework in Frameworks */, - 3647AE1515CA0082006F70D6 /* Foundation.framework in Frameworks */, - 3647AE1715CA0082006F70D6 /* CoreGraphics.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 3647AE0315CA0082006F70D6 = { - isa = PBXGroup; - children = ( - 255BAFEE1790249F00DE7158 /* MapKit.framework */, - 36FEEFED1656DD6000100C04 /* Default-568h@2x.png */, - 3647AE1815CA0082006F70D6 /* TestApp */, - 3647AE1115CA0082006F70D6 /* Frameworks */, - 3647AE0F15CA0082006F70D6 /* Products */, - ); - sourceTree = ""; - }; - 3647AE0F15CA0082006F70D6 /* Products */ = { - isa = PBXGroup; - children = ( - 3647AE0E15CA0082006F70D6 /* TestApp.app */, - ); - name = Products; - sourceTree = ""; - }; - 3647AE1115CA0082006F70D6 /* Frameworks */ = { - isa = PBXGroup; - children = ( - EA040B6018D3DF5E00AC02D8 /* AddressBook.framework */, - 1BB2B951189053DC00D0591D /* CoreLocation.framework */, - 3647AE1215CA0082006F70D6 /* UIKit.framework */, - 3647AE1415CA0082006F70D6 /* Foundation.framework */, - 3647AE1615CA0082006F70D6 /* CoreGraphics.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 3647AE1815CA0082006F70D6 /* TestApp */ = { - isa = PBXGroup; - children = ( - 3647AE2115CA0082006F70D6 /* TA2AppDelegate.h */, - 3647AE2215CA0082006F70D6 /* TA2AppDelegate.m */, - 3647AE1915CA0082006F70D6 /* Supporting Files */, - 3647AE2915CA00D5006F70D6 /* MyViewControllerViewController.h */, - 3647AE2A15CA00D5006F70D6 /* MyViewControllerViewController.m */, - 3647AE2B15CA00D5006F70D6 /* MyViewControllerViewController.xib */, - 255BAFE91790223300DE7158 /* GestureTestViewController.h */, - 255BAFEA1790223300DE7158 /* GestureTestViewController.m */, - 255BAFEB1790223300DE7158 /* GestureTestViewController.xib */, - ); - name = TestApp; - path = "Test App 2"; - sourceTree = ""; - }; - 3647AE1915CA0082006F70D6 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 3647AE1A15CA0082006F70D6 /* TestApp-Info.plist */, - ABB96E8C192ECF150022BE43 /* Localizable.strings */, - 3647AE1B15CA0082006F70D6 /* InfoPlist.strings */, - 3647AE1E15CA0082006F70D6 /* main.m */, - 3647AE2015CA0082006F70D6 /* TestApp-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 3647AE0D15CA0082006F70D6 /* TestApp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3647AE2615CA0082006F70D6 /* Build configuration list for PBXNativeTarget "TestApp" */; - buildPhases = ( - 3647AE0A15CA0082006F70D6 /* Sources */, - 3647AE0B15CA0082006F70D6 /* Frameworks */, - 3647AE0C15CA0082006F70D6 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = TestApp; - productName = "Test App 2"; - productReference = 3647AE0E15CA0082006F70D6 /* TestApp.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 3647AE0515CA0082006F70D6 /* Project object */ = { - isa = PBXProject; - attributes = { - CLASSPREFIX = TA2; - LastUpgradeCheck = 0460; - }; - buildConfigurationList = 3647AE0815CA0082006F70D6 /* Build configuration list for PBXProject "TestApp" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 3647AE0315CA0082006F70D6; - productRefGroup = 3647AE0F15CA0082006F70D6 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 3647AE0D15CA0082006F70D6 /* TestApp */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 3647AE0C15CA0082006F70D6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ABB96E8E192ECF150022BE43 /* Localizable.strings in Resources */, - 3647AE1D15CA0082006F70D6 /* InfoPlist.strings in Resources */, - 3647AE2D15CA00D5006F70D6 /* MyViewControllerViewController.xib in Resources */, - 36FEEFEE1656DD6000100C04 /* Default-568h@2x.png in Resources */, - 255BAFED1790223300DE7158 /* GestureTestViewController.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 3647AE0A15CA0082006F70D6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3647AE1F15CA0082006F70D6 /* main.m in Sources */, - 3647AE2315CA0082006F70D6 /* TA2AppDelegate.m in Sources */, - 3647AE2C15CA00D5006F70D6 /* MyViewControllerViewController.m in Sources */, - 255BAFEC1790223300DE7158 /* GestureTestViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 3647AE1B15CA0082006F70D6 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 3647AE1C15CA0082006F70D6 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - ABB96E8C192ECF150022BE43 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - ABB96E8D192ECF150022BE43 /* en */, - ); - name = Localizable.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 3647AE2415CA0082006F70D6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.1; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 3647AE2515CA0082006F70D6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.1; - OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 3647AE2715CA0082006F70D6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Test App 2/TestApp-Prefix.pch"; - INFOPLIST_FILE = "Test App 2/TestApp-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 6.1; - PRODUCT_NAME = TestApp; - PROVISIONING_PROFILE = ""; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 3647AE2815CA0082006F70D6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Test App 2/TestApp-Prefix.pch"; - INFOPLIST_FILE = "Test App 2/TestApp-Info.plist"; - INSTALL_PATH = "${LOCAL_APPS_DIR}"; - IPHONEOS_DEPLOYMENT_TARGET = 6.1; - PRODUCT_NAME = TestApp; - PROVISIONING_PROFILE = ""; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3647AE0815CA0082006F70D6 /* Build configuration list for PBXProject "TestApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3647AE2415CA0082006F70D6 /* Debug */, - 3647AE2515CA0082006F70D6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3647AE2615CA0082006F70D6 /* Build configuration list for PBXNativeTarget "TestApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3647AE2715CA0082006F70D6 /* Debug */, - 3647AE2815CA0082006F70D6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 3647AE0515CA0082006F70D6 /* Project object */; -} diff --git a/sample-code/apps/TestApp/TestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/sample-code/apps/TestApp/TestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 7f42fe438..000000000 --- a/sample-code/apps/TestApp/TestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/sample-code/apps/TestApp/TestApp.xcodeproj/project.xcworkspace/xcuserdata/danc.xcuserdatad/UserInterfaceState.xcuserstate b/sample-code/apps/TestApp/TestApp.xcodeproj/project.xcworkspace/xcuserdata/danc.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 0718cd4612b3042fa140f41f4901ed150189732b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15596 zcmc(G33yY*_V_HfO`E1|lBR8-X`5zg(j_ZxSw!d#6)1(4vJ*plX#;Ijlaw8tD}o>* zF1WI`Ae#${tS$(O$f6>vh=>9rh@vR&qW}N8* zvCif7S*^zb1PEZjfDjPMTw}f)p_|Nlye@ac2%UTUM7GN39jSAAs%l+yxI*W1H_8E= zw`!9N)&da-12I4WVu1;mfdyEB4cI|9kOi_q4(JYgfI?6Nia|fnAC!U$FakJ06{rUd zzzrIK7fc4z!7M<)ytOjeqGhi)v4m=MwgIB<-;5G0%*adcj{onvN z2;K)L!AIaUI1es>&%s6T1^5bl3n2`FVNe32VGN9eU11_jfjVe}8PEdlun+7Db73CL zhXt?@7QrEKC@hB+@J{H2<6#wa!$x=)^uXEhZb%>p7r_VNV)zhT2A9JXa3y>OZh+6h z9dIXn1-=SjgS+7#cmN)Rhu~p&44#AM;RX0Pya>O5m*8diHM|CYfIq_D;SKl)3PGVr zgu+lbia`n#i{elsG9V*LL+L03Wg-*mj(VV;s23_kMW`6vflARhaW|ZWvvCgY zj(gzSa37q93voX@5|6^8@fbW7kHZdpCwAf*T#Fm98#mz@cqX2O=imkSG5k1w0=d<nH9`RW)-uRS;sujyufT>b~1aIH<`DXL(IF(d(08$L*@+gIdhTu zg87E|c9^cAsjluA2nS*i0VE(2NGo+!bxyB$cxkzL5G zJZn}#QO|;Kv$3eR3H%~fn=ZtDI|o15)la_;Y3U#h=fFv zsEt4ibU+VMfdLpn8c3(lS`tm9zwRz zd&c+?u;o>?Y&}a+3y(va8VXsj&(+}cQ4`{jS_eA4z5;iBV;xJED&sAS*GG9GOv`tA z*=qkpmv7oow$bgO%!&^1O<0eTpd89p(K!Nnfw!&HffzV?r!o_u?3U}hqQMG zzyf!b+gagms;Vt%@Ub->KhtksDhL$Z{2gE*(KmwuB(50@B3=0xgFzV>0)~R}(NxGi zY#qflndJq4JUt}Rg~StZl!6Tdm0t z!G5PE;JFhxhn1F7NooP(!8qY-kV!0X5&dc~0n~t6l0Z}>aW$9-CV@JVMASs*kS0-? zaFh)!DX(x86_!*C9_lDB8dy|NQ8KvHF`#H;p~oRPsC?=d>2!1LFjUDPStmHiKy-MR=Y8W)e;7jM?Dsacz9@ zPh1UV3sZS!a^RjZZLiB&-)cHC$IlJ=K=o+G3~Q#^IxAB>qel<=tw*=+vt|jT%mep1 zq%m!C3tiNtxEq|FX{*6JFdvMgXoF)xzAgldc;S117@EO@BrPa>4})?lXvUzRJ;saI znEzYxqOxV4%1d4&RZvTiswcs6-X1&!o(4<7GLlX*NG36@0V}{tunII2GwDfskwS;m z*gV!KHEgTtDBzt;=iudR9kn8C zb-?Tmq)NtfnSu*OBVcG+jgYWnd*s0_t_K@=#%~~&X7DVrI;66~%8GKH+)7GriI1)K z2Bc>b(X@aU!ArzOx(5(Qz!tEb_j_BxHex5;TEGsllVp+Xu@p^7HMP*L2`<*-kV@$@ zk8zN*rorWFs%Fcyxz)LV|0f8}eDFpKFCan8Z-TdP!u$@!+(Vl?uhBoxA(h{{vw(8E zOOl(xd*rs`;4oE}55N(+%rS5roEYhI)l+gAC>%xM=+2euvu&VWyez6E>&&XT?)w*`C#&XGKlUnv}DrErv;?tgfz z*%X+130!ta6FW%U%|f#pdm$3I3%z0=jue*IMc`a^>2r~g+u(N0=SeoD%Nl-PJmy#E*{*amZ*-?#Enn?F8o zjTOCZ1_Nfnp48dGY?uSP!yaT9sU*Y6h&8YmybWmK?PMewMKhMsH1sd?xaw&{5imv- z0fSDHs+(R_y1XtL_!ZPTJx=N|Jwu%hHSE~_u4*=~uCB!EZQ=t&{Y{es?zQ7Azm@L) zPZ7d=Jq4Y8M|)J2>t+iW_OC~5%@%>xSoVhQCv&OUBp9idHuKwpIukz$JHad(@i$R z)igAMEu^U#t|3!`7HyqhdnO09=UHBRX8dE?^KZPsRM+^R0KNcU<{7XFz6f7}o5@r% zjZ7yq*1#=rE8GmXlbK{TnL*|_q+J4HK8UR!&w7Hf8r6v8lKlSD#(P}VG(&2t@-=zb zj*f>$iNb6eJJFnWGSw#<;>DHZ7dRUxJG~u&TO%^Ki$-Md4KizpElBNKa376x;9mGP zxtov{_zv7pIC2lIFqGsEZt~T+8g5xxQIby;e^SRaf*9X}?{|np;1PJVHP!7dmxBg@v!oSmu8vUhK1aIV0w`0WLl{7oy9gADl|UgrU%H2M{aSaI-Y zNJFz`_zQWc8U98d9!nF>QkpXh>2M%`41)iK5IrOW5G0S1B`pXehCD_dr$Rs{7Shb6 ziVb8S4ry%LSRP*>_R&OzijPCOqOyF;3|Xtql?qdb z_EO&>j;J@vy=8J9%0~rcJ=s7uwkb>%Q0oy;Q+A?$s6Q&<>sHlHpOZX0Scb-ory}R? zbwGrfkkH$D|7Sgp=S5-B(yj?Aoj${s)xEVk94?NKL`KodMxKvWn8r8JQfX_ExUI-U zFfGiYk>yQQRV-W0Rv#0~hc*-*`z^4)dS zM^g>Pw9blUt!uRy)7y$-$HbW?v&Bj`=U={@FJe<#hV!aT#8RAZ1r(jVTY$b6dpdp2 z&goF+Y02gXd-S9kYda?K-i4M6TY9B;I_|IB4Pd9yYH(|->B#MUDm-qtk3iaFlF>T2 zmNuE}w5e1C2GA;{gO=sov@YfaP2g@?ZF-OvZkEzo%_`bJdIqcm8))%j2iQYfMu)*E z+AKOl8%3AF4caD>z*wk)$+R_OfxT%ns2KK#17H~(0Y}qzP(5t~HNpF71E__%(e3ax zfw>3@pP+B+XX^*t<te;UMrwHf4G<-T0vY}u z6Ax7Gn^yPlA^BL`52?)!6Zj#8M-fYPa005~rJb+7_@gg&@`v}5Edr}tXrjOswgtKP zT7;~^UG1EvcKXydd#|i)b=e^4m4IDz6HPOSCOGiyC7O-M2V2l&GzCosKcVSh0Gf$r zk)5Q8yh2_hyJ)##H;E%}lD$0Bg`)Nee+<`~_}!v^2;J)+dbKUAL-YBt?thlt2NPGc z&`;UxLCO~YPbmu~lIRgXWp4y2dz`22pRfLRQk+3g`Dxh`q-8lz%l|5=6=Z6apQg8h zG_B!j`X3ZOkdU;z9i+scwEWj7@yiU~Lybc(pzTDz9&JJ|qL?~S4_41;IM$_YQb|KG?d*E1JS^KV$lpin!@mo(r8-P>@9Y-h7N%SE)MUIkVl{*3dp>qJh+#e#?MzI|qb=*U9)*Ce4Hf_HrlaV9 zg0`YvH4U9$;0Y4&yI3zTTy$D7EmD>_eYJdwB-GydiQ&A161tPYwo#Ck*U)KY7#;NqK`iZO8tTMbsOudv^LSjZ4 z!MD8IUYKbRCzJ>Rl*Zw%SVv_ECtwv$#7Q_At8og}U@f^!z9d)3SLADQm3%|KCD%3p zEl$M-Y^0y*ID`H*Q5FA=d{3^^&mYK-^zToCtQUDaZVx>Vnt;=wv8aJ>=vMQ`)T$Bm zJ^+<0J|(4rYMrx@-Xh>nkLo->Ry4Jd4}YtL9rDxo&?XDM0}sFh@gQ7^2jepG3;C7&Mt&zZ$RFg-b$BS{Y6Tv~ z-vGfQ$X_IygMfo!l(Y0(^er6ZF;ANngdn*iYRold^!xH%{tp%`cGg=7=_NE1HceBrGtCvV{6=q3J zGp^bySn_Bo5+cT+cz~mTVN?g}uD8pCkFr*vG+; z;N&To)<~Q2R1StVZ+MHJ5lZ(X7TV<1KhA2V*!G%fa}-BnjSuUu|y-(Q*7bImtnVHn%aigE5rgJ$P>i z&{KFHInBX1ZSF#H6X-$wUVBjdK0eGrB?r3*E~d>n@IIhzC5Lpt|KHt~4wnxCTa3de z@L3uq;gk47dR=lCMp z#X%hhEz~VP$iY$$IyiVI`FK>F-vJAX!k3=}pXLvLsERgJJ3ZCBtK)5>@M=^$2x$y` z)p{+=f2m4vwd&TP;6*NaYsVQgBZ*(Ae;$dLg`JRaweP+Q*jEIyFlS|Tre=?;|)Iq-#!cu^RX-S zU{eQA2+R$>%OY&Dl{uRSon0OxDe+=K@a6mcyf&Y*HVpN3Q2&VkxU}kFs z%OukX7GI|aE6}B3v_ci5^H92@IJ7W2o-DrT@t=STE2J_8hgAC?Ole_^Jof(tv`yQY z48}yQAd|^KYcoUT)JEHqf^4_O%>PQef+*}v7LTGE2kp&FHV3;^459)QcrRgkGPjeQ z)l4tuHl{ZRvp7g$=yM;SXL32%oi`K%X??fDs=VK3%W0I}P~-pFc6Ez}$h6kq5w`VK z(#_-jSa&_^^GpkzTroX4rXL4;1W1cx?qG(}Foqex3}gl|rOaTaj2Xhgo*eAO!P_`U z$-SL}eK^>69aGL!FvFNiW;p1LsK2F@=W(!rgLiOn0KKlca}4i_`1+a<*eU;&XpRsEnfn@91SB+Wx6>*Yn+sI#x&(%zPW1 zhN_(zhMM+zoZn85TW=pTlbA-5)7gDA#>05|`)C|2J+0GYg#HU_U~6*`M_Gm*{5Bj6M`Rqa<`IVP@G_4wOPI%)$2mBdgJm3~;xcp%^Ca^W8p$l> zU^xeekQTnu8V1Ku;c| z7o*!S@-4_f(okMS`%}Sb8<=PLX&X6M**ZU=;_eN754zR8gCI-~NsP8FQKWs>7_WnX4S6L3@o5w6~8Qw7Fw;`)7C3HekMI zt`GBTI)Suv&;@8f2FM2Vwl|K!U1$PoqCafN#rgE-3?(#^D#Jr*!Ze8n%PVQvzl{c) zui)3{4;FUgH}PJ)kN#-kAdR-p(Mane{n^5o^d}2f>CY9u!`B%xW1v4wC}mhGi5n@i zKV^Pmeh#7SrI6?lSx8JsY)E{FIz$tq3rP(zh71jPAY^OE51}v=hlYlRg+_!%hIS22 z4K;^aL+znip|^+j3oQxV9=bd9Q0Vc{FG8<|{uKI`C`=S3iV<}YrHYIqi^wMGCdwA| z7WEP3it)`fyRWB0MfUIXop?8?FyG zgj>Vy;aTB1;XT5u!XF9W6MiN9=kQ;{Z-oCThGHy^7puh@u|b?B&Jgzy_Y(IN=ZOo% z{l#~P2Z~3D>%|S?DPkg?D}F@0MEsO^sd%}#MZ8A5R=i2PSNxv%u=uF>xcH*@Tk)?E zArYd8@Q8?r$cVTIWyF*S60s;^am12{$0MGMSRS!5qB&xH#HNV75${Hvi1;z$hD0T? zOZrOkB>9p8NttA*#3`wgu#y^yOEO7PFL6s|ONiti$-R2B#I>5sBRS*pw`>nSUi^_LBimCJ_7hRa6E#>=W@6J)iri88Nj zmTaEvQQ2d%6|z;b7TFrvTG=MqOR|?`TV>m2yJZJu$7G+$&da`%U6p++`%ZRUc0=~3 z9LSNJkw?no^1Zj4h9?k6jYGJa%L3_Sl`Vuf)C@yEk@U z?19)rv8Q5B$9^1pCiZOXSFu-Puf={J`(y0SaUpS$ab4q7aVc@yIDK4tTxOg(ExYa3oAfs85)lFf(C6!oq|_ z35ydRPIxrov4oa{H3@4I)+cOCcrM|EgkuT6s5Gj9s$r_(sykJ+s=HKP)lAhK)qK@5 z)e6-*)dtmbsuxt-RXbJht3FU2RUKEIRGm_tR-I9uReh#9uliQ?o$9*k$3&FKB!(u2 zCCUYY@S)Gujk(wj+pllCR;PdbuxEV(4P zGI>PusN^xpY;sNVvEILeB>P6}m z>Q(9%^&0hB^?LP2^>gYM)UT`0ssBjnlTx3uIOW-teJSTtzDl{8axLZil)p4kqtL`@ zl$x#@l_p7})@U?3O{%7+<~Ggkn!cJmO@XFZ(_b?{Q>v-aOxMiQY||Xj{GyG}cGViS zY1-ShcW4J{2Wy9DE3}nbht{c`psm$T)K1Y()6Uis?LFH2vc;D;brW>8x{10v zU4yPs=h4m8-KSfiTc}&4TdaFn_o(hM-4nXax;?rRx-WIV=%sp{K36|XU#D-ToP->2WNKd66K|GxeM{ZajK{RRC+{U!Ys z{Z;+9`tS5Vq~cU#YOmBGsg0>iQr}8Foq8$t%haz^zfJu<^+$uqpfJQ4x)@Z3WP`?# zZs>04Y3Oa}W5_cU8ip9k4V8wGhA{?*;a3h>ZNnGnQxU%y=zh zSH|v)w=(u+9L_kCaW>;z#)XWpGf}1}GchwYb4X@oCYSki=CaHcna!DNGM~@fl({)` zYv!)Z%b8bA@g}vY*fhX&mua?%nC6(~nHHEHFl{mIF}-ElXF6bd*L2u)+;q-#!F0uR z)pX5t-SnI357S>}WHy_N&Ew29W|z6n>^9Fd&o(bIKV*K?{J8lk^D^^FbBp;U^A_`V z^DE}p&AZKSn)jNIn7=mvVv$&kmSW3LOPz(Y+-sRBNWsPO6Ws~J4%gdIn zmhG0^mNzYLTlQNHT0XU0wp_7XwOq48D`O3{hFc@73Tuj0Yc*Qat(jJvHOrb~9bk1> zz1Er5*;dYauXU+)y>+AYW$QNUPU~ydH>~@uhpg{gKd>INeqz07y=Duy#o3g$1Y43V z#iq68+6LJM+lJbP*+$q#*&1v!Y_n{{c8_hYZNBYc+oQH8ZA)z{Y|q-Bw{5m@g+WxHs*Wc%9ojqRH4N82y9-|Zs1)ShThwyW(ab~F8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sample-code/apps/TestApp/TestApp.xcodeproj/xcuserdata/danc.xcuserdatad/xcschemes/xcschememanagement.plist b/sample-code/apps/TestApp/TestApp.xcodeproj/xcuserdata/danc.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index a9c71e427..000000000 --- a/sample-code/apps/TestApp/TestApp.xcodeproj/xcuserdata/danc.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - SchemeUserState - - TestApp.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 3647AE0D15CA0082006F70D6 - - primary - - - - - diff --git a/sample-code/apps/ToggleTest/.classpath b/sample-code/apps/ToggleTest/.classpath deleted file mode 100644 index 7bc01d9a9..000000000 --- a/sample-code/apps/ToggleTest/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/sample-code/apps/ToggleTest/.gitignore b/sample-code/apps/ToggleTest/.gitignore deleted file mode 100644 index 48d54d91e..000000000 --- a/sample-code/apps/ToggleTest/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -ant.properties -bin -build.xml -gen -local.properties -proguard-project.txt -project.properties -tests/ant.properties -tests/build.xml -tests/local.properties -tests/proguard-project.txt -tests/project.properties -out -.settings/ -*.apk -lint.xml -.idea/* \ No newline at end of file diff --git a/sample-code/apps/ToggleTest/.project b/sample-code/apps/ToggleTest/.project deleted file mode 100644 index 9d1b251e6..000000000 --- a/sample-code/apps/ToggleTest/.project +++ /dev/null @@ -1,33 +0,0 @@ - - - ToggleTest - - - - - - com.android.ide.eclipse.adt.ResourceManagerBuilder - - - - - com.android.ide.eclipse.adt.PreCompilerBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.android.ide.eclipse.adt.ApkBuilder - - - - - - com.android.ide.eclipse.adt.AndroidNature - org.eclipse.jdt.core.javanature - - diff --git a/sample-code/apps/ToggleTest/AndroidManifest.xml b/sample-code/apps/ToggleTest/AndroidManifest.xml deleted file mode 100644 index a79d9ad61..000000000 --- a/sample-code/apps/ToggleTest/AndroidManifest.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/sample-code/apps/ToggleTest/ic_launcher-web.png b/sample-code/apps/ToggleTest/ic_launcher-web.png deleted file mode 100644 index a18cbb48c431dfcc163fce2b6e27e981f8c09f6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51394 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