gm源码结构记录
2016-12-16 14:21:35 0 举报
GM源码结构主要包括以下几个部分:主程序、模块、资源文件和配置文件。主程序是整个系统的入口,负责初始化各个模块并调用相应的功能函数。模块是实现具体功能的逻辑单元,如游戏逻辑、网络通信、图形渲染等。资源文件包括图片、音频、字体等静态资源,以及脚本、数据等动态资源。配置文件用于存储系统设置、用户信息等全局变量。整个源码结构清晰、模块化,便于维护和扩展。
作者其他创作
大纲/内容
YES
2、调用 willInstallProfile()去加载profile文件 给profileInstalled赋值
1、新建:loadAllPreferences-loadAllFromPreferencesWithCompletionHandler()2、通过self.profileInstalled标识是否已经加载profile
1、调用connect()函数创建节点信息后 调用[self.manager.connection startVPNTunnelAndReturnError:&startError]; 如果失败,回调delegate的fail方法修改UI
isProfileInstalled
manager.connection.statusNEVPNStatusConnected 已连接NEVPNStatusDisconnected 断开NEVPNStatusConnecting 正在连接NEVPNStatusDisconnecting 正在断线NEVPNStatusInvalid 无效状态,配置有错NEVPNStatusReasserting 暂时无法获得确切状态
查询状态
target
启动
新建
迅游app
NO
1.GMVPNTunnelManager和GMVPNTunnelIKEManager的关系2.GMVPNTunnelManager 调用connect前创建节点的作用3.PacketTunnelProvider的startTunnelWithOptions和stopTunnelWithReason在什么具体操作下会调用4.
app(GMVPNTunnelManager)作用:控制vpn (新建、启动、查询状态、关闭)
GMMainTunnelViewController 类 startVpn()启动:调用manager的start()
app扩展(PacketTunnelProvider)作用:实现VPN的IO、VPN真正核心代码继承自NEPacketTunnelProvider,startTunnelWithOptions(Start the network tunnel.This method is called by the system to start the network tunnel)和stopTunnelWithReason(This method is called by the system to stop the network tunnel)方法一定要实现的
0 条评论
下一页