valgreesh
Цитата:
На iOS нельзя. Только статическая линковка. Динамическая линковка - только к фреймворкам самой iOS. Также запрещена всякая подгрука "кода" из интернета. Также запрещена или очень сильно ограничена JIT-компиляция (чтобы вы исходник не загрузили и не откомпилировали его на устройстве). В общем, любой код должен проходить через проверку в AppStore. Отсюда почти полное отсутсвие вирусов/малвари.
Цитата:
Как я понял - это немного не то. TVirtualInterface - это способ все вызовы методов через интерфейсную переменную направить в "центральзованный" класс-обработчик. А уже обработчик (его метод DoInvoke) направит их к нужной реализации. Да, так можно привязать интерфейс к классу, но нужно руками написать дополнительный класс и весь "маршрутизирующий" метод DoInvoke. Согласитесь, это немного сложнее чем простой каст.
П.С. Если в буржуйском инете кто то что то хорошее про интерфейсы написал, то это Nick Hodges
Цитата:
Динамически подгружать библиотеки на этих платформах можно?
На iOS нельзя. Только статическая линковка. Динамическая линковка - только к фреймворкам самой iOS. Также запрещена всякая подгрука "кода" из интернета. Также запрещена или очень сильно ограничена JIT-компиляция (чтобы вы исходник не загрузили и не откомпилировали его на устройстве). В общем, любой код должен проходить через проверку в AppStore. Отсюда почти полное отсутсвие вирусов/малвари.
Цитата:
Повторите - интересно
TVirtualInterface
Как я понял - это немного не то. TVirtualInterface - это способ все вызовы методов через интерфейсную переменную направить в "центральзованный" класс-обработчик. А уже обработчик (его метод DoInvoke) направит их к нужной реализации. Да, так можно привязать интерфейс к классу, но нужно руками написать дополнительный класс и весь "маршрутизирующий" метод DoInvoke. Согласитесь, это немного сложнее чем простой каст.
П.С. Если в буржуйском инете кто то что то хорошее про интерфейсы написал, то это Nick Hodges