В ваш компонент FlatList необходимо включить атрибут с именем extraData и установить для него значение this.state , чтобы компонент обновлялся.
<FlatList
data={leadList}
extraData={this.state}
...
/>
Я запустил свое первое приложение SIO2 вчера вечером, и было легко встать, и работающий из учебных руководств (учебные руководства включают полный проект XCode, который можно загрузить и начать взламывать на). Учебные проекты также очень хорошо прокомментированы - это делает это более быстрым для взятия.
Интерфейсы к SIO2 находятся главным образом в C, таким образом, Ваше образование C++ должно сделать тот переход довольно легким.
Даже если Вы не используете его, загрузите SIO2 и откройте одно из учебных руководств и проверьте комментарии и код. Вы сможете сказать довольно быстро, если это будет инструментарий, и разработайте Вас как.
Не непосредственно связанный со скоростью внедрения, но большим плюс для меня была интеграция Блендера. Это позволяет мне использовать свободный 3-й инструментарий, чтобы сделать и экспортировать модели и затем пойти оттуда. Я видел, что улун использует 3DS, и я не уверен, экспортирует ли Блендер тот формат или не, таким образом, я мог быть неправым.
Если Вам любопытно: SIO2 предоставляет сценарий Python, который экспортирует сцену Блендера в zip-файл. Затем из кода SIO2 Вы ссылаетесь на свои объекты от сцены и втягиваете их к Вашему приложению для iPhone.