1. 클래스 구성
1.1. Utils
1.1.1. DownloadClass
1.1.2. CodeNAPIManager
1.1.3. DataBaseClass
1.1.4. CdffClass
1.2. Views
1.2.1. NavigationController
1.2.2. InfomationViewController
1.2.2.1. MainViewController
1.2.2.1.1. ContentView
2. 클래스
2.1. Utils
2.1.1. DownloadManager
2.1.1.1. 기능
2.1.1.1.1. 백그라운드 다운 지원
2.1.1.1.2. CDFF 다운로드 사용
2.1.1.1.3. 다운로드 중지
2.1.1.1.4. 다운로드 시작
2.1.1.1.5. 다음 다운로드 선택
2.1.1.1.6. 다운로드중 챕터 다운로드
2.1.1.1.7. 다운로드중 자막 다운로드
2.1.1.1.8. 다운로드중 교안 다운로드
2.1.1.1.9. 다운로드중 섬네일 이미지 다운
2.1.1.2. 함수
2.1.1.2.1. - (void) nextDownload:(NSInteger)index
2.1.1.2.2. - (void)startDownload:(NSDictionary)info
2.1.1.2.3. - (void) stopDownload:(NSInteger)index
2.1.2. CodeNAPIManager
2.1.2.1. 기능
2.1.2.1.1. 업데이트 체크
2.1.2.1.2. 서비스 인증 요청
2.1.2.1.3. CDN Auth
2.1.2.1.4. 재생정보 요청
2.1.2.1.5. 동시사용자체크
2.1.2.1.6. 동시 사용자 polling 체크
2.1.2.1.7. 진도 정보 전송
2.1.2.1.8. 다운로드 로그 전송
2.1.2.1.9. 스트리밍 로그 전송
2.1.2.1.10. 북마크 연동
2.1.3. DataBaseClass
2.1.3.1. 기능
2.1.3.1.1. Sqlite
2.1.3.1.2. DB 테이블
2.1.3.1.3. 각 테이블별 CRUD
2.1.3.2. 기능분석
2.1.3.2.1. 마이스터디
2.1.4. ErrorClass
2.1.4.1. 기능
2.1.4.1.1. 에러 코드를 받아 에러코드를 메세지 출력
2.1.5. CdffClass
2.1.5.1. 기능
2.1.5.1.1. DRM 다운로드
2.1.5.1.2. DRM 프록시 서버 시작 / 중지
2.1.5.2. 속성
2.1.5.2.1. 웹서버 주소
2.1.5.2.2. 포트설정
2.2. Application
2.2.1. AppDelegate
2.2.1.1. 기능
2.2.1.1.1. 백그라운드 App 새로고침 기능
2.2.1.1.2. 앱 호출 처리
2.2.1.1.3. 각 뷰 할당
2.2.1.1.4. 뷰의 포인터 관리
2.2.1.1.5. 익셉션 함수
2.2.1.1.6. 업데이트체크
2.2.1.1.7. 로컬푸쉬 알람 처리
2.2.1.1.8. 첫실행 체크
2.3. ViewController
2.3.1. NavigationController
2.3.1.1. 기능
2.3.1.1.1. 커스텀 네비게이션바
2.3.2. InfomationViewController
2.3.2.1. 기능
2.3.2.1.1. 스크롤뷰
2.3.2.1.2. 데모용 강의 다운로드 버튼
2.3.2.1.3. 이미지 페이징
2.3.2.1.4. 서비스 가입 여부 체크
2.3.3. MainViewController
2.3.3.1. 기능
2.3.3.1.1. 하위 탭버튼 생성
2.3.3.1.2. 컨텐츠뷰
2.3.4. ClassRoomViewController
2.3.4.1. 기능
2.3.4.1.1. 강의 영상
2.3.4.1.2. 강의 문서
2.3.4.1.3. 강의 목록표시
2.3.4.1.4. 테이블뷰
2.4. Views
2.4.1. RecentHistoryView
2.4.1.1. 기능
2.4.1.1.1. 동영상 재생
2.4.1.1.2. 테이블뷰에 최근 학습한 목록 노출
2.4.1.1.3. 내강의실에서 파일 삭제시 목록에서 삭제
2.4.2. MyClassRoomView
2.4.2.1. 기능
2.4.2.1.1. 각 탭 선택시 뷰 변경
2.4.2.1.2. 강좌목록 TEXT표시
2.4.2.1.3. 테이블뷰에 강좌목록 표시
2.4.2.1.4. 강좌 선택시 강의 목록 표시
2.4.2.1.5. 강좌목록이 없을 경우 "강좌목록이 없습니다"
2.4.3. DownloadTabView
2.4.3.1. 기능
2.4.3.1.1. 강좌목록 Text표시
2.4.3.1.2. 테이블뷰에 강좌목록 표시
2.4.3.1.3. 강좌목록 DB읽어오기
2.4.3.1.4. 강좌목록 없을시 "강좌목록이 없습니다"라벨을 테이블뷰에 표시
2.4.3.1.5. 재생
2.4.3.1.6. 삭제
2.4.3.1.7. 편집
2.4.4. DocumentTabView
2.4.4.1. 기능
2.4.4.1.1. 문서포멧열수 있는 앱 실행
2.4.4.1.2. 아이콘표시
2.4.4.1.3. 편집기능
2.4.5. StreamingTabView
2.4.5.1. 기능
2.4.5.1.1. 강좌목록 Text표시
2.4.5.1.2. 테이블뷰에 강좌목록 표시
2.4.5.1.3. 강좌목록 DB읽어오기
2.4.5.1.4. 강좌목록 없을시 "강좌목록이 없습니다"라벨을 테이블뷰에 표시
2.4.6. DownloadView
2.4.6.1. 기능
2.4.6.1.1. 웹에서 다운로드 호출시 화면이동 플로우
2.4.6.1.2. 다운로드큐 UI
2.4.7. MoreView
2.4.7.1. 기능
2.4.7.1.1. 각 탭 선택시 뷰 변경
2.4.8. NoticeView
2.4.8.1. 기능
2.4.8.1.1. 웹뷰표시
2.4.9. InformationView
2.4.9.1. 기능
2.4.9.1.1. InfomationViewController를 뷰로 보여줘야함
2.4.10. FAQView
2.4.10.1. 기능
2.4.10.1.1. 웹뷰표시
2.4.11. SettingView
2.4.11.1. 기능
2.4.11.1.1. 설정 테이블뷰 표시
2.4.11.1.2. 데이터 네트워크 팝업설정 ON/OFF
2.4.11.1.3. Wifi에서만 다운로드 ON/OFF
2.4.11.1.4. 사용가능한 저장공간 표시
2.4.11.1.5. 버전정보
2.4.11.1.6. 초기화