自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (10)
  • 收藏
  • 关注

原创 Audio Kit 查看文件波形的相关源代码,easy o

Audio Kit 查看文件波形的相关源代码,看了下,挺简单的拿到音频采样数据,用视图去展现,完了1,拿到音频采样数据获取的浮点数数据,长这样-0.014434814-0.016998291-0.0184021-0.017547607// ...获取的浮点数数据,在 -1 到 1 之间1.1 拿到音频文件let url = Bundle.main.resourceURL?.appendingPathComponent("Samples/beat.aiff")let file =

2020-12-29 01:36:21 244

原创 Swift 文件处理: 强迫症文本解析

背景学习 Swift 三方库源代码的时候,Xcode 里面的目录结构,与实际工程的文件结构不一致调试不方便一般 Xcode 里面看到的代码文件,是有层次的。文件夹里面的代码,都在一层,不好找Xcode 里面看到的代码文件,一个文件夹下面的太多了,不够细致根据代码里面的文件结构,创建相应的文件夹,把代码文件移入,好一些有一点强迫症的感觉本文完成第一步,文本解析案例:学习 AudioKit/AudioKit 有一个库 AudioKit/Cookbook,本文整理他的代码效果:

2020-12-26 01:57:22 185

原创 SwiftUI 动画,三板斧

Swift UI 是数据驱动,不是事件驱动数据驱动与事件驱动的对比,例子: 添加一个 popUp 视图数据驱动, 最上方本来就有一个 popUp,用数据控制他的显示与隐藏事件驱动,是创建一个 popUp,添加在最上面事件驱动,可能重复创建与添加,数据驱动,安全些效果 1,展开与收起@State 修饰的属性, 作为驱动数据源, source of truth,@State 修饰的属性改变,该 View 刷新@State var showMoon: String? = nil fu.

2020-12-22 22:16:12 325

原创 IQKeyBoardManager 键盘,空处理

override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) IQKeyboardManager.shared.keyboardDistanceFromTextField = 60 } override func viewDidDisappear(_ animated: Bool) { super.viewDidD...

2020-12-21 16:25:55 180

原创 AnimatedImageView 做 (先暂停的 gif 动画 )

KingFisher 的 AnimatedImageView,做 gif 动画,先暂停代码部分: lazy var animatedPart: AnimatedImageView = { let img = AnimatedImageView() if let src = Bundle.main.url(forResource: "xx", withExtension: "gif"){ img.kf.setImage(with: src)

2020-12-20 15:44:23 1244 2

原创 片段循环播放器的两种实现思路

给一个 mp3 音频资源,循环播放其中的一个片段本文说一下,两种实现的思路第一种,主要用 seek 方法把整个音频资源分配给播放器,跳转到片段开始的地方,就是 seek 过去,正常播放到片段结尾,再 seek 到片段开头面临的挑战: seek 会有杂音每一次 seek ,就是先调用 AVAudioPlayerNode 的 stop 方法,把分配 AVAudioPlayerNode 的音频缓冲资源清空,再把分配音频资源的指针,放到片段开始的地方,重新给 AVAudioPlayerNode 分配

2020-12-17 12:05:57 784

原创 简单看看,Audio Kit 录音部分的源代码

一般录音,可以简单使用 AVAudioRecorder,本文介绍下,Audio Kit 录音部分的源代码( Audio Kit 最强的是,Midi )录音调用 let engine = AudioEngine() var recorder: NodeRecorder? let mixer = Mixer() override func viewDidLoad() { super.viewDidLoad()

2020-12-16 17:39:38 603

原创 简单学习 Audio Kit 中的格式转换技巧

格式相关:支持的输出格式,有 4 个:[“wav”, “aif”, “caf”, “m4a”]其中 caf, 是 core audio format, 支持非压缩格式,和压缩格式 aacwav, 非压缩格式m4a, 压缩格式,里面数据一般格式是 aac 压缩格式不支持 mp3 转出,音频转 mp3, 一般采用 lame 这个库支持的输入格式:[“wav”, “aif”, “caf”, “m4a”“mp3”, “snd”, “au”, “sd2”,“aif”, “aif

2020-12-14 18:11:51 369

原创 Umeng 分享微信小程序

Umeng 分享微信小程序let messageObject = UMSocialMessageObject() let shareObject = UMShareMiniProgramObject() shareObject.title = "zz" shareObject.descr = "" if let img = UIImage(named: "qu.png"), let da = img.jpegDat.

2020-12-04 21:01:37 352

原创 解决微信分享出现的:PBItemCollectionServicer connection disconnected

PB我猜是Peripherals bluetooth蓝牙连接错误也有说Paste Board剪贴板出错解决:用func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { if url.absoluteString.contains("w...

2020-12-04 18:01:18 1892

原创 swift 原生做微信分享

接入:class AppDelegate{WXApi.registerApp("", universalLink: "https://.cn/")func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { return WXApi.handleOpen(url, delega

2020-12-04 10:02:56 1088

原创 bash 批量重命名文件, 对于蓝湖图片

优化:文件编号不合理,则对应的 @2x 图片和 @3x 图片,不好找啊所以优化版本代码for f in *.png; do temp="${f%\)*}" temp="${temp#*\(}" if [[ 2 -ge ${#temp} ]]; then handled="${f//\([0-9]\)/}" name="${temp}_${handled}" echo mv "$f" "$name"; fido

2020-12-03 19:24:14 116

原创 歌曲网站,指定 url, 爬取 mp3 和 lyric

下面这篇介绍了,给歌曲名,搜索并下载歌曲歌曲网站,爬取 mp3 和 lyric本篇介绍,给歌曲网站的歌曲资源路径,下载歌曲主要不同点,给歌曲名,歌曲名就到手了,需要搜索歌曲 ID,通过歌曲 ID,拿歌词、歌曲资源路径,最终下载歌曲资源给出歌曲的 url, 该歌曲的 ID 就知道了,需要找出歌曲名称,有歌曲 ID,拿歌词、歌曲资源路径,和歌曲资源从 url 拿 ID info=songUrl.split("=") song_id=info[1]用

2020-12-02 20:02:52 355

Advanced_iOS_App_Architecture_v1.0.pdf

Advanced iOS App Architecture - Early Access Implement Modern Clean Architectures in Your iOS Apps! Ray Wenderlich 出品

2019-09-21

Push_Notifications_by_Tutorials_v1.0 (Ray Wenderlich 出品)

Push_Notifications_by_Tutorials_v1.0 Get Started with Push Notifications on iOS! Push notifications may seem simple and straightforward at first since almost everyone is familiar with them; however, knowing how and when to use them in practice can prove challenging. (Ray Wenderlich 出品)

2018-11-07

ray wenderlich 的Design Patterns by Tutorials

ray wenderlich 的 新出的 设计模式资料 Design Patterns by Tutorials 。 epub 文件

2018-05-25

ray wenderlich: Data Structures and Algorithms in Swift

ray wenderlich 新出的资料 数据结构与算法 Data Structures and Algorithms in Swift. epub 文件

2018-05-25

Kotlin Apprentice (raywenderlich.com)

Kotlin Apprentice (raywenderlich.com) This book is for complete beginners to Kotlin.

2018-05-14

空空如也

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

TA关注的人

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