SkillAgentSearch skills...

SwiftProject

iOS project comprising a collection of demos for iOS Apps, developed in swift; componented,Target-Action,swift,swiftproject iosdemo iosdemos swiftdemos swiftdemo

Install / Use

/learn @NJHu/SwiftProject
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div> <p>在武汉打算换工作啦, 有坑位推荐的朋友请加我微信~谢谢~</p> <img src="https://raw.githubusercontent.com/NJHu/iOSProject/master/images/wx_code.jpg" width="28%"> </div>

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

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

部分截图

||||| |---|---|---|---| |||||

如何运行成功?Xcode10

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

项目结构

一切皆组件, 组件皆一切

  • 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<br>NJKit| |4|NJDYSearchBarView|搜索组件|NJKit| |5|DYLiveShow|直播列表|NJKit<br>NJMediator_DYLiveRoom-直播间中间件<br>NJDYSearchBarView-搜索组件| |6|NJMediator_DYLiveShow|直播列表中间件|NJMediator-中间件| |7|DYLiveRoom|直播间|NJKit<br>NJDYPlayer| |8|NJMediator_DYLiveRoom|直播间中间件|NJMediator-中间件| |9|NJNowShow|NowShow列表, 模仿腾讯NowShow|NJKit<br>NJMediator_NJNowShowPlay-播放中间件| |10|NJMediator_NJNowShow|NowShow播放列表中间件|NJMediator-中间件| |11|NJNowShowPlay|NowShow播放界面组件|NJKit<br>NJDYPlayer| |12|NJMediator_NJNowShowPlay|Now播放界面中间件|NJMediator-中间件| |13|NJSisVideoList|视频列表|NJKit<br>NJMediator_NJSisPlayPage-视频播放界面中间件| |14|NJMediator_NJSisVideoList|视频列表中间件|NJMediator| |15|NJSisPlayPage|视频播放界面|NJKit<br>NJDYPlayer| |16|NJMediator_NJSisPlayPage|视频播放界面中间件|NJMediator| |17|DYTrends|个人偏好组件|NJKit| |18|NJMediator_DYTrends|个人偏好界面中间件|NJMediator| |19|NJFAQ|常见问题解答|NJKit| |20|NJMediator_NJFAQ|常见问题解答中间件|NJMediator|

参考文章

声明

View on GitHub
GitHub Stars44
CategoryProduct
Updated8mo ago
Forks11

Languages

Swift

Security Score

87/100

Audited on Jul 30, 2025

No findings