My bad with the AFNetworking example, I looked in the implementation file and saw the raw class names from AFNetworking so it looked like these were just vendored without prefixes. I later realising the trick with using a macro to declare these to something else in your header. Sorry about that.

The issue does however still exist for the crash reporter, using BuddySDK with CrittercismSDK or HockeySDK will cause this issue:

### Example Podfile

```ruby
pod 'CrittercismSDK'
pod 'BuddySDK'
```

### Linker error

```
...

 /Users/kylef/Desktop/df/TestingBuddy/Pods/BuddySDK/Src/Lib/BuddySDK/Vendor/CrashReporter.framework/CrashReporter(libCrashReporter-iphonesimulator.a-i386-master.o)
duplicate symbol _plcrash_signal_handler in:
    /Users/kylef/Desktop/df/TestingBuddy/Pods/CrittercismSDK/CrittercismSDK/libCrittercism_v4_3_3.a(libCrashReporter-iphonesimulator.a-i386-master.o)
    /Users/kylef/Desktop/df/TestingBuddy/Pods/BuddySDK/Src/Lib/BuddySDK/Vendor/CrashReporter.framework/CrashReporter(libCrashReporter-iphonesimulator.a-i386-master.o)
ld: 31 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```

I've merged regardless because both HockeySDK and CrittercismSDK are incompatible with each other anyway. But would be nice to clean up in the future.