Skip to content

amrangry/TagsCollection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

89 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TagsCollection

TagsCollection

CI Status Version License MIT License Platform

Cocoapods compatible

Swift Package Manager compatible GitHub tag (latest SemVer)

Swift 5.0

GitHub code size in bytes GitHub last commit GitHub forks GitHub stars

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Screenshots

Requirements

Installation

TagsCollection is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'TagsCollection'

Swift Package Manager (SPM)

The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler. To integrate using Apple's Swift package manager from xcode :

File -> Swift Packages -> Add Package Dependency...

enter package URL : https://github.com/amrangry/TagsCollection/.git , choose the latest release

Manually

To install manually the TagsCollection classes in your app, just drag the Source class files (demo files and assets are not needed) into your project.

Add content of folder Source/* to your project

How it works "Usage"

Setup in Interface Builder In the Identity Inspector, set the layout object's custom class to TagsCollection.

Step 1. In the Identity Inspector, set the layout object's custom class to TagsCollection.

Step 2. Import TagsCollection module to your Swift class

    import TagsCollection

Step 3. Connect View with IBOutlet to your Swift class

```Swift
@IBOutlet weak var tagsCollection: TagsCollection?
```

Step 4. Enjoy :)

Versioning

this project adheres to Semantic versioning

Given a version number MAJOR.MINOR.PATCH, increment the:

  • MAJOR version when you make incompatible API changes,
  • MINOR version when you add functionality in a backwards compatible manner, and
  • PATCH version when you make backwards compatible bug fixes.

TODO

  • Segregate UIKit & Foundation
  • CI/CD
  • More test test test ... (and example)

Contributing

We alway welcome your contributions πŸ‘

Development

  1. Fork (https://github.com/amrangry/TagsCollection) πŸŽ‰
  2. Create a feature branch β˜•
  3. Run test suite with the $ make test command and confirm that it passes ⚑
  4. Commit your changes πŸ“
  5. Rebase your local changes against the main branch πŸ’‘
  6. Create new Pull Request πŸ’Œ

Bugs, feature requests and comments are more than welcome in the issues.

Feedback

I would like to make TagsCollection a better tool.
The goal is to be able to use in various projects.

Therefore, your feedback is very useful.
I am very happy to tell you your opinions on Issues and PR ❀️

Author

Amr Ahmed Elghadban

Amr Ahmed Elghadban (AmrAngry)

Email WhatsApp LinkedIn

GitHub StackOverflow

Twitter (formerly Twitter) Facebook Website

Contributing 🀘

All your feedback and help to improve this project is very welcome. Please create issues for your bugs, ideas & enhancement requests, or better yet, contribute directly by creating a PR. 😎

When reporting an issue, please add a detailed instruction, and if possible a code snippet or test that can be used as a reproducer of your problem. πŸ’₯

When creating a pull request, please adhere to the current coding style where possible, and create tests with your code so it keeps providing an awesome test coverage level πŸ’ͺ

License

MIT License

TagsCollection is distributed under the MIT License. For more information, see the LICENSE file.

Β© 2025 Amr Elghadban
All rights reserved.