非越狱环境下对任意c函数hook实现了吗

两个问题:

1、这个帖子讨论了MachOStaticPatcher,看名字是静态patch,不知能否在非越狱环境使用?
2、其次是runtimePatch,查阅了许多资料后,发现大部分都是用remap重映射的方式改写代码段,可是在ios真机(IOS12)测试中,在越狱环境下可以直接改代码段内存保护,并改写内存,实在比remap简单,那么remap意义在哪?