Недавно я поймал с мыслью о смене реализации методы после развертыванияПредоставления или изменения реализации методы во время выполнения в прошивкой
Когда я гугл об объективном время выполнения, и все, стало известно о методе swizzling methodExchangeImplementations и т.д.
Я знаю, что это возможно для https://rollout.io/ Но я думал, как сделать Hot Patching самостоятельно для простых вещей.
моя идея вводит код, используя вызов webservice. Webservice должен предоставить замену для конкретного метода. Эта строка должна быть преобразована в исполняемый код
Что я хочу знать ... Как ввести код в существующий метод корпоративного приложения.
Для экс: Рассмотрим этот метод в Objective C
-(void)fetchTheResult{
// some code lines
}
После развертывания я хотел бы изменить реализацию метода в
-(void)fetchTheresult{
NSLog(@"test log");
//some Code lines
//some more lines
}
Пожалуйста направьте мне путь для достижения этой
Да, конечно @codetiger! Когда эта идея застряла в голове, я вернусь к основам компиляции, компоновки и исполнения во время исполнения. Тогда только я согласился, что это возможно в объективе c. После этого развертывание делает хорошую работу. Мне просто интересно, как мы это делаем сами. –