https://github.com/krayc425/triplore
iQiyi Contest Championship Project. 2017爱奇艺全国高校技术大赛 - 最强开发者组冠军作品
https://github.com/krayc425/triplore
contest-of-champions ios-app iqiyi
Last synced: 10 days ago
JSON representation
iQiyi Contest Championship Project. 2017爱奇艺全国高校技术大赛 - 最强开发者组冠军作品
- Host: GitHub
- URL: https://github.com/krayc425/triplore
- Owner: krayc425
- License: apache-2.0
- Created: 2017-05-21T09:30:16.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2020-03-17T19:33:24.000Z (about 5 years ago)
- Last Synced: 2025-05-08T16:58:11.258Z (10 days ago)
- Topics: contest-of-champions, ios-app, iqiyi
- Language: Objective-C
- Homepage: https://www.nowcoder.com/activity/iqiyi2017
- Size: 137 MB
- Stars: 40
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
[ENGLISH HERE](https://github.com/songkuixi/Triplore/blob/master/ENGLISH.md)
# Triplore
2017 年[爱奇艺最强开发者大赛](https://www.nowcoder.com/activity/iqiyi2017)最强开发者组**冠军**作品
项目名 __Triplore__ 指 __Trip__ + __Explore__ ,即旅游 + 探险,希望用户能从网络上浩如烟海的的旅游视频之中抽丝剥茧,找到自己想要的信息。并且快速便捷地把这些信息记录、整合,制作成一张自己专属的旅游笔记,以便旅游时查阅。
# 说明【重要】
由于比赛时提供的必需视频播放库`libav.a`是 32 位架构,而现在苹果已经要求所有 App 都采用 64 位架构编译,所以本项目极大可能性不能运行。故建议仅供参考源码和创意。
# 预览
![]()
![]()
![]()
![]()
![]()
# 功能介绍
### 视频模块
##### 列表
1. 首页精选旅游视频,为用户提供旅游灵感。
2. 可以按关键词搜索爱奇艺全网中与旅游相关的视频。
3. 提供热门 __旅游国家、城市或地区__ 的列表,让用户根据自己的旅游目的地来寻找需要的视频。每个城市下又分为 __美食__ 、 __购物__ 、 __景点__ 三个模块,这是旅游爱好者对目的地最感兴趣的信息。用户可以直接点击进入查看相关视频列表。
4. 可以将视频添加到自己的 __收藏夹__ ,以供日后翻阅。
5. 在视频列表中可以 __上拉刷新__ ,以分页式进行视频获取。
6. 会保存用户的 __观看历史__ ,帮助用户找到之前观看过却记不住名字的视频。
##### 播放
1. 播放视频时,可以横放手机来 __全屏__ 观看,以获得更好的用户体验。竖放与横放均有 __进度条__ 。
2. 在视频播放区域的左半部分和右半部分可以通过 __上下滑动__ 分别调节亮度和音量。
3. 在播放界面有一个可拖动的 __控制面板__ ,具体功能请见下。### 笔记模块
1. 在播放视频(横屏、竖屏均可)时,可以利用控制面板来随时 __添加文字笔记__ 或者 __对视频截图__ ,将它们拼接,形成一张旅游笔记。可以选择不同 __模板__ 和 __字体__ (均为免费商用授权)对笔记进行个性化修饰,可以为笔记添加标题。用户制作的笔记均保存在本地。
2. 在播放视频时,可以按控制面板中的录制按钮对视频进行 __录制__ ,并保存该段视频到相册。这样可以将视频中较为连续的有用信息存放至手机里,旅游时查看更加方便。
*注:视频版权归原作者/爱奇艺所有,录制到本地的视频仅供个人观看使用,不可作任何商业用途。*3. 对笔记进行统一管理,可以删除笔记或者修改笔记详情,包括 __左滑删除__ 笔记某一项、 __点击编辑__ 文字笔记的内容、 __长按调整__ 笔记内容的顺序等。如果查阅笔记时觉得有内容需要补充,可以直接进入该笔记对应的视频播放页面,对笔记进行修改。
4. 可以将笔记生成 __高清图片__ 保存至相册,以供打印或者日后查阅。
5. 我们拥有一套用户系统。当用户进行 __注册、登录__ 后,可以选择对笔记进行 __分享__ ,即上传到服务器,其他用户可以在线查看别人的笔记,进行 __点赞__ 、 __收藏__ ,或 __下载到本地__ ,进行二次修改后保存。
# 安装步骤
**注:强烈建议真机测试,模拟器会出现较多问题**
1. 下载项目。
2. 由于其中一个所需的库 `libav.a` [🔗下载地址](http://pan.baidu.com/s/1gfxfyc7) 太大(解压后 `1.86 GB`),所以仓库中并不包含它,在项目中需要手动将它拖到 `Triplore/IOSPlayerLib` 中。完成后项目目录(省略细节文件)如下:
```
.
├── IOSPlayerLib
│ ├── include
│ └── libav.a <------ 放到这里
├── Podfile
├── Podfile.lock
├── Pods
├── Triplore
├── Triplore.xcodeproj
├── Triplore.xcworkspace
└── TriploreTests
```3. 开启 `Triplore.xcworkspace`,按 `Cmd + R` 运行项目。
#### 可能出现的问题
* 若出现与特定第三方库相关的错误,尝试在 `TARGETS -> Triplore -> Build Phases -> Link Binary With Libraries` 中添加对应 `Pod` 库的 `.a` 文件。
* 若出现 `Invalid Bitcode Signing`, 请到最左边 `Pods -> 每一个 Target -> Build Settings` 中搜索 `Bitcode` 将 `Enable Bitcode` 设为 `NO`。
* 若提示找不到 `libav.a`,在项目的 `TARGETS -> Triplore -> General -> Linked Frameworks And Libraries` 中手动添加本地路径的 `libav.a`。
# 其它
感谢以下第三方库及平台(按首字母排序)
* [AFNetworking](https://github.com/AFNetworking/AFNetworking)
* [DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet)
* [FMDB](https://github.com/ccgus/fmdb)
* [LeanCloud](https://leancloud.cn)
* [MJRefresh](https://github.com/CoderMJLee/MJRefresh)
* [PYSearch](https://github.com/iphone5solo/PYSearch)
* [SDCycleScrollView](https://github.com/gsdios/SDCycleScrollView)
* [SDWebImage](https://github.com/rs/SDWebImage)
* [SVProgressHUD](https://github.com/SVProgressHUD/SVProgressHUD)
* [TYPagerController](https://github.com/12207480/TYPagerController)# 作者
Produced by [songkuixi](https://github.com/songkuixi) and [Sorumi](https://github.com/Sorumi).