TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Oct 2016 |
SPMSupports SPM | ✗ |
Maintained by Manuel Escrig.
An iOS library to aggregate users feedback about suggestions, features or comments in order to help you build a better product.
Run the demo app and play with it! Demo App
To run the example project, clone the repo, and run pod install
from the Example directory first.
Requires iOS SDK version > 8.0
Requires Swift 3.0
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
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
import SuggestionsBox
class ViewController: UIViewController, SuggestionsBoxDelegate {
}
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)
// 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
}
SuggestionsBox is available under the MIT license. See the LICENSE.md file for more info.