Даже несмотря на то, что сборка Xamarin.iOS приводит к собственному двоичному файлу iOS, обфускация кода может быть полезна, если вы не хотите, чтобы обратные инженеры выясняли поток управления, строки открытого текста и другую, возможно, секретную информацию о вашем приложении (между прочим). Конечно, преданному человеку все же удастся сделать это, если будет достаточно времени, но идея состоит в том, чтобы сделать его достаточно трудным, чтобы занять много времени или вообще не стоить его времени.
Я большезнакомы с тем, как приложения для iOS, созданные с использованием Swift или Objective-C, можно разбирать и анализировать, но я считаю, что они не слишком отличаются по сравнению с приложением Xamarin.iOS, поскольку оно скомпилировано в код ARM, что, безусловно, понимают многие инструменты, такие как IDA Pro,Бункер и т. Д.
Итак, чтобы ответить на ваш вопрос. Определенно имеет смысл запутать перед нативной компиляцией и, возможно, даже зашифровать строки открытого текста и т. Д.
Взгляните на следующую статью для глубокого погружения в то, как приложения iOS подвергаются обратному проектированию и подделке: Подделкаи обратный инжиниринг на iOS . Это дает вам действительно хорошее представление о том, как легко перевернуть незащищенное приложение при наличии правильных инструментов и знаний.