<commit_before>Description
===========

A lightweight dependency injection framework for Objective-C. With support for iOS and MacOS X.

Why Objection?
==============

* "Annotation" Based Dependency Injection
* Support for singletons
* Lazy Instantiation over Eager Instantiation
* Support for integrating external dependencies


Synopsis
========

### Basic Usage

A class can be registered with objection using the macros *objection_register* or *objection_register_singleton*. The *objection_requires* macro can be used to declare what dependencies objection should provide to all instances it creates of that class. *objection_requires* can be used safely with inheritance.

#### Example<commit_msg>update to readme<commit_after>Description
===========

A lightweight dependency injection framework for Objective-C. With support for iOS and MacOS X.

Why Objection?
==============

* "Annotation" Based Dependency Injection
* Does not require that a large upfront container is maintained
* Lazy Instantiation over Eager Instantiation
* Alleviates the need to manually construct objects or rely on factories
* Support for integrating external dependencies

Synopsis
========

### Basic Usage

A class can be registered with objection using the macros *objection_register* or *objection_register_singleton*. The *objection_requires* macro can be used to declare what dependencies objection should provide to all instances it creates of that class. *objection_requires* can be used safely with inheritance.

#### Example
{'fraction_non_alphanumeric': 0.08475689881734559, 'fraction_numerical': 0.0, 'mean_word_length': 5.829596412556054, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5650895', 'n_tokens_mistral': 378, 'n_tokens_neox': 342, 'n_words': 177}