- August 28, 2025
- Mins Read
A simple and elegant UIKit(Chart) for iOS, written in Swift.
📊 Curve and bar Charts.
💡 Protocols are designed based on UIKit(UITableView).
🔟 Draw a complex but elegant graph in 10 minutes.
UITableView | HamsCurveChart | HamsBarChart |
---|---|---|
init(frame: CGRect) | same | same |
init?(coder aDecoder: NSCoder) | same | same |
reloadData | same | same |
UITableView | HamsCurveChart | HamsBarChart |
---|---|---|
numberOfSections(in tableView: UITableView) -> Int | numberOfCharts(in curveChart: HamsCurveChart) -> Int | numberOfCharts(in barChart: HamsBarChart) -> Int |
tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell | curveChart(_ curveChart: HamsCurveChart, pointForChart indexPath: HamsIndexPath) -> HamsCurveChartPoint | barChart(_ barChart: HamsBarChart, barForChart indexPath: HamsIndexPath) -> HamsBarChartRect |
tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int | curveChart(_ curveChart: HamsCurveChart, numberOfValuesInChart chart: Int) -> Int | barChart(_ barChart: HamsBarChart, numberOfValuesInChart chart: Int) -> Int |
HamsCurveChart | HamsBarChart |
---|---|
curveChart(_ curveChart: HamsCurveChart, configureForCharts chart: Int) | barChart(_ barChart: HamsBarChart, configureForCharts chart: Int) |
github “Howardw3/HamsterUIKit”
use_frameworks!
pod ‘HamsterUIKit’
pod install
import HamsterUIKit
git clone https://github.com/Haneke/HanekeSwift.git
HamsterUIKit.xcodeproj
to your project in the Project Navigator.HamsterUIKit.framework
.+
button at the top left of the panel and select New Copy Files Phase. Set Destination to Frameworks, and add HamsterUIKit.framework
.import HamsterUIKit
whenever you want to use Haneke.
import UIKit
import HamsterUIKit
class HelloBarChartViewController: UIViewController, HamsBarChartDelegate, HamsBarChartDataSource {
var barChart:HamsBarChart = HamsBarChart()
var dataSets = [CGFloat]()
override func viewDidLoad() {
super.viewDidLoad()
barChart = HamsBarChart(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 300))
barChart.delegate = self
barChart.dataSource = self
view.addSubview(barChart)
}
func barChart(_ barChart: HamsBarChart, numberOfValuesInChart chart: Int) -> Int {
return dataSets.count
}
func numberOfCharts(in barChart: HamsBarChart) -> Int {
return 1
}
func barChart(_ barChart: HamsBarChart, barForChart indexPath: HamsIndexPath) -> HamsBarChartRect {
let rect = HamsBarChartRect()
rect.value = .plain(dataSets[indexPath.column])
rect.color = .plain(.white)
return rect
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
dataSets = [1,4,6,1]
barChart.reloadData()
}
func barChart(_ barChart: HamsBarChart, configureForCharts view: Int) {
barChart.title = “BarChart(plain)”
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...
SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...
Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and ...