请教: 怎么处理游戏部分与非游戏部分的集成

Hi, 大家好. 我以前没有做过游戏开发. 以前是普通的应用开发的.
下面以一个例子来说明我的问题:
比如我准备开发一个背单词游戏应用.

  1. 游戏核心功能: 使用 cocos2d 开发.
  2. 用户功能:
    2.1 用户注册登录
    2.2 用户交友.
    2.3 用户聊天
  3. 附加功能
    3.1 游戏道具商城

对于上面的用户功能和附加功能. 一般是基于 Cocos2D 开发还是使用原生平台开发.
对于功能 2,3, 由于我已经很熟悉 iOS 应用开发了. 如果使用原生平台开发我会觉得比较快和自然.
但是问题是这两者之间怎么整合集成呢?
是不是如果针对 iOS 开发. 使用 SpriteKit 会比较方便.

不知通常的最佳实践做法是什么样子的?