All Projects → manuelescrig → Suggestionsbox

manuelescrig / Suggestionsbox

Licence: mit
SuggestionsBox helps you build better a product trough your user suggestions. Written in Swift. 🗳

Programming Languages

swift
15916 projects

Labels

Projects that are alternatives of or similar to Suggestionsbox

Coordinateaxischart
Drawing graphs of point, linear function, power function, exponential function, logarithmic function, circular function, etc in a coordinate. (实现了在坐标系中画点,一次函数,幂函数,指数函数,对数函数,三角函数等)
Stars: ✭ 90 (-8.16%)
Mutual labels:  cocoapods
Overlaycontroller
OverlayController easily pop your custom view and provide optional transition animation. written in swift 5.0
Stars: ✭ 94 (-4.08%)
Mutual labels:  cocoapods
Colormatchtabs
This is a Review posting app that let user find interesting places near them
Stars: ✭ 1,341 (+1268.37%)
Mutual labels:  cocoapods
Swiftyattributes
A Swifty API for attributed strings
Stars: ✭ 1,303 (+1229.59%)
Mutual labels:  cocoapods
Materialdesignsymbol
Icon font library for Swift. Currently supports GoogleMaterialDesignIcons
Stars: ✭ 92 (-6.12%)
Mutual labels:  cocoapods
Rpborderlesssegmentedcontrol
A replica of Xcode 5's toolbar segmented controls.
Stars: ✭ 94 (-4.08%)
Mutual labels:  cocoapods
Mbpopup
macOS status bar popups done right 😎
Stars: ✭ 89 (-9.18%)
Mutual labels:  cocoapods
Cardsstack
An awesome set of cards at your disposal ✌️ ⚡️
Stars: ✭ 97 (-1.02%)
Mutual labels:  cocoapods
Mscircularslider
A fully-featured, powerful circular slider for iOS applications
Stars: ✭ 94 (-4.08%)
Mutual labels:  cocoapods
Tkrubberindicator
A rubber animation pagecontrol
Stars: ✭ 1,337 (+1264.29%)
Mutual labels:  cocoapods
Quick
The Swift (and Objective-C) testing framework.
Stars: ✭ 9,303 (+9392.86%)
Mutual labels:  cocoapods
Kotlin Mpp Standard
A standard setup for Kotlin multiplatform projects.
Stars: ✭ 92 (-6.12%)
Mutual labels:  cocoapods
Swiftforms
A small and lightweight library written in Swift that allows you to easily create forms.
Stars: ✭ 1,329 (+1256.12%)
Mutual labels:  cocoapods
Toscrollbar
An interactive scroll bar for traversing comically massive scroll views.
Stars: ✭ 90 (-8.16%)
Mutual labels:  cocoapods
Cuckoo
Boilerplate-free mocking framework for Swift!
Stars: ✭ 1,344 (+1271.43%)
Mutual labels:  cocoapods
Xmlmapper
A simple way to map XML to Objects written in Swift
Stars: ✭ 90 (-8.16%)
Mutual labels:  cocoapods
Nim ios uikit
网易云信 iOS UI 组件,提供聊天界面,文本消息,图片消息,语音消息,视频消息,地理位置消息,自定义消息(阅后即焚)等消息示例。#推荐客户得比特币,首次推荐得0.02BTC,连续推荐得0.03BTC/单,上不封顶。点击参与https://yunxin.163.com/promotion/recommend
Stars: ✭ 1,326 (+1253.06%)
Mutual labels:  cocoapods
Predicateflow
Write amazing, strong-typed and easy-to-read NSPredicate.
Stars: ✭ 98 (+0%)
Mutual labels:  cocoapods
Swiftcsvexport
Swift CSV Export is rich features framework and it helpful to read and write CSV in simple way.
Stars: ✭ 96 (-2.04%)
Mutual labels:  cocoapods
Pluggableappdelegate
!! No longer supported !! A lightweight service-oriented AppDelegate for iOS, made in Swift.
Stars: ✭ 96 (-2.04%)
Mutual labels:  cocoapods

SuggestionsBox

BuddyBuild Version Carthage compatible License Platform Language

An iOS library to aggregate users feedback about suggestions, features or comments in order to help you build a better product.

Swift Versions

Why SuggestionsBox?

  • [x] Aggregates customer feedback
  • [x] Let your customer decide
  • [x] Build the most voted suggestion
  • [x] Build a better product

Features

  • [x] List and add new suggestions
  • [x] Comment and vote other suggestions
  • [x] Search inside Titles and Descriptions
  • [x] Customizable colors and strings
  • [x] Localizable

Demo App

Run the demo app and play with it! Demo App

Demo Project

To run the example project, clone the repo, and run pod install from the Example directory first.

Getting Started

Requirements

Requires iOS SDK version > 8.0

Requires Swift 3.0

Installation with CocoaPods

CocoaPods is a 3rd-party dependency manager for Swift and Objective-C projects. For more information, refer to the CocoaPods Getting Started Guide. Otherwise, you can install CocoaPods with the following command:

$ gem install cocoapods

Podfile

To integrate MEVHorizontalContacts into your Xcode project using CocoaPods, specify it in your Podfile:

source 'https://github.com/CocoaPods/Specs.git'
pod 'SuggestionsBox'

Then, run the following command:

$ pod install

Installation Manually

To integrate SuggestionsBox into your Xcode project manually, just include the filest from /Pod/Classes/ folder in your App’s Xcode project.

Then, import the following file your classes:

import SuggestionsBox

Quick Guide

Usage

1. Import class
import SuggestionsBox
2. Add Delegate protocol.
class ViewController: UIViewController, SuggestionsBoxDelegate {
}
3. Create, initialize and add SuggestionsBox.
let suggestionsBox = SuggestionsBox()
suggestionsBox.delegate = self
SuggestionsBoxTheme.user = "Manuel"
SuggestionsBoxTheme.appName = "SuggestionsBox"
SuggestionsBoxTheme.title = "SuggestionsBox"
SuggestionsBoxTheme.headerText = "Suggest a new feature, tweak, improvement... We'd love to hear your sugestions!"
SuggestionsBoxTheme.footerText = "Powered by SuggestionsBox"
SuggestionsBoxTheme.newSuggestionFooterText = "Powered by SuggestionsBox"
SuggestionsBoxTheme.newCommentFooterText = "Powered by SuggestionsBox"
SuggestionsBoxTheme.navigationBarHeartColor = UIColor.redColor()
SuggestionsBoxTheme.tableSeparatorColor = UIColor.groupTableViewBackgroundColor()
SuggestionsBoxTheme.tableCellBackgroundColor = UIColor.whiteColor()
SuggestionsBoxTheme.tableCellTitleTextColor = UIColor.blackColor()
SuggestionsBoxTheme.tableCellDescriptionTextColor = UIColor.lightGrayColor()

let navigationBar = UINavigationController.init(rootViewController: suggestionsBox)
self.presentViewController(navigationBar, animated: true, completion: nil)

4. Implement Delegate Methods
// MARK : SuggestionsBoxDelegate Methods
  
func suggestions() -> Array<Suggestion> {
    return self.featureRequests
}

func commentsForSuggestion(suggestion: Suggestion) -> Array<Comment> {
    return self.comments.filter({ $0.suggestionId == suggestion.suggestionId })
}

func newSuggestionAdded(newSuggestion: Suggestion) {
    // Refresh online data
    self.featureRequests.append(newSuggestion)
}

func newCommentForSuggestionAdded(suggestion: Suggestion, newComment: Comment) {
    // Refresh online data
    self.comments.append(newComment)
}

func suggestionFavorited(suggestion: Suggestion) {
    // Refresh online data

    // Refresh local data
    let index = self.featureRequests.indexOf(suggestion)
    self.featureRequests[index!] = suggestion
}

func suggestionUnFavorited(suggestion: Suggestion) {
    // Refresh online data

    // Refresh local data
    let index = self.featureRequests.indexOf(suggestion)
    self.featureRequests[index!] = suggestion
}

Roadmap

  • [x] CocoaPods support
  • [x] Carthage support
  • [ ] Tests

Apps using this library

Author

License

SuggestionsBox is available under the MIT license. See the LICENSE.md file for more info.

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].