/iOSCommonUI

A boiler plate of iOS common custom made UIViewControllers , UIViews, UITableViewCells, UICollectionViewCells and Loaders.

Primary LanguageSwiftMIT LicenseMIT

iOSCommonUI

Packagist Swift 4.0.x Version

A boiler plate of iOS common custom made UIViewControllers , UIViews, UITableViewCells, UICollectionViewCells and Loaders.

CocoaPods

https://cocoapods.org/pods/iOSCommonUI

Support:

Swift 4.2 or later

target 'MyApp' do
pod 'iOSCommonUI', '~> 1.2'
end

Swift 3.0 to 4.0

target 'MyApp' do
  pod 'iOSCommonUI', '~> 1.1.4'
end

FeedbackView

A custom view for internal app rating.

Example:

import iOSCommonUI

class YourViewController: UIViewController, FeedbackDelegate {

var feedbackView : FeedBackView!
var feedbackDelegate : FeedbackDelegate!

//feedback implements protocol
    func didUserPressSubmit(sender: [String : Any]) {
        /**sender will return the Dictionary of textfields and ratings**/ 
        self.showFeedback(show: false)
    }
 
    fileprivate func showFeedback(show: Bool) {
        if show {
            feedbackView = FeedBackView(frame:  CGRect.init(x: 0, y: 0, width: self.view.frame.width, height: 560))
            feedbackView.setFeedbackTitle(title: "show title")
 
            self.view.addSubview(feedbackView)
            feedbackView.delegate = self
        }else{
            self.feedbackView.removeFromSuperview()
            self.feedbackView = nil
        }
    }

}

LoginView

A custom view for internal app rating.

Example:

import iOSCommonUI

class YourViewController: UIViewController, LoginGoogleDelegateV2 {

var loginView : LoginViewGoogleV2!
var loginViewDelegate : LoginGoogleDelegateV2!

    //loginView implements protocol
    func didUserPressSubmit(sender: [String : Any]) {
        /**sender will return the Dictionary of textfields and ratings**/
        self.showLogin(show: false)
    }

    fileprivate func showLogin(show: Bool) {
        if show {
            loginView = FeedBackView(frame:  self.view.frame)

            self.view.addSubview(loginView)
            loginView.delegate = self
        }else{
            self.loginView.removeFromSuperview()
            self.loginView = nil
        }
    }

}

Custom TableView Cell

import iOSCommonUI

class YourViewController: UIViewController{
var headerCell : HeaderTableViewCell!

        override func viewDidLoad() {
           headerCell = HeaderTableViewCell()
           //register the nibfile of cell in tableview
           headerCell.registerNib(tableView: self.tableView)
        }
}
// Dequeing cell 
 self.tableView.dequeueReusableCell(withIdentifier:headerCell.getCellId()) as? HeaderTableViewCell {
        //insert your customization here
 }

Here are the list of available cell class.

-HeaderTableViewCell
-LoaderCustomTableViewCell
-TwoColumnContactTableViewCell
-TextViewTableViewCell
-TextFieldTableViewCellV2
-TextFieldTableViewCell
-TableViewCell_ImageView
-SubmitBtnTableViewCell
-PickerButtonTableViewCell
-LoaderTableViewCell
-LabelTableViewCell
-LabelCollectionViewCell
-ImageViewTitleTableViewCell
-ImageViewTableViewCell
-HeaderWithSeparatorTableViewCell
-CheckBoxWithLabelTableViewCellv2
-CheckBoxWithLabelTableViewCell
-ButtonTableViewCellv2

Shimmery Loader

  Loader.addLoaderTo(self.tableView)