本应用所使用的全部服务器端接口使用使用说明请参考颐和园路5号开发小组内部 wiki(http://www.pkucada.org:3000/redmine/projects/org-pkucada-pkuapp-server/wiki/Server-based_Development_Kit)说明。未来会迁移至 github。
ASIHttpRequest
封装了 iOS 网络连接部分的库,在全部的 HTTP 连接部分使用。RegexKitLite
给NSString
添加了正则表达式功能,目前用来解析网关部分的返回串。在IPGateHelper
类中使用Nimbus Attributed Label
用来显示富文本信息的库。MBProgressHUD
用来模仿 Apple 默认半透明风格的操作通知,在FirstViewController
、GateViewController
中使用。AsyncUdpSocket
iOS UDP 连接库,用来使用 its 的心跳服务,在IPGateHelper
类中使用。SBJSON
iOS 的 JSON 解析库,在全部的与服务器通信的部分使用。ModalAlert.h
某本书上的示例代码。忘记是否自己修改过。参见ModalAlert.h
注释说明。在GateViewController
类使用。AFNetworking
用来替代ASIHttpRequest
的网络库。因为ASIHttpRequest
已经停止开发(非常遗憾),在 iOS 5 上其 HTTPS 部分无法正常工作。Three20
一整套的第三方支持开发库,目前只用到了它的launcherView
,为了自定义外观而调整了部分代码。由于直接打包了项目目录和Three20
的目录,所以项目文件直接可用。- 未来会添加 Google Analytics 的 SDK。
建议研究加入的库:
- RestKit
- QuickDialog
- CMPopTipView
- iCarousel
对以上第三方库的作者表示膜拜与感谢。
./
-- Environment.h 定义所使用的服务器端接口地址。
-- SystemHelper.h 系统环境所需学期时间相关方法、部分类无关的方法合集。仅有类方法。
-- ThirdPart support/ 所有第三方库位置
-- CoreDataModels/ CoreData 模式定义, 由于从 xcdatamodel 文件导出子类定义会覆盖文件,因此请在 ModelsAddon.h 定义自定义方法。
-- Calendar/ 日程部分定义,作业子部分在 CoursesView 部分定义
-- ClassroomHelper/ 教室查询定义
-- CoursesView/ 课程部分视图定义
-- MainView 主视图定义
-- FirstView 登录部分定义,命名为 FirstView 源于历史原因。
-- Supporting Files/ 包含全部的图像资源以及初始课程数据库
-- EULA HTMLS 协议视图内容
- 命名问题,项目名‘iOSOne’及‘FirstViewController’等历史遗留问题目前尚未进行修改,倘若再不修改,恐积重难返吧魂淡。
- CoreData Migration 逻辑尚未添加。
- 其他无数的小 bug,按下不表……