|
6 | 6 | 决定把TT开源,来回馈开源社区,我们希望国内的中小企业都能用上免费开源的
|
7 | 7 | IM内部沟通工具。
|
8 | 8 |
|
9 |
| -###系统环境 |
10 |
| - 服务端平台: Linux |
11 |
| - 客户端平台: Windows,Mac, iOS, Android |
| 9 | +###ios客户端描述文档 |
12 | 10 |
|
13 |
| -###子系统分类 |
14 |
| - 各个子系统的详细说明请参考子系统的README文档 |
15 |
| - |
16 |
| - -TTPhpServer |
17 |
| - TT的Web后台管理服务器 |
18 |
| - |
19 |
| - -TTCppServer |
20 |
| - TT的服务器,包括登陆分配,长连接接入,消息路由,文件传输, |
21 |
| - 文件存储等功能的支持 |
22 |
| - |
23 |
| - -TTJavaServer |
24 |
| - TT的服务器,主要是作为TT服务器操作MySQL和Redis的代理服务器 |
25 |
| - |
26 |
| - -TTWinClient |
27 |
| - Window客户端 |
28 |
| - |
29 |
| - -TTMacClient |
30 |
| - Mac系统客户端 |
31 |
| - |
32 |
| - -TTIOSClient |
33 |
| - iOS客户端 |
34 |
| - |
35 |
| - -TTAndroidClient |
36 |
| - Android客户端 |
37 |
| - |
38 |
| -###编译安装 |
39 |
| - 详见各自子系统的INSTALL文件 |
| 11 | +TeamTalk是一套开源的企业办公即时通讯软件,作为整套系统的组成部分之一,IOS客户端为TeamTalk 客户端提供用户登录,消息转发及存储等服务。 |
| 12 | +目前IOS客户端支持的功能有 |
| 13 | +消息发送, |
| 14 | +图片发送 |
| 15 | +拍照发送 |
| 16 | +多点登录功能已经群聊功能 |
| 17 | +结构设计描述 |
40 | 18 |
|
41 |
| -###开发流程 |
| 19 | +客户端主要依赖三个module,DDMessageModule,DDGroupModule,ContactsModule。 |
42 | 20 |
|
43 |
| -开发者流程 |
| 21 | +DDMessageModule |
| 22 | +主要负责消息的接收和存储功能,聊天界面的消息接收和最近联系人界面的消息接收都是从这个模块来的 |
44 | 23 |
|
45 |
| -- 开发者是指现在TeamTalk的开发人员,或者以后我们信任的贡献者转化而成的开发人员。 |
| 24 | +DDGroupModule |
| 25 | +负责对最近联系群进行管理 |
46 | 26 |
|
47 |
| -- 要成为开发者,需要在github上注册账号, 然后由管理者加入到相应项目的collaborators列表 |
| 27 | +ContactsModule 负责对最近联系人进行管理 |
48 | 28 |
|
49 |
| -- 开发主要用到master和develop两个分支, 平时开发都在develop分支上,只有代码 |
50 |
| -达到一个milestone的stable状态,才把develop分支merge到master分支 |
51 |
| - |
52 |
| -- 有时开发者可能想实现一个比较cool的feature,可以建立一个feature_x分支, |
53 |
| -测试稳定后merge到master |
54 |
| - |
55 |
| -贡献者流程 |
56 |
| - |
57 |
| -- 贡献者是指非TeamTalk项目组成员,热爱开源且希望为开源项目贡献代码的开发人员 |
58 |
| - |
59 |
| -- 贡献者可以在github上Fork一个子项目,然后在Fork的项目上提交代码, |
60 |
| -再通过Pull Request把修改通知给项目开发者,由开发者code review后, |
61 |
| -决定是否merge进入master分支, 具体可参考: [github协作流程](http://www.worldhello.net/gotgithub/04-work-with-others/010-fork-and-pull.html) |
62 |
| - |
63 |
| -###版本迭代流程 |
64 |
| -- 版本迭代周期暂定为3个月 |
65 |
| -- 开发者和贡献者可以把想要实现的feature通过github的wiki功能提交上来 |
66 |
| -- 开始迭代前讨论本期版本要实现哪些feature,然后把要在本次迭代实现的featue列表写入版本的TODO feature list列表 |
67 |
| -- 制定大概的排期 |
68 |
| -- 开发,内部测试 |
69 |
| -- alpha版本发布,公测 |
70 |
| -- 把develop分支代码merge到master分支,stable版本发布 |
| 29 | +DDTcpClientManager类负责TCP收发的管理 |
71 | 30 |
|
72 | 31 | ###开源协议
|
73 | 32 | [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html)
|
|
0 commit comments