DeckRocket turns your iPhone into a remote for Deckset presentations

Related tags

Cache DeckRocket
Overview

DeckRocket

DeckRocket turns your iPhone into a remote for Deckset presentations

Requirements

DeckRocket is built in Swift and relies on Multipeer Connectivity on both OS X and iOS. Xcode 8, OS X 10.10 (and up) and iOS 8 (and up) are all required to build, install and use DeckRocket.

Usage

  1. Make sure you meet the requirements listed above.
  2. Run git submodule update --init
  3. Build and run both the "Mac" and "iOS" schemes in the DeckRocket.xcodeproj Xcode project. You should see a 🚀 icon in your menu bar.
  4. Open a presentation in Deckset on your Mac.
  5. Click the DeckRocket menu bar icon and select "Send Slides".

From there, swipe on your phone to control your Deckset slides, tap the screen to toggle between current slide and notes view, and finally: keep an eye on the color of the border!

Red means the connection was lost. Green means everything should work!

A connection should be established between the Mac and iOS apps within a few seconds. You'll then be able to swipe through your slides and see Deckset navigate to them fairly instantly.

The magic of Multipeer Connectivity should allow this to work even if devices have no Internet connectivity and aren't even on the same WiFi network. But they must both have either Bluetooth or WiFi turned on.

License

This project is MIT licensed and was developed independently from Deckset and Unsigned Integer (but those guys are great!).

Comments
  • 0.1.0

    0.1.0

    The beta after Deckset 1.4.2 introduces the ability to get a slide's notes and PDF data from the AppleScript interface, which means there's no need to manually export as PDF from Deckset, then drag and drop the PDF and markdown onto the DeckRocket menubar icon.

    Instead, any time the "Send Slides" menu option is selected, the slides from the active Deckset document will be automatically rendered and sent to DeckRocket on iOS.

    I've also added a global hotkey (control-option-command-P) to trigger this action from any app, as long as DeckRocket for Mac is running.

    This won't be merged until a version of Deckset with this feature can be downloaded via the App Store.

    opened by jpsim 6
  • Get it to run on El Capitan and iOS 9

    Get it to run on El Capitan and iOS 9

    A few exciting parts to this.

    The obvious one is the missing question mark. Xcode was even kind enough to tell me what to do.

    Once I fixed that, I was getting this bizarre situation where the phone was inviting and the computer was accepting, but nothing was happening. Looking at the security changelog for El Capitan, I found this:

    Multipeer Connectivity

    An issue existed in convenience initializer handling in which encryption could be actively downgraded to a non-encrypted session. This issue was addressed by changing the convenience initializer to require encryption.

    Apparently this causes encryptionPreference: .None to fail silently — brilliant engineering. Changing it to .Required makes it work!

    Then, I was getting a runtime error in the empty MCPeerID() constructor, so I threw a placeholder displayName in there like it seemed to want, and that worked.

    Finally and least interesting, I was getting the weird errors described here, so I did what they suggested and took UIViewControllerBasedStatusBarAppearance out of the config.

    opened by david-crespo 2
  • Support for Xcode 6.3, Swift 1.2 and iOS 8.3

    Support for Xcode 6.3, Swift 1.2 and iOS 8.3

    The version 0.0.4 does not work with Xcode 6.3 and Swift 1.2 on iOS 8.3.

    I get the following error:

    Initializer does not override a designated initializer from its superclass

    I've fixed the error - it works - but I have no experience with Swift. :speak_no_evil:

    opened by danielbayerlein 2
  • add watchOS 2 support

    add watchOS 2 support

    You might be interested in this @esttorhe... the watch app shows the slide images, tap one to select it. You can use the digital crown to scroll through your slides.

    image

    The slide image quality is terrible right now because I'm sending all the slides at once, so we have to keep the payload size small enough. Ideally, I'd be sending one slide at a time to the watch, but that's a bit more complex.

    opened by jpsim 1
  • ᴡᴀᴛᴄʜ - Swift 2.0

    ᴡᴀᴛᴄʜ - Swift 2.0

    This is the same as #22 but with support for Swift 2.0 & ᴡᴀᴛᴄʜ 2.0


    Fix #20

    Don't know if this goes along what you were expecting (found out about the watch issue just right now).22

    But I did this:

    It's basically the same thing except that I don't show the slides on the watch; for now it works with a slider and is working pretty find for me.

    ~~Also just noticed you have a Swift 2.0 branch; i think I'll release a PR with 2.0 fixes as well (unless you don't like my solution).~~


    Be warned though; its perhaps pretty FUGLY :stuck_out_tongue: Be kind though; did it in a seating

    opened by esttorhe 1
  • ᴡᴀᴛᴄʜ support

    ᴡᴀᴛᴄʜ support

    Fix #20

    Don't know if this goes along what you were expecting (found out about the watch issue just right now).

    But I did this:

    It's basically the same thing except that I don't show the slides on the watch; for now it works with a slider and is working pretty find for me.

    Also just noticed you have a Swift 2.0 branch; i think I'll release a PR with 2.0 fixes as well (unless you don't like my solution).


    Be warned though; its perhaps pretty FUGLY :stuck_out_tongue: Be kind though; did it in a seating

    opened by esttorhe 1
  • Added .gitignore, .xcworkspace for both projects, and note viewing instructions to README.md

    Added .gitignore, .xcworkspace for both projects, and note viewing instructions to README.md

    Added .gitignore because annoying Xcode files.

    Added a .xcworkspace that shows both projects in one Xcode window as it's convenient for testing.

    Added instructions to view presenter notes when using the iOS DeckRocket remote.

    My first PR! Hope you like it :smile:

    opened by ky1ejs 1
  • Transfer slides individually and in low/high res variations

    Transfer slides individually and in low/high res variations

    Once #8 is done, slide images should be sent one by one to the phone, starting with low-res versions, followed by high-res. This will make things more responsive without hindering times when the connectivity is strong.

    opened by jpsim 1
  • Use binary frameworks and update for App Store / TestFlight

    Use binary frameworks and update for App Store / TestFlight

    I just did this to confirm that watchOS 2 apps using Realm Swift could successfully be submitted to the App Store and TestFlight after some Realm users reported they had trouble doing so. It worked fine.

    I won't be merging this since it was more of an exercise than anything else.

    opened by jpsim 0
  • 0.0.5

    0.0.5

    • Use type-safe interface to Deckset's auto-generated AppleScript header
    • slides can now be viewed even when DeckRocket isn't running on your Mac.
    • tap to toggle between notes and slides
    • the border of the screen changes color based on connectivity status:
      • red when disconnected
      • orange when connecting
      • green when connected
    opened by jpsim 0
  • Swift not compatible with latest Xcode

    Swift not compatible with latest Xcode

    When building for iOS target, I get: Showing Recent Messages :-1: SWIFT_VERSION '2.3' is unsupported, supported versions are: 4.0, 4.2, 5.0. (in target 'Cartography-iOS')

    Can this be updated to Swift 4 to allow compatibility with updated Xcode installations?

    opened by GeoJunkie 1
  • Add more diagnosis for when

    Add more diagnosis for when "Send Slides" is not enabled

    There are multiple reasons why there might not be connected, it would be nice to get more information to shorten troubleshooting time.

    I have failed to get it working on two different computers and I am not sure what the cause is.

    enhancement 
    opened by lindon-fox 1
  • Keep currently selected slide in sync between Deckset and DeckRocket

    Keep currently selected slide in sync between Deckset and DeckRocket

    Currently, if you change the slide from Deckset directly, DeckRocket isn't made aware. The applescript can get the currently selected slide, though I am a bit worried about out-of-order asynchronous operations messing this up.

    opened by jpsim 0
Releases(0.1.0)
Owner
JP Simard
JP Simard
A library and tool for interacting with both the local and remote asset caches.

Asset Cache Tool A library and tool for interacting with both the local and remote asset caches. This is based on research I did a few years ago on th

Kenneth Endfinger 20 Dec 23, 2022
ASDebugger is a remote debugging toolset for iOS App.

ASDebugger ASDebugger is a remote debugging toolset for iOS App. it's a way remotely check any network transaction, effortlessly Mock Data, It is able

App Scaffold 10 Sep 2, 2021
Collect payments with iPhone, Apple Watch, and Siri using Apple Pay

Offering Apple Pay in Your App Collect payments with iPhone, Apple Watch, and Si

Edgar Papyan 4 Dec 14, 2021
MrCode is a simple GitHub iPhone App that can cache Markdown content (include images in HTML) for read it later.

MrCode is a simple GitHub iPhone App that can cache Markdown content (include images in HTML) for read it later.

hao 448 Dec 19, 2022
CachedAsyncImage is the simplest way to add cache to your AsyncImage.

CachedAsyncImage ??️ CachedAsyncImage is AsyncImage, but with cache capabilities. Usage CachedAsyncImage has the exact same API and behavior as AsyncI

Lorenzo Fiamingo 278 Jan 5, 2023
Rock - Paper - Scissors game. CPU gives you a sign and asks to win or lose your move. Than you have to decide witch sign do you choose to score a point

RockPaperScissors 2nd challange from HackingWithSwift.com. The CPU gives you a sign (rock, paper or scissors) and asks you either to win or to lose th

Pavel Surový 0 Nov 27, 2021
A Mac utility to help download your Jamf assets.

Jade - Jamf Asset Download Extreme A Mac utility to help download your Jamf Assets: Features List and download the following Jamf assets: Jamf Pro Jam

Nindi Gill 7 Dec 5, 2022
Find and save your favorite places!

Reqs Recommendation app to search for, organize, and save the places you love. TODOs: Implement UserDefaults for settings Complete annotation screen w

Joseph Gilmore 3 Nov 7, 2022
Get more reviews in your iOS app.

Remotely-configurable chatbots & chat flows for iOS ChatKit is a remotely-configurable iOS library designed to help you build iMessage-esque chat flow

Zachary Shakked 3 Dec 14, 2022
Snow globe framework is delightful / slightly cheese easter egg for christmas season. Turns your awesome app into a snow globe, when user shake the device.

SnowGlobe.framework SnowGlobe.framework its easy to use, open source iOS framework written in swift. It allows you to ad delightful / cheesy Christmas

stringcode 63 Oct 5, 2022
Krypton turns your iOS device into a WebAuthn/U2F Authenticator: strong, unphishable 2FA.

Krypton turns your iOS device into a WebAuthn/U2F Authenticator: strong, unphishable 2FA. Krypton implements the standardized FIDO Universal 2nd Facto

krypt.co 332 Nov 5, 2022
M. Bertan Tarakçıoğlu 16 Dec 29, 2022
ExpoMod - a small application tool that lets you quickly setting up your computer for presentations / exhibitions

ExpoMod is a small application tool that lets you quickly setting up your computer for presentations / exhibitions. Or simply having useful shortcut to not being distract and keep awake your computer.

Niemes 10 Jun 29, 2022
JSONHelper - ✌ Convert anything into anything in one operation; JSON data into class instances, hex strings into UIColor/NSColor, y/n strings to booleans, arrays and dictionaries of these; anything you can make sense of!

JSONHelper Convert anything into anything in one operation; hex strings into UIColor/NSColor, JSON strings into class instances, y/n strings to boolea

Baris Sencan 788 Jul 19, 2022
🌊 - Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexible API.

Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexibl

Sebastian Boldt 2.4k Dec 25, 2022
Provides a custom presentation modifier that provides more options including full screen presentations. (iOS)

Presentation Also available as a part of my SwiftUI+ Collection – just add it to Xcode 13+ Provides a custom presentation modifier that provides more

SwiftUI+ 15 Dec 3, 2022
Swift wrapper for custom ViewController presentations on iOS

Presentr is a simple customizable wrapper for the Custom View Controller Presentation API introduced in iOS 8. About iOS let's you modally present any

Icalia Labs 2.9k Jan 3, 2023
🌊 - Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexible API.

Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexibl

Sebastian Boldt 2.4k Dec 25, 2022
Card Decks is a small utility application for your iPhone, iPod touch and iPad which brings you simple, configurable, colored, multi-line text cards that are grouped into card decks

Card Decks is a small utility application for your iPhone, iPod touch and iPad which brings you simple, configurable, colored, multi-line text cards that are grouped into card decks.

Arne Harren 40 Nov 24, 2022
iPhone and iPod Touch version of Skeleton Key: is an addictive and unique puzzle game in which you shift keys around the board unlocking treasure chests. Made with cocos2d-iphone.

Skeleton Key (iOS) Skeleton Key is an addictive and unique puzzle game in which you shift keys around the board unlocking treasure chests. It's availa

null 117 Jun 6, 2022