<commit_before># ODUIThreadGuard

</p>

ODTouchID is a guard to help me check if you make UI changes not in main thread


## Features

- [x] Easily know if you make UI changes not in main thread accidently
- [x] Get the thread stack to help you locate where you make the mistake

```swift
ODTouchID.StartODTouchID(messageOnAuth: "Your message", fallbackTitle: "Your fallback message", delegate: your delegate target)

//Protocol
    func ODTouchIDAuthorizeSuccess() {
        //succeeded
    }
    
    func ODTouchIDAuthorizeFail() {
        //failed
    }
```

It will download the image from `url`, send it to both memory and disk cache, then show it in the `imageView`. When you use the same code later, the image will be retrieved from cache and show immediately.

## Requirements

- iOS 8.0+ 
- Swift 3 

The main development of Kingfisher is based on Swift 3.

### Contact

Follow and contact me through [email](<EMAIL>). If you find an issue, just [open a ticket](https://github.com/olddonkey/ODTouchID/issues/new) on it. Pull requests are warmly welcome as well.

### License

ODTouchID is released under the MIT license. See LICENSE for details.

<commit_msg>Update ODUIThreadGuard Readme file<commit_after># ODUIThreadGuard

</p>

ODUIThreadGuard is a guard to help me check if you make UI changes not in main thread


## Features

- [x] Easily know if you make UI changes not in main thread accidently
- [x] Get the thread stack to help you locate where you make the mistake


## Usage

Use CocoaPods or Cathage or just pull the ODUIThreadGuard.swift file into your project.

You can change the pre compile flag to change the setting, in default, this only runs in DEBUG mode, so won't affact users in Release.

## Requirements

- iOS 8.0+ 
- Swift 3 

The main development of ODUIThreadGuard is based on Swift 3.

### Contact

Follow and contact me through [email](<EMAIL>). If you find an issue, just [open a ticket](https://github.com/olddonkey/ODUIThreadGuard/issues/new) on it. Pull requests are warmly welcome as well.

### License

ODUIThreadGuard is released under the MIT license. See LICENSE for details.


{'fraction_non_alphanumeric': 0.07236842105263158, 'fraction_numerical': 0.0037593984962406013, 'mean_word_length': 3.773542600896861, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1929611', 'n_tokens_mistral': 648, 'n_tokens_neox': 601, 'n_words': 299}