仿Bilibili iOS客户端 练习
项目地址: Github
空余时间慢慢完善中...
刚出来工作就单刷,没和老司机一起组队过,可能代码写的不太好。求指教求交流!
目前实现模块 【很多细节未完成
- 功能组件
- 网络层
- URL跳转路由
- 下拉刷新
- 标签栏
- 业务模块
- 首页
- 分区
- 发现
- 搜索
- 排行榜
- 我的
- 下载
- 下载队列
- 历史记录
- 下载
- 启动页
- 视频
- 视频信息页面
- 普通视频播放
- 直播视频播放
- 弹幕
- 网页
截图
启动页.png | 首页-直播.PNG | 首页-推荐.png |
---|---|---|
首页-番剧.png | 网页.PNG | 网页-番剧.PNG |
分区.png | 发现.PNG | 排行榜.PNG |
搜索.png | 我的.png | 我的-下载列表.PNG |
我的-下载列表-详情1.PNG | 我的-下载列表-详情2.PNG | 历史记录.png |
视频信息1.PNG | 视频信息3.PNG | 视频信息-评论.png |
视频信息-下载.PNG |
网友评论
$ ./init.sh
添加 Required background modes
数组内再添加 App plays audio or streams audio/video using AirPlay
使用ijkplayer播放视频的时候切到后台也不会暂停了。
ijkplayer里面的代码我也不怎么熟悉...
有空再加!
没有返回按钮的应该是视频信息页面,视频播放肯定是有返回的。
Did you mean: try?
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
pod要怎么设置才能跑起来?
优先用www.bilibilijj.com的链接,有cid就可以了,如果无效的话。再通过UIWebView加载bilibili的视频播放网页,需要aid、page,JS控制触发播放视频,注册NSURLProtocol拦截视频播放链接。
第一个方法是高清视频链接,但是有时候会失败。第二个方法相对靠谱很多,但是视频是渣画质233。
直播的话,首页直播模块请求到的数据里面就有播放地址hhh。首页推荐模块的直播暂时不知道怎么获取地址。
ld: warning: directory not found for option '-L/Users/July/Library/Developer/Xcode/DerivedData/bilibili_fake-exuadmnndicqszguijfxxfpeexkz/Build/Products/Debug-iphoneos/MBProgressHUD'
ld: warning: directory not found for option '-L/Users/July/Library/Developer/Xcode/DerivedData/bilibili_fake-exuadmnndicqszguijfxxfpeexkz/Build/Products/Debug-iphoneos/MJExtension'
ld: warning: directory not found for option '-L/Users/July/Library/Developer/Xcode/DerivedData/bilibili_fake-exuadmnndicqszguijfxxfpeexkz/Build/Products/Debug-iphoneos/Masonry'
ld: warning: directory not found for option '-L/Users/July/Library/Developer/Xcode/DerivedData/bilibili_fake-exuadmnndicqszguijfxxfpeexkz/Build/Products/Debug-iphoneos/ReactiveCocoa'
ld: warning: directory not found for option '-L/Users/July/Library/Developer/Xcode/DerivedData/bilibili_fake-exuadmnndicqszguijfxxfpeexkz/Build/Products/Debug-iphoneos/SDWebImage'
ld: warning: directory not found for option '-L/Users/July/Library/Developer/Xcode/DerivedData/bilibili_fake-exuadmnndicqszguijfxxfpeexkz/Build/Products/Debug-iphoneos/SwipeBack'
ld: warning: directory not found for option '-L/Users/July/Library/Developer/Xcode/DerivedData/bilibili_fake-exuadmnndicqszguijfxxfpeexkz/Build/Products/Debug-iphoneos/XMLDictionary'
ld: library not found for -lAFNetworking
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有老司机出来带带么
你可以看一下RefreshCollectionView.m文件 scrollViewDidScroll:、layoutSubviews、willDisplay...方法或者MineCollectionView.m的代码。
【目前写的有点小问题,而且感觉稍微有点卡,正准备抽空改改。