Latest 3.0.0-beta5
License Apache 2.0
Platforms ios 9.0, requires ARC


BaltoSDK is a SDK for Balto.
Balto is the place where beta meets feedback. Distribute your test apps and get instant feedback from your team directly from the app.



Requires iOS 9.0+


Add the following lines to your Podfile:

target 'TargetName' do
  pod 'BaltoSDK', '>= 3.0.0'


Add the following lines to your Cartfile:

github "goodpatch/BaltoSDK"

To manually add to your project

  1. Open your Xcode project.
  2. Drag & drop BaltoSDK.framework in the Xcode->Project->General->Embedded Binaries.


You need to add script phase from ‘BuildPhases’.

  1. Open your Xcode project. (If you use CocoaPods, open your Xcode workspace.)
  2. Add Xcode->Project->BuildPhases->Run Script
  3. Add the following a line to script editor:
/bin/sh "${PROJECT_DIR}/BaltoSDK.framework/"
# If you use CocoaPods
#/bin/sh "${SRCROOT}/Pods/BaltoSDK/BaltoSDK.framework/"
# If you use Carthage.
#/bin/sh "${SRCROOT}/Carthage/Build/iOS/BaltoSDK.framework/"


Add the following lines to AppDelegate.swift.

import BaltoSDK

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    return true

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    Balto.returnFromBalto(openURL: url, options: options)
    return true

If you want to set other gesture, you can choose some gestures.

// Custom swipe gesture.
Balto.withCustomSwipe(numberOfTouchesRequired: Int, direction: UISwipeGestureRecognizerDirection)
// Long press. Default minimum press duration is 0.5.
// Custom long press
Balto.withLongPress(minimumPressDuration: CFTimeInterval)

If you want to hide the menu of Balto, please add option parameter.

Balto.with(options: [kBaltoHideMenu: true])
Balto.withLongPress(minimumPressDuration: 2.0, options: [kBaltoHideMenu: true])
Balto.withCustomSwipe(numberOfTouchesRequired: 2, direction: .down, options: [kBaltoHideMenu: true])

If you want to change the display for each screen, please call these methods at that timing.

You need some setting if you use the Objective-C.

Xcode->Project->Build Settings->Build Options->Embedded Content Contains Swift Code->YES

Latest podspec

    "name": "Balto-SDK",
    "version": "3.0.0-beta5",
    "summary": "Balto iOS SDK.",
    "description": "Balto lets you leave feadback with a simple swipe on the screen.nSend design fixes or new ideas to the developer right away.nn",
    "homepage": "",
    "license": {
        "type": "Apache 2.0",
        "file": "LICENSE"
    "authors": {
        "Hiroki Terashima": "[email protected]"
    "platforms": {
        "ios": "9.0"
    "requires_arc": true,
    "source": {
        "git": "",
        "tag": "3.0.0-beta5"
    "preserve_paths": "BaltoSDK.framework",
    "source_files": "BaltoSDK.framework/Headers/BaltoSDK-Swift.h",
    "public_header_files": "BaltoSDK.framework/Headers/BaltoSDK-Swift.h",
    "vendored_frameworks": "BaltoSDK.framework"

Pin It on Pinterest

Share This