Skip to content

🌲swift,组件化,直播,MVVM,NowShow,DouYu,Mediator,Swift4,component,video,player,ijkplayer,videoplayer,swift项目,pod,视频播放,弹幕,推流,拉流,liveshow,liveroom,playerroom,📝,滚动播放,拖拽播放,离线下载,即时通讯,打印 ios 日志,主流视频播放器,视频播放,图片浏览器,photoBrowser,通用链接配置,通用链接,各类知识点总结,运行时,贝塞尔曲线,水纹,粒子发射器,核心动画,二维码,照片上传,照片上传有进度,列表倒计时,H5和原生交互,自定义各种弹框,常见表单类型,列表加载图片,列表拖拽,日历操作,导航条渐变,指纹解锁,物理仿真,控制器生命周期,流水布…

License

cnsuhao/swiftProject

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwiftProject 简介 模块交互
最彻底的组件化
正在进行中
经常pod update
组件仓库-查看
实线表示依赖和调用, 虚线表示动态调用

GitHub: NJHu | 简书: NJHu | Blog: NJHu | Email: 64hp@163.com

部分截图

如何运行成功?

步骤 截图
1, 到百度网盘下载NJIJKPlayer
2, 执行命令
sudo gem install cocoapods
保证pod版本>=1.5.3
3, 然后pod update 或者 pod install

项目结构

一切皆组件, 组件皆一切

  • 1, 主工程只需要拥有 NJAppDelegate 和 NJTabBarController.
  • 2, 其他所有的功能都在相应的组件里边
目录结构 TabBarController

Podfile

def release_remote_pods
    
    source 'https://github.com/NJHu/NJSpecs.git' # NJ 私有源
    # 基础组件
    pod 'NJKit'
    # 中间件
    pod 'NJMediator', :source => 'https://github.com/NJHu/NJSpecs.git'
    # IJK
    pod 'NJIJKPlayer', :path => '../../NJIJKPlayer/'
    pod 'NJDYPlayer'
    
    # 个人偏好模块
    pod 'DYTrends'
    pod 'NJMediator_DYTrends'
    
    # 直播列表
    pod 'DYLiveShow'
    pod 'NJMediator_DYLiveShow'
    # 直播间
    pod 'DYLiveRoom'
    
    # NowShow组件
    pod 'NJNowShow'
    pod 'NJMediator_NJNowShow'
    # NowShow直播间
    pod 'NJNowShowPlay'
    
    # 视频列表
    pod 'NJSisVideoList'
    pod 'NJMediator_NJSisVideoList'
    # 视频播放页面
    pod 'NJSisPlayPage'

end

现有组件列表和依赖关系

仓库: https://github.com/NJHu/NJSpecs.git

编号 组件 简介 依赖
0 NJKit 基类和工具 SnapKit, MJRefresh, Alamofire, SwiftyJSON, AlamofireImage
1 NJMediator 中间件: Target-Action
2 NJIJKPlayer 编译后的IJKFramework, 支持真机和模拟器
3 NJDYPlayer 播放器, 直播和视频均支持 NJIJKPlayer
NJKit
4 NJDYSearchBarView 搜索组件 NJKit
5 DYLiveShow 直播列表 NJKit
NJMediator_DYLiveRoom-直播间中间件
NJDYSearchBarView-搜索组件
6 NJMediator_DYLiveShow 直播列表中间件 NJMediator-中间件
7 DYLiveRoom 直播间 NJKit
NJDYPlayer
8 NJMediator_DYLiveRoom 直播间中间件 NJMediator-中间件
9 NJNowShow NowShow列表, 模仿腾讯NowShow NJKit
NJMediator_NJNowShowPlay-播放中间件
10 NJMediator_NJNowShow NowShow播放列表中间件 NJMediator-中间件
11 NJNowShowPlay NowShow播放界面组件 NJKit
NJDYPlayer
12 NJMediator_NJNowShowPlay Now播放界面中间件 NJMediator-中间件
13 NJSisVideoList 视频列表 NJKit
NJMediator_NJSisPlayPage-视频播放界面中间件
14 NJMediator_NJSisVideoList 视频列表中间件 NJMediator
15 NJSisPlayPage 视频播放界面 NJKit
NJDYPlayer
16 NJMediator_NJSisPlayPage 视频播放界面中间件 NJMediator
17 DYTrends 个人偏好组件 NJKit
18 NJMediator_DYTrends 个人偏好界面中间件 NJMediator
19 NJFAQ 常见问题解答 NJKit
20 NJMediator_NJFAQ 常见问题解答中间件 NJMediator

参考文章

声明

About

🌲swift,组件化,直播,MVVM,NowShow,DouYu,Mediator,Swift4,component,video,player,ijkplayer,videoplayer,swift项目,pod,视频播放,弹幕,推流,拉流,liveshow,liveroom,playerroom,📝,滚动播放,拖拽播放,离线下载,即时通讯,打印 ios 日志,主流视频播放器,视频播放,图片浏览器,photoBrowser,通用链接配置,通用链接,各类知识点总结,运行时,贝塞尔曲线,水纹,粒子发射器,核心动画,二维码,照片上传,照片上传有进度,列表倒计时,H5和原生交互,自定义各种弹框,常见表单类型,列表加载图片,列表拖拽,日历操作,导航条渐变,指纹解锁,物理仿真,控制器生命周期,流水布…

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 76.7%
  • Ruby 20.9%
  • Objective-C 2.4%