sshiqiao / Douyin Ios Swift
Licence: mit
抖音 iOS Swift版
Stars: ✭ 427
Programming Languages
swift
15916 projects
Labels
Projects that are alternatives of or similar to Douyin Ios Swift
UrbanVillageProjectScreens
Pretty iOS mobile screens + AVPlayer video view – made in SwiftUI
Stars: ✭ 23 (-94.61%)
Mutual labels: avplayer
koustMoviePlayer
koustMoviePlayer is similar netflix player. Almost , available all features on koustMoviePlayer
Stars: ✭ 17 (-96.02%)
Mutual labels: avplayer
MBVideoPlayer
A video player on top of AVQueuePlayer with custom header, playlist items, play, pause, seek to slider, time, resize to fullscreen, forward, backward horizontal, vertical capabilities.
Stars: ✭ 103 (-75.88%)
Mutual labels: avplayer
Videoplayback Ios
Swift AVPlayer wrapper using the VIPER architecture. Currently a work in progress
Stars: ✭ 213 (-50.12%)
Mutual labels: avplayer
Ezplayer
基于AVPlayer封装的视频播放器,功能丰富,快速集成,可定制性强,支持react-native。
Stars: ✭ 377 (-11.71%)
Mutual labels: avplayer
GQImageVideoViewer
仿微信多图片及视频浏览器,图片和视频原尺寸显示,不会变形,双击图片放大缩小,单击消失,支持多张本地和网络图片以及网络视频混合查看,支持链式调用
Stars: ✭ 57 (-86.65%)
Mutual labels: avplayer
Podcasts-UIKit
OUTDATED. A clone of Apple's Podcasts. UIKit version.
Stars: ✭ 145 (-66.04%)
Mutual labels: avplayer
audioStreamDemo
A music player created in swift using AVPlayer to stream audio from server.
Stars: ✭ 33 (-92.27%)
Mutual labels: avplayer
AutoVideoPlayer
Easily Play/Pause videos in any UIView subclass especially UITableViewCell subclass
Stars: ✭ 88 (-79.39%)
Mutual labels: avplayer
KiwiPlayer
Kiwi Player allows you go forward and go back in videos easily! 💃
Stars: ✭ 18 (-95.78%)
Mutual labels: avplayer
Ios Videocover Demo Objc
A background video demo on iOS using AVPlayer in Objective-C.
Stars: ✭ 321 (-24.82%)
Mutual labels: avplayer
Swift Radio Pro
Professional Radio Station App for iOS!
Stars: ✭ 2,644 (+519.2%)
Mutual labels: avplayer
Fwplayer
A video player SDK for iOS, it is based on AVPlayer. https://se.linkedin.com/in/foks-huiwang, https://fokswang.wixsite.com/home
Stars: ✭ 321 (-24.82%)
Mutual labels: avplayer
iOS高仿抖音app (注:Swift版不经常更新,请以ObjectC版本为主)
抖音demo适配了iphone、ipad,同时兼容iOS8.0至iOS12.0系统。当前抖音demo使用Swift语言编写,Object-C版本请点击这里。
结构
本项目共分为三个部分。第一部分为抖音个人主页实现,包含NSOperationQueue多队列解析webp动图、网络资源二级缓存框架搭建。第二部分围绕AVPlayerLayer展开,涉及网络视频边播放边下载、UITableView控制多个视频源播放。第三部分则为WebSocket实现IM即时聊天,其中穿插文本计算、表情编辑等功能。三个部分都涉及网络请求、json数据模型转换以及手势、动画效果处理。
展示图
抖音demo使用说明文档地址请点击这里,文档结构如下所示:
目录
- [x] 1.1 引言
- [x] 1.2 展示图
- [x] 1.3 结构总览
- [x] 1.4 iTunes资源获取
- [x] 1.5 Charles数据采集
- [x] 1.6 网络请求API接口
- [x] 1.7 第三方库使用
- [x] 1.8 Swift对比Object-C
- [x] 2.1 布局、接口分析
- [x] 2.2 UICollectionView指定元素固定原理
- [x] 2.3 UICollectionView指定元素下拉缩放原理
- [x] 2.4 谷歌libwebp库解析webp图片
- [x] 2.5 网络资源二级缓存
- [x] 3.1 布局、接口分析
- [x] 3.2 AVPlayerLayer实现网络视频边下载边播放
- [x] 3.3 UITableView实现视频源自动播放
- [x] 3.4 悬浮于软键盘之上的UITextView
- [x] 3.5 控件手势冲突处理
- [x] 4.1 布局、接口分析
- [x] 4.2 Websocket实现即时聊天
- [x] 4.3 文本长宽计算汇总
- [x] 4.4 表情编辑功能实现
作者
Qiao Shi, [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].