Dash-iOS - Dash gives your iPad and iPhone instant offline access to 200+ API documentation sets

Overview

Discontinued

Dash for iOS was discontinued. Please check out Dash for macOS instead.

Dash for iOS

Dash gives your iPad and iPhone instant offline access to 150+ API documentation sets.

For more information about Dash, check out https://kapeli.com/dash_ios.

Also please check out Dash for macOS.

Installation Instructions

The recommended way of installing Dash is through the App Store.

Alternatively, you can use Xcode to install Dash on your iOS device using just your Apple ID.

All you need to do is:

  1. Install Xcode
  2. Download the Dash for iOS Source Code or git clone https://github.com/Kapeli/Dash-iOS.git
  3. Open "Dash iOS.xcworkspace" in Xcode
  4. Go to Xcode's Preferences > Accounts and add your Apple ID
  5. In Xcode's sidebar select "Dash iOS" and go to General > Identity. Append a word at the end of the Bundle Identifier e.g. com.kapeli.dash.ios*.name* so it's unique. Select your Apple ID in Signing > Team
  6. Connect your iPad or iPhone using USB and select it in Xcode's Product menu > Destination
  7. Press CMD+R or Product > Run to install Dash
  8. If you install using a free (non-developer) account, make sure to rebuild Dash every 7 days, otherwise it will quit at launch when your certificate expires

Contact me if you need help.

Contribution Guidelines

I am currently only accepting pull requests that fix bugs or add/improve features. I can't allocate time to review pull requests that only refactor things or add comments.

Try to maintain the same coding style I use (e.g. curly braces on their own line). I know it's a bit different from anyone else's and you might disagree with it, but having sections of code with a different style would make things worse.

Comments
  • Can see iPad Dash, but

    Can see iPad Dash, but "Pair Remote" from OS X does nothing?

    OS X 10.12.2, Dash 3.4.2, Dash iOS 1.6.0.

    Dunno if this may be a code-signing problem or something else. Just got the 1.6.0 iOS version installed. Anything I can try to debug the issue? Is this a defunct feature now that the iOS client is open sourced? Just seems like a cool feature is all.

    opened by ghost 17
  • Apple API Reference can't be transferred

    Apple API Reference can't be transferred

    Transferring with iTunes is completely broken. Tried with iMazing, the same, transfer speed is 0.01 MB/s For a 2.46GB file size this is unusable. Other means of transfer is absolutely needed otherwise the app is useless. -> Import the file via Files app which can see the docset from iCloud or Dropbox or whatever.

    Other solution upload to the app via a localhost web server like in many other apps.

    I don't know but...this limitation in iTunes for transfering big files is ridiculous.

    bug 
    opened by mihaicris 12
  • Crashes on open after using as remote

    Crashes on open after using as remote

    As far as I can tell, coming back to Dash-iOS after having paired it and then severed the pairing makes it crash the next time you open it. Had to reinstall on my iPad to get it back to working condition. Any ideas?

    iPad Pro, 10.2

    opened by theworkerant 10
  • bugFix: two gray line appear when device rotate from horizontal regular to horizontal compact

    bugFix: two gray line appear when device rotate from horizontal regular to horizontal compact

    bug reproduce:

    1. let device in horizontal regular state;
    2. search some key(ps. has search results);
    3. rotate device to horizontal compact state; then appear two gray line.
    opened by zhongwuzw 9
  • "Error: Unknown error encountered while generating HTML."

    I get this error on the latest app store version. I tried downloading the docsets by airdrop, itunes and ifunbox. I tried having the mac version generate the docset and I tried it without the docset generating. I only get the error on some entries. For instance "Collection" protocol and "Comparable" protocol. These seem to be in the Swift standard library documentation. Anyone else seeing this?

    bug 
    opened by philosopherdog 6
  • added Feature to import Docsets via the 'openInMenu'

    added Feature to import Docsets via the 'openInMenu'

    I added the feature to import Docsets via the 'openInMenu' in iOS.

    • Now it is possible to upload a .docset file to iCloud or any other CloudPlatform and import them directly on the iOS device into Dash. This is especially suitable for use with the iOS11 Files App.

    • It is now also possible to import the Apple API Reference without iTunes File Sharing.

    opened by insightmind 6
  • Cannot connect to Dash iOS over WiFi

    Cannot connect to Dash iOS over WiFi

    on v1.6.2 on iPhone and iPad, been getting

    Could not send pair request. Error message: Could not open connection. Try again.

    while trying to connect to iOS from Mac.

    Tried reinstalling both iOS and MacOS version, but cannot get remote to connect anymore.

    opened by williamli 5
  • Page not found

    Page not found

    Hi, I use Dash for read ''Apple_API_Reference'', after I follow the prompts, I had transfer the .docset file to my iPhone, But When I click a className(or protocol, method...), Dash cannot load the data, the detail page shows "Page not found", my phone is iPhone6s, iOS version is 10.3.

    opened by CodeXey 5
  • Build Failed for v1.6.0, Xcode 8.2

    Build Failed for v1.6.0, Xcode 8.2

    While following the installation instructions using either the master branch, or 1.6.0 tag, building the workspace shows some build errors. Building the main Dash project in the workspace directly to an iPhone 6s shows a link error. Each dependency builds correctly though. libPods-Dash builds correctly, but think the actual output folder doesn't match where the project is looking for it.

    As a workaround, had to copy the output from Dash-iOS/build/Debug-iphoneos to Dash-iOS/Dash/build/Debug-iphoneos. Then it builds/runs fine. Couldn't figure out how to fix the project or podfile setup.

    /Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/Dash.app/Dash
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/AutoCoding'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/DTBonjour'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/DZNEmptyDataSet'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/GZIP'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/JGMethodSwizzler'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/KissXML'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/MRProgress'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/NSTimer-Blocks'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/Reachability'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/SAMKeychain'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/UIActionSheet+Blocks'
    ld: warning: directory not found for option '-L/Users/XYZ/Projects/Dash-iOS/Dash/build/Debug-iphoneos/UIAlertView+Blocks'
    ld: library not found for -lAutoCoding
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    
    opened by RegalMedia 5
  • Downloaded Cheat Sheets are not displayed in the Docsets' table view

    Downloaded Cheat Sheets are not displayed in the Docsets' table view

    opened by yohannes 4
  • iPhoneX landscape UI issue--Bug Resolved

    iPhoneX landscape UI issue--Bug Resolved

    There is an issue reported by qinyuhang that the notch on the iPhone X hides the RightDetailLabel. Noticing that there is a constraint applied to the BrowserTableViewCell which keeps the label on the iPhone screen the code in the layoutSubviews function in DHBrowserTableViewCell has been commented out.

    Additionally, a number of functions have been commented to help explain what each function does.

    opened by DmytriE 3
  • clang: error: linker command failed with exit code 1 (use -vto see invocation)

    clang: error: linker command failed with exit code 1 (use -vto see invocation)

    Here is a makefile I am trying to run.

    VISITHOME=/home/muzafar/Downloads/installations

    Set this to the version of VisIt that you use

    VISITVERSION=3.1.4

    Choose one, depending on your system architecture

    #VISITARCH=darwin-x86_64 VISITARCH=linux-x86_64

    Edit your compiler and its settings

    CXX=clang++ CPPFLAGS= CXXFLAGS=-O3 LDFLAGS= LIBS=

    ################################################################################# SIMDIR=$(VISITHOME)/$(VISITVERSION)/$(VISITARCH)/libsim/V2

    SIM_CXXFLAGS=-I$(SIMDIR)/include SIM_LDFLAGS=-L$(SIMDIR)/lib SIM_LIBS=-lsimV2 -ldl

    SRC=mandelbrot.C patch.C OBJ=$(SRC:.C=.o)

    SRC_BATCH=mandelbrot_batch.C patch.C OBJ_BATCH=$(SRC_BATCH:.C=.o)

    all: mandelbrot mandelbrot_batch

    clean: rm -f mandelbrot mandelbrot_batch $(OBJ)

    mandelbrot: $(OBJ) $(CXX) -o mandelbrot $(OBJ) $(LDFLAGS) $(SIM_LDFLAGS) $(SIM_LIBS) $(LIBS)

    mandelbrot_batch: $(OBJ_BATCH) $(CXX) -o mandelbrot_batch $(OBJ_BATCH) $(LDFLAGS) $(SIM_LDFLAGS) $(SIM_LIBS) $(LIBS)

    .C.o: $(CXX) $(CXXFLAGS) $(SIM_CXXFLAGS) $(CPPFLAGS) -c $<

    and the execution details are been shown as below

    muzafar@MUZI:~/Downloads/visit_libsim_mandelbrot_example$ make clang++ -o mandelbrot mandelbrot.o patch.o -L/home/muzafar/Downloads/installations/3.1.4/linux-x86_64/libsim/V2/lib -lsimV2 -ldl patch.o: file not recognized: file format not recognized clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [Makefile:47: mandelbrot] Error 1

    opened by MuzafarWani 0
  • What do I do if this error happens?

    What do I do if this error happens?

    ~/pset1/mario/mario-less/ $ make mario clang -ggdb3 -O0 -std=c11 -Wall -Werror -Wextra -Wno-sign-compare -Wno-unused-parameter -Wno-unused-variable -Wshadow mario.c -lcrypt -lcs50 -lm -o mario /usr/bin/ld: /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crt1.o: in function _start': (.text+0x24): undefined reference tomain' clang-10: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [: mario] Error 1

    Thank you

    opened by esthicodes 0
  • FIX the convert and transfer mechanisms with catalina/ios13.

    FIX the convert and transfer mechanisms with catalina/ios13.

    When I bought DASH in August'19 the main argument for dash was to use it on my ipad side by side with my mac as the reference: Hence the purchase for dash for macOS was mainly done (and would not have been necessary) to convert the Apple API Documentation.

    With Catalina and iOS 13 it is currently not a) not possible to convert the Apple API Documentation - no file is generated b) not possible to transfer the (converted in march) docsets to the iPad.

    I am very diappointed by both facts. This is not what I consider a professional support for a paid application. To discontinue the iOS Version I consider a mistake! Apple and others are and will be moving more and more development tools to the iOS/iPadOS Devices so why this lack of support from dash?

    Moreover I am even more disappointed that there's a paid upgrade to 5.0 for users which purchased before 9/1/19 which is LESS than a YEAR ago. That's nothing I can recommend given the current maintenance of the projects.

    opened by cfwdman 0
  • transfer docsets using AirDrop seems broken

    transfer docsets using AirDrop seems broken

    When I try to transfer a docset using AirDrop I get a prompt on the iPad to either go to the App Store, Open in Files or Decline. If I open in Files, there is no "Dash" directory to put the docset.

    I can't give you a Dash version number since I can't find a way to show this on the iOS app.

    opened by akohlsmith 2
Releases(v1.8.13)
Charter - A Swift mailing list client for iPhone and iPad

Due to costs and lack of interest, I’ve had to take down the Charter service. If you’re interested in running your own copy, get in touch and I can se

Matthew Palmer 526 Dec 24, 2022
A native Jellyfin client for Apple platforms (iOS, macOS and tvOS)

Jellyfin Swift (working title) is a native Swift app targeting all modern Apple devices (iOS, ipadOS, tvOS and macOS).

Julien Machiels 3 Jun 7, 2021
BaseConverter-iOS - The fast and easy way to convert numbers with tons of possibilities!

BaseConverter-iOS The fast and easy way to convert numbers with tons of possibilities! With BaseConverter, convert your numbers from and to: Decimal B

Groupe MINASTE 3 Feb 8, 2022
Bitrise-iOS - Client iOS app for bitrise.io 🚀

?? SwiftUI version is available as beta ?? Bitrise iOS Client app ?? Features ✅ App List GET /me/apps Shows last visited app page on launch ✅ Build Li

Toshihiro Suzuki 142 Dec 19, 2022
Buglife-iOS - Awesome bug reporting for iOS apps

Buglife is an awesome bug reporting SDK & web platform for iOS apps. Here's how it works: User takes a screenshot, or stops screen recording User anno

Buglife 498 Dec 17, 2022
DevTool - A simple UI and powerful Mac OS application, Such as JSON-Formatting tool, JSON-to-model tool, AppIcon generator, Network-Request tool...

?? ?? ?? A simple UI and powerful Mac OS application. It is a collection of tools commonly used in my development work. Such as JSON-Formatting tool, JSON-to-model tool, AppIcon generator, Network-Request tool...

渠晓友 3 Dec 21, 2022
AppLove - View iOS app reviews in multiple selected territories with translation option.

App Love Note: Swift Version 2.2 currently, will update to Swift 3/XCode 8 after cocoapods are updated to Swift 3. Features View iOS Customer App Revi

Woodie Dovich 52 Nov 19, 2022
Awesome-ML - Discover, download, compile & launch different image processing & style transfer CoreML models on iOS.

⚠️ ⚠️ ⚠️ IMPORTANT: I'm no longer maintaining Awesome-ML. Awesome ML is an iOS app that is made to demonstrate different image processing CoreML model

eugene 171 Nov 8, 2022
DevSwitch - An iOS app for switching between countries on the App Store with ease.

Archived as of 24/04/2021. Apple has again broken the URLs required for storefront switching. I've decided to archive DevSwitch due to this. If Apple

Aaron Pearce 432 Jan 3, 2023
IOS - Unofficial app for Swift Evolution

EVOlution - iOS The goal of this project is for the version 1.0 was: bring to iOS the experience provided by Swift Evolution website. Now we are shift

EVOlution App 235 Dec 19, 2022
Swift-DocC is a documentation compiler for Swift frameworks and packages aimed at making it easy to write and publish great developer documentation.

Swift-DocC is a documentation compiler for Swift frameworks and packages aimed at making it easy to write and publish great developer docum

Apple 833 Jan 3, 2023
Kiwix for offline access on iOS and macOS

Kiwix for iOS & macOS This is the home for Kiwix apps on iOS and macOS. Mobile app for iPads & iPhones Download the iOS mobile app on iTunes App Store

Kiwix 299 Dec 21, 2022
A validator for postal codes with support for 200+ regions

PostalCodeValidator A validator for postal codes with support for 200+ regions. import Foundation import PostalCodeValidator if let validator = Posta

FormatterKit 211 Jun 17, 2022
Effective DI library for rapid development in 200 lines of code.

Effective DI library for rapid development in 200 lines of code.

Tinkoff.ru 100 Sep 16, 2022
Swift iPhone and iPad Client for Polls API, using Hyperdrive API client

Polls Client This is a Swift iPhone and iPad client for the Polls API - a simple application allowing users to view polls and vote in them. Polls is a

Apiary 34 Jul 15, 2022
Visualize your dividend growth. DivRise tracks dividend prices of your stocks, gives you in-depth information about dividend paying stocks like the next dividend date and allows you to log your monthly dividend income.

DivRise DivRise is an iOS app written in Pure SwiftUI that tracks dividend prices of your stocks, gives you in-depth information about dividend paying

Kevin Li 78 Oct 17, 2022
RNH Tracker is a GPS logger for iOS (iPhone, iPad, iPod) Track your location and send your logs to RNH Regatta :-)

RNH Tracker for iOS + WatchOS RNH Tracker is a GPS logger for iOS (iPhone, iPad, iPod) with offline map cache support. Track your location, add waypoi

Ed Cafferata 0 Jan 23, 2022
Android/iOS Apps created to practice with different iOS/Android Tech. These apps were built to have similar feature sets using native Android/iOS.

AgilityFitTodayApp Android/iOS Apps created to practice with different iOS/Android Tech. These apps were built to have similar feature sets using nati

Lauren Yew 1 Feb 25, 2022
iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.

iCloud Drive is Apple's essential connection between all your devices, Mac, iPhone, iPad, even your Windows PC.While the cost of storage seems expensive in comparison to other online storage services, its advantage is that it works natively across all your devices.

MindInventory 12 Jul 29, 2022
You can monitor your APIs and websites on your menubar. Gives you status code 🎉 Cool & good

Hope not. Monitor your APIs and websites on your menubar. For macOS. Right now! YyeeeHav!

Steven J. Selcuk 10 Nov 29, 2022