Swiftpack.co -  maximbilan/SignalStrengthIndicator as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
maximbilan/SignalStrengthIndicator
Signal Strength Indicator
.package(url: "https://github.com/maximbilan/SignalStrengthIndicator.git", from: "0.1.2")

Signal Strength Indicator

Version License Platform CocoaPods CocoaPods

Preview

preview text

Description

It's just a UI component, shows an indicator of the connectivity, like a standard iOS cellular indicator. The control has simple customization: color, edges, spacing.

Installation

CocoaPods:

pod 'SignalStrengthIndicator'

Manual:

Copy SignalStrengthIndicator.swift to your project.

Usage

There is an example in the repository. The example shows how to add the control via storyboard (Interface Builder). Also, I can easily add via code.

let indicator = SignalStrengthIndicator()

// Set up frame

view.addSubview(indicator)

For controling the level of the indicator you need to use the following property:

indicator.level = .good

There is 6 cases of indication:

enum Level: Int {
  case noSignal
  case veryLow
  case low
  case good
  case veryGood
  case excellent
}

Customization

Color:

indicator.color = UIColor.gray

Spacing between bars:

indicator.spacing = 5

Margins:

indicator.edgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)

License

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

GitHub

link
Stars: 8
Last commit: 4 weeks ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API