All Projects → aaronabentheuer → AASecondaryScreen

aaronabentheuer / AASecondaryScreen

Licence: other
[Deprecated] · Approachable implementation of iOS AirPlay-Mirroring using Swift.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to AASecondaryScreen

Sphero-AR-SDK
🚫 DEPRECATED: Sphero's augmented reality SDK
Stars: ✭ 46 (+15%)
Mutual labels:  deprecated, archived, obsolete
Sphero-Win-SDK
🚫 DEPRECATED: Sphero SDK for Win 8.1+ using RFCOMM
Stars: ✭ 36 (-10%)
Mutual labels:  deprecated, archived, obsolete
Codeigniter Base Controller
⛔️DEPRECATED CodeIgniter base controller with view autoloading and layout support
Stars: ✭ 115 (+187.5%)
Mutual labels:  deprecated, archived, obsolete
Secretary
DEPRECATED Secrets management for dynamic environments
Stars: ✭ 93 (+132.5%)
Mutual labels:  deprecated, archived, obsolete
ionic-3D-card-carousel
DEPRECATED Sample project that shows an experimental 3D card carousel in Ionic.
Stars: ✭ 29 (-27.5%)
Mutual labels:  deprecated, archived, obsolete
Closure Linter
Automatically exported from code.google.com/p/closure-linter
Stars: ✭ 104 (+160%)
Mutual labels:  deprecated, archived, obsolete
Sphero Android Sdk
🚫 DEPRECATED REPO: Sphero™ is the amazing robotic ball ( gosphero.com ), this is the repository for the Android SDK for Sphero™. Visit dev site for more information:
Stars: ✭ 160 (+300%)
Mutual labels:  deprecated, archived, obsolete
Graphql Modules
⚠️ [DEPRECATED] GraphQL module library for Apollo.
Stars: ✭ 53 (+32.5%)
Mutual labels:  deprecated, archived, obsolete
microsoft-teams-faqplusplus-app
DEPRECATED - This repository contains a deprecated version of the FAQ Plus app template. Please see the README file for more details and a link to the new repository
Stars: ✭ 47 (+17.5%)
Mutual labels:  deprecated, archived, obsolete
Sphero Ios Sdk
🚫 DEPRECATED: Sphero™ is the amazing robotic ball ( sphero.com ) created by Orbotix, this is the repository for the iOS SDK for Sphero™. Visit dev site for more information:
Stars: ✭ 232 (+480%)
Mutual labels:  deprecated, archived, obsolete
Julian
⛔️DEPRECATED Brilliantly clever PHP calendar class
Stars: ✭ 89 (+122.5%)
Mutual labels:  deprecated, archived, obsolete
VRTK.Tutorials.OculusIntegration
Prefabs and code for use with the Oculus Integration Unity Package
Stars: ✭ 26 (-35%)
Mutual labels:  deprecated, archived, obsolete
Codeigniter Schema
⛔️DEPRECATED Expressive table definitions
Stars: ✭ 87 (+117.5%)
Mutual labels:  deprecated, archived, obsolete
jest-badges-readme
Creates a group of coverage badges from Jest into your README
Stars: ✭ 30 (-25%)
Mutual labels:  deprecated, archived, obsolete
Sphero Mac Sdk
🚫 DEPRECATED: Sphero SDK for the Mac platform.
Stars: ✭ 70 (+75%)
Mutual labels:  deprecated, archived, obsolete
Python Firebase
⛔️ [DEPRECATED] python wrapper for Firebase's REST API
Stars: ✭ 117 (+192.5%)
Mutual labels:  deprecated, archived, obsolete
Mern Starter
⛔️ DEPRECATED - Boilerplate for getting started with MERN stack
Stars: ✭ 5,175 (+12837.5%)
Mutual labels:  deprecated, archived, obsolete
Codeigniter Base Model
⛔️DEPRECATED CodeIgniter base CRUD model to remove repetition and increase productivity
Stars: ✭ 1,052 (+2530%)
Mutual labels:  deprecated, archived, obsolete
Terraintoolsamples
Unity has archived the TerrainToolSamples repository. For future development, please use the Terrain Tools package.
Stars: ✭ 195 (+387.5%)
Mutual labels:  deprecated, archived, obsolete
Azure-AppServices-Diagnostics
Azure App Service Diagnostics provides developers ability to write various diagnostics features which helps customers to diagnose and troubleshoot their applications hosted on app services.
Stars: ✭ 42 (+5%)
Mutual labels:  deprecated, archived, obsolete

#AASecondaryScreen An approachable implementation of AirPlay-Mirroring using Swift in iOS.

##Introduction This is a small part of a much bigger project I (together with Sarah Mautsch and Christoph Labacher, supported by our lecturer Roger Walk) built in the course "Interactive Communications Systems" at Hochschule für Gestaltung Schwäbisch Gmünd. We wanted to make an interactive exhibit for a museum that visitors could also take home with them after the visit and decided to go with an iOS App + AirPlay Mirroring, which can be used both as a big-screen projection in the museum as well as on the TV at home. The full project will be published here shortly. Stay tuned!

##Description Here I extracted and simplified the process of implementing a secondary screen in iOS (which can be used both wired or wireless via AirPlay) so it would bse comprehensible for beginners, as I struggled a lot when implementing this for the first time. Besides a very clean setup-process it also includes some hooks to react to user-behavior and therefore potentially assist the user in setting up AirPlay, as we found this to be a very cumbersome process for a lot of users when testing this for our project. I tried to add as much commentary as I thought would be necessary to get you started, but feel free to contact me if you encounter any problems.

##Testing Luckily you neither need an iOS-Device nor an Apple-TV to try this out, as the iOS Simulator can simulate external displays in a variety of resolutions. In the “iOS Simulator” application on your Mac, you can activate those in “Hardware”“External Displays” and choose the resolution you want to test with. Please keep in mind that the set-up process won't be as smooth for your users as it is highly reliant on a good network connection and the user’s knowledge about how to set-up AirPlay in the first place. Therefore it is very important to do testing on an actual device with an Apple TV to get the experience right.

When testing on an Apple TV it is very important to deactivate “Adjust for AirPlay Overscan” on your Apple TV as this will result in a distorted picture. You can deactivate this option on your Apple TV in “Settings”“Audio & Video”“Adjust for AirPlay Overscan”. When everything is set-up correctly and your iOS-Device is connected to the Apple TV with the application opened, you should see a pulsating turquoise border of consistent width alongside the display's bounds.

##License Released under the MIT License. Copyright © 2015 Aaron Abentheuer.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].