Skip to content

zhaizong/zly_bilibili

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ZLY_bilibiliDemo

仿bilibili(iOS客户端), 刚开始还缺少很多功能。

##目前完成如下功能

  • 启动页逻辑
  • 直播、推荐界面的搭建
  • 集成基于ijkplayer的视频播放器(普通视频、直播视频)

##正在制作的功能

  • 首页

##概述 ZLY_bilibiliDemo的iOS工程

##Build iOS的主工程为MybilibiliDemo

##BiliBiliKit

项目中UI中的公用部分,作为一个Framework被主工程及Submodules引用

  • 引用方式:#import <BiliBiliKit/BiliBiliKit.h>
  • 包括公用的ViewController、View(自定义View及Cell等)、Commons、Utils、公用的第三方库等

###构建过程 1.创建Cocoa Touch Framework工程
2.修改Development target不能高于主工程
3.工程结构可自行设计
4.保持umbrella文件($FramewotkName$.h)可访问性为public
5.由于Swift的Framework工程不允许Bridging-Header.h文件,所以用到的Object-C头文件的写在umbrella文件中
6.类和变量的访问性(public/internal/private)要求注清楚

##结构设计

MVC模式设计

  • Classes : ViewControllers
  • View : Storyboards
  • Resources : 国际化文件以及一些资源文件
  • Vendor : 第三方库
  • BiliBiliKit : 项目中公共的UI库
  • bilibilicore : 核心库
  • Modules : 功能模块(暂无)

##第三方库(FRAMEWORK)

ijkplayer: 一个基于FFmpeg的开源Android/iOS视频播放器

  • API易于集成
  • 编译配置可裁剪,方便控制安装包大小
  • 支持硬件加速解码,更加省电
  • 简单易用,指定拉流URL,自动解码播放

##FAQ

About

B站手机客户端的例子

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published