https://github.com/keith/objc_dupclass
Silence "Class Foo is implemented in both" warnings
https://github.com/keith/objc_dupclass
Last synced: 6 months ago
JSON representation
Silence "Class Foo is implemented in both" warnings
- Host: GitHub
- URL: https://github.com/keith/objc_dupclass
- Owner: keith
- License: mit
- Created: 2022-07-17T02:59:47.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-17T05:43:18.000Z (almost 3 years ago)
- Last Synced: 2025-01-09T03:20:17.738Z (6 months ago)
- Language: Shell
- Size: 15.6 KB
- Stars: 13
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# objc_dupclass
Tired of this warning?
```
objc[65171]: Class CDPCAReporter is implemented in both A.framework and B.framework.
One of the two will be used. Which one is undefined.
```Luckily, as I discovered from [this
tweet](https://twitter.com/_saagarjha/status/1509140471104241665), Apple
[added](https://github.com/apple-oss-distributions/objc4/commit/62b60ba0e56440e265ca576cc9f197e9af54c1bd#diff-510a2060e3422b44e197951716a1f6bb257728a9c61efd7ae0f8c16364212f89R174)
a special way to silence these warnings for classes you specify. This
repo provides a C macro for adding classes to this special list.## Usage
Call the macro in any Objective-C / C / C++ file in your project,
passing the class you want to silence the warning for:```c
#include "objc_dupclass.h"OBJC_DUPCLASS(AMSupportURLConnectionDelegate);
```