Using Xamarin Sharpie to build a Flurry assembly
The main project I work on is a series of Xamarin based apps for iOS devices. To help track usage stats we use Flurry Analytics which gives us a handy dashboard showing us session usage, device & OS breakdown, error logs, etc. With the iOS 7 release, Flurry required a update: Flurry doesn't have a .Net assembly out-of-the-box, so we needed a way of converting the native library into .Net. When we had added Flurry to our project ages ago, we started with the Flurry monotouch-bindings to get things started. However this time Flurry had changed something in their library and the monotouch-binding no longer worked correctly. Trying to run the app with the built assembly resulted in build errors including: Undefined symbols for architecture armv7: "_SecItemAdd", referenced from: -[FlurryKeychainWrapper setData:forKey:] in libFlurry.a(libFlurry.a-armv7-master.o) "_SecItemCopyMatching", referenced from: ...