Есть как минимум два основных подхода, среди многих.
Первое, как вы упомянули, - это использовать хранимый HTML5 / CSS / Javascript для каждой формы и запускать их во встроенных UIWebViews. Но нет необходимости делать поиск / замену на устройстве. Вместо того, чтобы изменять шаблон, просто загрузите целую новую «веб-страницу» для любой формы, которую необходимо изменить или обновить. Очень гибкий, если все требуемые элементы эффективно «веб-доступны».
Второй подход - использовать управляемый данными пользовательский интерфейс (об этой технике есть видео Apple WWDC 2010). По сути, для каждого представления и каждого элемента пользовательского интерфейса вместо того, чтобы помещать его в кончик или создавать его из жестко закодированных параметров, вы читаете базу данных ar / w для всего, что нужно для создания элемента: размер, положение, заголовок, цвет, значение, что методы, которые он вызывает и т. д. Для изменения вы загружаете обновления в эту базу данных.
Если вам требуется обновляемый «родной» интерфейс пользователя плюс прикладная логика, вы можете использовать сочетание двух вышеупомянутых методов: движок интерфейса данных, управляемый данными, с необязательными строковыми параметрами, состоящими из Javascript для любого объекта, для вызова пользовательской логики, вычислений, изменения состояния и т. д.