自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (231)
  • 收藏
  • 关注

原创 Swift 项目底层框架(万能)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。说明:下面的这个Swift项目的底层框架能适用如所有项目,一般我们在新建项目的时候首先开发公司的项目之前会用到的。里面包含了几十很好用的工具类和几十个UI的封装。还有网络层的搭建。里面的每一个工具类和UI封装在我别的文章都会有详细的介绍和使用。这些封装用习惯了开发项目起来会感觉

2021-06-29 20:51:42 2854

原创 OC IOS底层框架 项目底层框架(万能)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。说明:下面的这个OC项目的底层框架能适用如所有项目,一般我们在新建项目的时候首先开发公司的项目之前会用到的。里面包含了几十很好用的工具类和几十个UI的封装。还有网络层的搭建。里面的每一个工具类和UI封装在我别的文章都会有详细的介绍和使用。这写封装用习惯了开发项目起来会感觉到非常

2021-03-03 09:21:49 1429

原创 OC 技术 WKWebView修改字体

);//本地加载方式一: NSString * baseURL = [ [ [ NSBundle mainBundle ] resourcePath ] stringByAppendingPathComponent : @"html" ];;//方法一 UIFont * font = [ UIFont systemFontOfSize : 40 ];

2023-05-13 18:53:43

原创 OC/Swift 技术 删除缓存,清空缓存

app在使用过程中的缓存会越来越大的很正常的,清除它,网上也有很多办法,下面就直接上代码.

2023-05-05 17:05:12 253

原创 Swift 技术 监听电话中断,音乐(用于恢复播放音乐)(源码)

今天做音乐播放起的需求需要开发接打电话的需求,正在播放音乐的时候,当电话来的,我们需要停止播放音乐,然后当挂断电话之后就恢复音乐的播放,或者拨打电话出去之后就停止音乐的播放,然后当挂断电话之后就恢复音乐的播放.

2023-05-04 15:33:58 263

原创 Swift 技术 音频,音乐(AVAudioSession设置,音乐中断)

音频输出作为硬件资源,对于iOS系统来说是唯一的,需要通过“AVAudioSession”这个系统级全局对象对各个App进行控制。

2023-04-28 18:28:43 961 1

原创 Swift 第三方 Firebase(监听App崩溃)

2023.03.31做公司的音乐项目的时候,需要检测项目崩溃的报告,这个时候是需要使用第三方帮我们长存日志的, 公司提供的了一个Firebase的第三方,但是没有用过,顺便研究了一下,下面记录整个研究和使用的过程.1.登录该官网需要梯子,下载SDK需要梯子.2.登录该官网的管理平台可以使用谷歌账号.

2023-03-31 18:15:39

原创 Swift 需求 按顺序请求接口(源码)

在开发过程中,偶尔会遇到这样的一个需求,一个页面里面显示需要请求多个接口,每个接口的的请求是有循序的,必须要等A接口回来,在去请求B接口,然后A,B接口的数据回来在刷新数据,之前在拿货做项目的时候遇到过这样的需求,后来做库克音乐也遇到这样的需求.下面我把思路说一下.很简单的.

2023-03-15 10:12:04 48 1

原创 Swift 第三方 播放器AliyunPlayer,音乐(阿里云播放器)(源码)

公司的两个三个项目用到了阿里云的播放器,今天有空简单的记录一下,使用阿里云播放器的整个过程.我会从简单开始慢慢增加需求来完善使用的过程.下面我会封装一个播放器管理器,跟UI拆分开,然后慢慢加需求.

2023-03-01 18:22:40 541

原创 Swift 技术 第三方SwifterSwift 控件约束布局的问题

有时候有这张的一个需求,AView里面需要从上往下添加5个Label, ALabel,BLabel,CLabel,DLabel,ELabel,如果BLabel赋值的属性没有值,我们就不需要添加进去.一般来说如果隐藏BLabl的话,会出现空一行是不行的我们要做到的效果就是BLabel赋值的属性没有值,BLabel就直接不添加进去,或者移除出来。

2023-02-15 14:25:03 78

原创 mac 安装HomeBrew(100%成功)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。Homebrew是什么?homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能。通过简单的指令可以实现包管理,而不用关心各种依赖和文件路径情况。homebrew命令检测是否安装homebrewbrew -v更新brew版本:

2022-03-30 10:37:42 51674 19

原创 OC/Swift 技术 股票详情

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。2018年时候当时用swift开发app的,当时用swift语言写一了一个股票详情的代码,后来到了2019年的时候用回了OC,所以在2020年的时候把swift语言的代码,直接翻译成OC,里面的跟swift完全没有变化,只是语言变了,逻辑跟架构是完全一样的。每次写完这份代码之后

2021-12-06 21:42:15 1760

原创 OC Extension Config(手机信息)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。方法/** 获取BundleIdentifier */+(NSString *)getBundleIdentifier;/** 当前app的信息 */+(NSDictionary *)getAppMessage;/** app名称 */+(NSString *)

2021-05-18 15:11:26 152

原创 mac 教程 安装cocoapod(100%成功)试过无数次

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。安装步骤:经过我多次的安装 做完下面的10就能完成。不行网络问题或者电脑问题。现在开始安装0.打开电脑的隐藏文件。defaults write com.apple.Finder AppleShowAllFiles YES;KillAll Finder(需要重启文件夹才能看

2021-05-15 13:36:09 13260 2

原创 OC Extension Encryp(加密)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。使用NSString *mes = @"1234567890";//MD5加密, 32位 小写 打印:f82d132f9bb018caNSLog(@"MD5加密, 32位 小写 %@",[Encryp MD5ForLower16Bate:mes]);//MD5加密,

2021-05-15 11:28:23 131

原创 Swift5.2 Control ShopCartButton(购物车按键)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。import UIKitclass ViewController: UIViewController { let shopCarBtn = ShopCartButton() override func viewDidLoad() {

2021-05-15 11:17:42 302 4

原创 Swift5.2 Control BaseViewContrller(Tab+Nav)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。Navlet nav = FHXNavigationController(rootViewController: ViewController())Tabfunc application(_ application: UIApplication, didFinishL

2021-05-15 11:17:18 266

原创 Swift5.2 Control WaterFlowLayout(瀑布流)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。import UIKitclass ViewController: UIViewController { var waterFlowLayoutView = WaterflowView() override func viewDidLo

2021-05-15 11:16:47 299

原创 Swift5.2 Control FlowLayout(瀑布流)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。import UIKitclass ViewController: UIViewController { lazy var collectionView: UICollectionView = { let layout = WaterFall

2021-05-15 11:16:21 715

原创 Swift5.2 Control HUD(提示框)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。HUD.show(info: "信息")HUD.show(success: "成功")HUD.show(false: "失败")HUD.showTop(string: "顶部")HUD.show(string: "文字通知")HUD.showBo

2021-05-15 11:15:54 322

原创 Swift5.2 Control DelectVC(底部弹出提示框)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。let vc = RecipeCommentDeleteVC { }self.present(vc, animated: true, completion: nil)...

2021-05-15 11:15:23 156

原创 Swift5.2 Control Preview(图片浏览器)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。//内部方法//构造函数init(imageString: [String] = [String](), imageArr: [UIImage] = [UIImage](), index: Int = 0, chooses: PreviewViewController.C

2021-05-15 11:14:37 239

原创 Swift5.2 Control AlertVC(提示框)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。let vc = AlertViewController(title: "确定删除我的评论?", doneEvent: { //编写删除的内容})self.present(vc, animated: true, completion: nil)...

2021-04-13 18:55:20 178

原创 Swift5.2 Control PresentVC(属性选择框)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。之前公司的需求效果该控制器用继承的方式 self.present(self.presentVC, animated: true, completion: nil)...

2021-04-13 18:48:27 235

原创 Swift5.2 Control PhotoSelect(图片选择器)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。 /* vc:当前控制器就写 self 当前在view里面 sp.viewController(获取view所在的控制器) maxSelected :最大能拿多大的图片 */ ImagePickerController.ImagePickerView(vc: s

2021-04-13 18:29:24 255

原创 Swift5.2 Control SelectPhotoView(图片显示框)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。import UIKitclass ViewController: UIViewController { let photoSelectView = SelectPhotoView(limitIconCount: 4) override fun

2021-04-13 18:13:31 163 1

原创 Swift5.2 Control UnequalBtnLayoutView(自动计算文字宽度布局)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。import UIKitclass ViewController: UIViewController { let currentView = UnequalBtnLayoutView().then { (item) in item.colle

2021-04-13 16:07:48 204

原创 Swift5.2 Control Advertisement(广告)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。import UIKitclass ViewController: UIViewController { let tableView = UITableView() let arr = ["广告1","广告2","广告3"] override

2021-04-13 15:25:57 149

原创 Swift5.2 Control BadgeView

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。import UIKitclass ViewController: UIViewController { let bageView = UIView() //创建两个全局Btn用于其他地方需要调用 var btn_01 = UIBarBut

2021-04-13 14:51:39 118

原创 Swift5.2 Control CategoryView(图标层)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。let categoryView = CategoryUnitView(cellH: 100, rowNum: 2, columnsNum: 5).then { (view) in view.cellSet.imageH = 40 view.cellSet.image

2021-04-13 14:39:06 130

原创 Swift5.2 Control ScoreView(星星好评)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。let startView = ScoreView()//赋值startView.score = 5//添加view.addSubview(startView)//是否能点击startView.isUserInteractionEnabled = false//

2021-04-13 14:04:28 152

原创 Swift5.2 Control IOSMap(苹果地图)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。效果使用SearchMapViewimport CoreLocationimport MapKit//地图let mapView = SearchMapView()view.addSubview(mapView)mapView.frame = view.bo

2021-04-13 12:00:26 581 1

原创 Swift5.2 Control ScannerVC(扫一扫)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。效果 本人的iphone摄像头坏了不是很轻使用 let vc = ScannerViewController() navigationController?.pushViewController(vc, animated: true)vc.reultString

2021-04-12 21:39:58 309

原创 Swift5.2 Control MenuView(弹窗)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。使用import UIKitclass ViewController: UIViewController { let btn = UIButton(frame: CGRect(x: 150, y: 150, width: 60, height: 30))

2021-04-12 18:47:41 336

原创 Swift5.2 Control SelectDate(日期选择器)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。使用 FHXSelectDateViewItem.selectDateViewItem(with: showDateTypeHour, confirm: { (date) in print("date - \(String(describing:

2021-04-11 21:30:20 365

原创 Swift5.2 Control SelectTimeArea(时间选择框)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。本封装是一个比较常用的时间选择框,选择好时间之后通过block回调出来。效果使用SelectTimeAreaViewItem.selectTimeAreaViewItemConfirm({ (startTime, endTime) in p

2021-04-11 20:41:31 217

原创 Swift5.2 Control CountDownManager(时间计时器)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。使用场景:当时写写项目的时候用户进入确认订单后退出,变成待支付,计算用户未付款的时候,超过时间后取消订单。效果使用import UIKitclass ViewController: UIViewController { let btn = UIButto

2021-04-11 20:23:57 220

原创 Swift5.2 Control CountDown(发送短信按键倒计时)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。发送短信按键倒计时效果import UIKitclass ViewController: UIViewController { var countDown : CountDown? let btn = UIButton() over

2021-04-11 20:09:40 287

原创 Swift5.2 Extension(工具类)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。 //去重 let arr = ["1","1","2","2","3","3","4","4","5","5","6","6","7","7"] let filerArr = arr.filterDuplicates({$0})

2021-04-11 19:47:24 833

原创 OC ThirdParty Nav+FullPop(隐藏导航栏)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。使用//隐藏导航栏self.sp_prefersNavigationBarHidden = YES;...

2021-02-19 19:19:58 154

Swift-单例Swift-单例Swift-单例Swift-单例Swift-单例

Swift-单例Swift-单例Swift-单例Swift-单例Swift-单例

2023-05-28

OC-单例OC-单例OC-单例OC-单例OC-单例

OC-单例OC-单例OC-单例OC-单例OC-单例

2023-05-28

Swift-String的使用

Swift-String的使用

2023-05-27

Swift-串行-BreakPoint-tableview

Swift-串行-BreakPoint-tableview

2023-05-22

Swift-BreakPoint(暂停回复按键)

Swift-BreakPoint(暂停回复按键)

2023-05-22

OC-串行-BreakPoint-tableview

OC-串行-BreakPoint-tableview

2023-05-22

OC-BreakPoint(暂停回复按键)

OC-BreakPoint(暂停回复按键)

2023-05-22

(Swift)断点续传(按键)

(Swift)断点续传(按键)

2023-05-22

(Swift)断点续传(封装方法)

(Swift)断点续传(封装方法)

2023-05-22

(OC)AFURLSessionManager

(OC)AFURLSessionManager

2023-05-22

(OC)AFHTTPSessionManager

(OC)AFHTTPSessionManager

2023-05-22

(Swift)Alamofire下载文件

(Swift)Alamofire下载文件

2023-05-22

Swift-获取沙盒路径-library,tmp

Swift-获取沙盒路径-library,tmp

2023-05-06

OC-获取沙盒路径,tmp.library

OC-获取沙盒路径

2023-05-06

Swift-获取app缓存大小

Swift-获取app缓存大小

2023-05-05

OC-获取app缓存大小

OC-获取app缓存大小

2023-05-05

Swift-Kingfisher

Swift-Kingfisher

2023-05-05

Swift-(通知-silenceSecondaryAudioHint)中断音乐

Swift-(通知-silenceSecondaryAudioHint)中断音乐

2023-05-04

Swift-(通知-interruptionNotification)电话挂断恢复音乐播放

Swift-(通知-interruptionNotification)电话挂断恢复音乐播放

2023-05-04

Swift-电话挂断恢复音乐播放

Swift-电话挂断恢复音乐播放

2023-05-04

104.三级联动城市选择器使用

104.三级联动城市选择器使用

2023-04-07

93.个人中心UI构建(下)(资料)

93.个人中心UI构建(下)(资料)

2023-04-02

67.小纸条列表组件开发 uni-badge

67.小纸条列表组件开发 uni-badge

2023-03-24

项目所需要用到的图片-糗事

项目所需要用到的图片-糗事

2023-03-17

37.自定义导航栏开发(资料)

37.自定义导航栏开发(资料)

2023-03-17

糗事百科源码101-120

糗事百科源码101-120

2023-03-15

糗事百科源码81-100

糗事百科源码81-100

2023-03-15

糗事百科源码66-80

糗事百科源码66-80

2023-03-15

Swift 需求 按顺序请求接口

Swift 需求 按顺序请求接口

2023-03-15

9.播放模式 Swift-AliyunPlayer

9.播放模式 Swift-AliyunPlayer

2023-03-01

8.顺序播放或者随机播放

8.顺序播放或者随机播放

2023-03-01

7.(顺序)前一首下一首

7.(顺序)前一首下一首

2023-03-01

6.快进后退10秒. Swift-AliyunPlayer

6.快进后退10秒. Swift-AliyunPlayer

2023-03-01

5.点击拖拽滚动条改变播放进度

5.点击拖拽滚动条改变播放进度

2023-03-01

4.增加开始结束播放的Label

4.增加开始结束播放的Label

2023-03-01

3.增加滚动条现实播放进度

3.增加滚动条现实播放进度

2023-03-01

2.增加播放按键, 可以开始,暂停

2.增加播放按键, 可以开始,暂停

2023-03-01

1.最简单的播放器 Swift-AliyunPlayer

1.最简单的播放器 Swift-AliyunPlayer

2023-03-01

Swift-init构造函数

Swift-init构造函数

2023-02-19

Swift-第三方SwifterSwift 控件约束布局的问题

Swift-第三方SwifterSwift 控件约束布局的问题

2023-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除