EngagingChoice 0.1.4

EngagingChoice 0.1.4

Maintained by shahwal khan.



 
Depends on:
Alamofire~> 4.7
SDWebImage~> 4.0
 

  • By
  • gitforengaging

EngagingChoice

CI Status Version License Platform

This library provides a Grid View to show media content and poweredby view to show Engaging Choice icon.

Features

ECGridManager is singletone class and it will use to set Secret key in appDelegate class Class for ECGridView Class for ECPoweredByView to show Engaging Choice icon ECMediaContentManager is singletone class and will use for getting media content and detail

Requirements

  • iOS 11.0 or later
  • Xcode 9.4.1 or later

How To Use

NOTE: You must provide a description and key NSLocationWhenInUseUsageDescription in your app's Info.plist file.

  1. FIRST STEP ECGridManager Provide Secret key for configuration
import EngagingChoice

ECGridManager.shared.config(secretKey: "SECRET_KEY") 

Replace SECRET_KEY with publisher secret key and add above line of code in didFinishLaunchingWithOptions in appDelegate class

  1. SECOND STEP ECMediaContent
import EngagingChoice

ECMediaContentManager.shared.contentList(offset: 0, limit: 10) { (mediaContent) in
// Get response here
}

Offset and limit are optional but you can use these fields for pagination by passing offset and limit in param.

And you need to call below method to get detail of mediaContent and it's required method to call for media content detail

import EngagingChoice

ECMediaContentManager.shared.contentDetail(contentId: MEDIA_CONTENT_ID) { (conent) in
// Get Media Content detail
}
  1. THIRD STEP
  • ECGridView uses

In storyboard drag UIView in any view and apply ECGridView class and use below functions to show image

import EngagingChoice

cell.coverImageView.setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"))

OR

cell.gridView.coverImageView.sd_setImage(with: url, placeholderImage: UIImage(name: "http://www.domain.com/path/to/image.jpg"), completed: nil)

OR

cell.gridView.coverImageView.image = UIImage(name: "FILE_NAME")
  1. FOURTH STEP
  • ECPoweredByView uses
import EngagingChoice

let poweredByView = ECPoweredByView(frame: CGRect(x: 0, y: 0, width: 245, height: 23))
self.view.addSubview(poweredByView)

OR

ECPoweredByView can also used from storyboard by draging UIView in UIViewController and give a class ECPoweredByView

Example

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

Requirements

Installation

EngagingChoice is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'EngagingChoice'

Author

EngagingChoice, [email protected]

License

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