Определенно необходимо изучить Objective C, даже если Вы принимаете решение использовать один из мостов. Apple уже показала их обработкой Java, что они действительно не интересуются обеспечением огромных сумм поддержки или назад совместимости к использованию Какао ни через что кроме Objective C.
Так используют один из мостов, если Вы любите, но имеете твердое схватывание времени выполнения Objective C и мостов так, чтобы можно было управлять ими сами в случае необходимости.
Вы можете использовать Cecil
, чтобы открыть сборку и вставить ресурс (я делаю). YMMV
You can dynamically build Assemblies using reflection, specifically the AssemblyBuilder
class, and include resources in your dynamically built assembly. I'm not sure it's possible to disassemble an existing assembly using reflection (although now I'm interested).
I would bark up another tree if possible.
You're probably looking for System.Runtime.Emit to dynamically compile an assembly.
Ваш текущий механизм очень хрупкий - он не будет работать для подписанных сборок (так как хэш изменится) или если вам нужно заменить один ресурс на более крупный (как и все остальные смещения могут перемещаться). У него также есть проблемы с кодировкой символов и общим механизмом поиска нужной точки в файле в любом случае,