NJHu / Swiftproject
Licence: mit
swift project that brings together some demos, componented, Target-Action, use Swift
Stars: ✭ 310
Programming Languages
swift
15916 projects
Projects that are alternatives of or similar to Swiftproject
Bilibililiverecorder
pure-java B站/Acfun/斗鱼/虎牙/快手/抖音/YY/战旗/花椒 直播视频录制。仅需Java环境即可运行
Stars: ✭ 195 (-37.1%)
Mutual labels: douyu, live
Danmaku
live video comments protocol and platform api
Stars: ✭ 70 (-77.42%)
Mutual labels: douyu, live
Fccurrentlocationgeocoder
iOS Geocoder for forward geocode and reverse geocode user's current location using a block-based syntax. 📍🌍
Stars: ✭ 268 (-13.55%)
Mutual labels: pod
Swiftprogresshud
📦 SwiftProgressHUD is a user-friendly pure swift HUD. 支持Cocoapods 及 Carthage
Stars: ✭ 290 (-6.45%)
Mutual labels: pod
Knphotobrowser
📷 图片 || 视频 浏览器(本地和网络) , UIViewController + CollectionView , 完美适配 iPhone 以及 iPad ,屏幕旋转功能 , 适配SDWebImage 5.0
Stars: ✭ 296 (-4.52%)
Mutual labels: pod
Meguca
anonymous realtime imageboard focused on high performance and transparent moderation
Stars: ✭ 286 (-7.74%)
Mutual labels: live
Kyshutterbutton
KYShutterButton is a custom button that is similar to the shutter button of the camera app
Stars: ✭ 293 (-5.48%)
Mutual labels: pod
Juno
Juno 译名朱诺。这个名字来源于古罗马神话中的众神之母。它是斗鱼的微服务管理系统, 如同众神之母一样守护着所有微服务的系统。
Stars: ✭ 285 (-8.06%)
Mutual labels: douyu
React Live
A flexible playground for live editing React components
Stars: ✭ 3,206 (+934.19%)
Mutual labels: live
Displayers Audio Visualizers
DisPlayer is a customizable audio visualization component that works with recording and playing back audio files
Stars: ✭ 268 (-13.55%)
Mutual labels: pod
Ingressmonitorcontroller
A Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if you're using it!
Stars: ✭ 306 (-1.29%)
Mutual labels: live
SwiftProject 简介 | 模块交互 |
---|---|
最彻底的组件化 正在进行中 经常pod update 组件仓库-查看 |
实线表示依赖和调用, 虚线表示动态调用 |
GitHub: NJHu | 简书: NJHu | Blog: NJHu | Email: [email protected]
部分截图
如何运行成功?Xcode10
步骤 | 截图 |
---|---|
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
现有组件列表和依赖关系
编号 | 组件 | 简介 | 依赖 |
---|---|---|---|
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 |
参考文章
声明
- 1, 本项目仅供交流学习使用
- 2, 该项目接口和数据来自第三方开放平台 斗鱼开发者论坛
- 3, 该项目中图片资源来自iconfont
- 4, 如果有侵权, 请联系Email: [email protected]
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].