Skip to content
forked from afil310/Clocket

Customizable analog clock framework for iOS written in Swift 5

License

Notifications You must be signed in to change notification settings

KodliOS/Clocket

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clocket

Swift 5 Platform CI Status Version License

Description

Clocket is an iOS framework written in Swift 5 that makes it easy to create and customize clock views.

Features

  • Real time or custom time clock
  • Time setting by dragging or tapping clock hands
  • Countdown timer
  • Delegate method call on timer expiring
  • Reverse time
  • Custom time speed from -10X to 10X
  • Customizable clock hands: size, shape, color, shadow
  • Customizable clockface: logo, digits, marks, fonts, colors

Requirements

  • iOS 11.0+
  • Xcode 10.0
  • Swift 5

Installation

Clocket is available through CocoaPods. To be able to use the framework in your project:

  1. Install CocoaPods on your computer:
$ sudo gem install cocoapods
  1. Create a Podfile in your project directory and add the dependency:
use_frameworks!
platform :ios, '11.0'
target 'MyApp' do
  pod 'Clocket'
end
  1. Run pod install in the project directory:
$ cd <path/to/your/project/directory>
$ pod install
  1. Open MyApp.xcworkspace in Xcode and build.
  2. From now on you can import and use the framework in your code:
import Clocket

Usage

  1. Import the framework into ViewController.swift.
  2. Add a UIView into storyboard/xib file, and change it's class to Clocket in the identity inspector.
  3. Connect the view to variable clock in the ViewController.
  4. Set the real time property to true.
  5. Make startClock() call to start the clock.
import Clocket                            //1
class ViewController: UIViewController {  
    @IBOutlet weak var clock: Clocket!    //3
    override func viewDidLoad() {
        super.viewDidLoad()
        clock.displayRealTime = true      //4
        clock.startClock()                //5
    }
}

For more code examples on Clocket usage see the example project.

Author

Andrey Filonov, [email protected]

License

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

About

Customizable analog clock framework for iOS written in Swift 5

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 97.5%
  • Ruby 2.5%