UILabel-AutomaticWriting is a lightweight Swift library that allows you to animate the text of a UILabel to simulate a typewriter effect. It’s a great way to add visual interest to your app’s user interface.


– Easy to integrate into your project
– Customizable animation speed
– Supports both forward and backward animation
– Works with attributed text
– Provides a completion block to handle animation completion events


To use UILabel-AutomaticWriting in your project, you can choose one of the following methods:


1. Add `pod ‘UILabel-AutomaticWriting’` to your Podfile.
2. Run `pod install` in your terminal.
3. Import the library in your Swift file: `import UILabel_AutomaticWriting`.


1. Download the ZIP file of the UILabel-AutomaticWriting library from the GitHub repository.
2. Unzip the file and navigate to the unzipped directory.
3. Drag and drop the `UILabel-AutomaticWriting.swift` file into your Xcode project. Ensure that you select the “Copy items if needed” option.
4. Make sure the file is added to your target.


To use UILabel-AutomaticWriting in your app, follow these steps:

Step 1: Initialization

Create an instance of UILabel and set its class property to `AutoWritingLabel`. You can either create it programmatically or in Interface Builder.

Step 2: Configure Animation

Set the `automaticWritingAnimationType` property of your label to specify the animation direction. You can choose either `.forward` or `.backward`. Additionally, you can set the `automaticWritingAnimationDuration` to control the speed of the animation.

Step 3: Start Animation

To start the automatic text animation, call the `startAnimation()` method on your label instance. You can also set an optional completion block to handle animation completion events.


Here’s a simple example illustrating how to use UILabel-AutomaticWriting:

import UILabel_AutomaticWriting

class ViewController: UIViewController {
@IBOutlet weak var titleLabel: AutoWritingLabel!

override func viewDidLoad() {
titleLabel.text = “Welcome to my app!”
titleLabel.automaticWritingAnimationType = .forward
titleLabel.automaticWritingAnimationDuration = 0.1
titleLabel.startAnimation { completed in
// Animation completion code


UILabel-AutomaticWriting is a versatile library that brings text animation to your UILabels with ease. You can customize the animation speed, direction, and add your own completion code. Use this library to create eye-catching user interfaces and make your app stand out from the crowd!