自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发 Flutter 录音功能的插件

原生提供功能,Dart module 通过 method channel 异步调用

2022-07-26 05:02:02 1114 3

原创 为什么要造一个 UILabel ?( 复习两丫技术 )

为什么要造一个 UILabel ?主要参照 YYKitYYKit 博大精深,就像少林武功

2022-07-19 18:26:31 364

原创 总结阅读器与直播的奇怪交互:复习双迪技术

进行一个阅读器项目的开发时,遇到了一个问题, 需要在点击绿色区域时弹出一个菜单,因此在该区域加了一个View,然而,当在这个区域滑动时,滑动手势被绿色区域拦截,手势无法传递到下面的 UIPageViewController 的 View 上...

2022-07-17 19:28:39 198

原创 野指针问题: 复习橙其技术

橙其第一篇,提高野指针的出现 crash 的概率因为野指针引起的崩溃,不是必现

2022-07-17 01:04:37 254

原创 iOS 灵活的 模块化 Lotusoot 的动态思路

组件化的要点,在于约定个人觉得例如,URL 路由的注册,就是把约定的信息,传过去。作为服务。

2022-07-15 02:52:18 241

原创 redux-actions 中,dispatch 异步的 callback , 怎么实现?

reduc-actions 库, Behavior.channels()) , 只是创建了一个对象

2022-06-15 08:14:45 817

原创 印象: Swift 指针

对照 Objective-C* swift 的 unsafeMutablePointer: OC 的 T ** swift 的 unsafePointer: OC 的 const T ** swift 的 unsafeRawPointer: OC 的 const void ** swift 的 unsafeMutableRawPointer: OC 的 void *

2022-06-14 17:23:48 336

原创 印象:设计模式

1, 工厂方法,抽象工厂,简单工厂的区别和联系?工厂与工厂方法,较简单工厂方法中,给一些描述信息,返回具体的对象

2022-06-08 01:05:15 150 1

原创 E 00 ,面试题答案

计算机网络对于大前端类,计算机网络主要考量的还是传输层和应用层部分的知识。浏览器输入url到网页显示经历了什么过程?浏览器会把 url 做,百分号编码,http 层发请求,tcp 层加上端口号,IP 层加上 ip 地址,走路由器,dns 解析,到达对方服务器,拿到 html js css 包,到达设备,通过设备号,找到浏览器,浏览器解析,渲染...

2022-05-30 17:04:27 114

原创 OC 编译: symbol stub

symbol stub符号打桩把我们的应用程序,编译成汇编代码,执行外部库的函数,就成了跳转地址 ( symbol stub )

2022-05-16 00:40:45 394

原创 OC 实例对象:

OC 实例对象,是objc_object , 8 字节objc_object 持有 class 的 isaSwift 的 class 实例,16 字节,有一个 8 字节的 metadata,多了一个 8 字节的 refcount 的指针

2022-05-16 00:01:25 266

原创 Selenium 开发, Mac python 版,简单套路 2022_05

1, 短平快效果为查看 feed 流,想看很久以前的,不想要用手滑。就 Selenium 自动滑到底 15 次import timefrom selenium import webdriverdrive = webdriver.Chrome()drive.implicitly_wait(15)drive.maximize_window()drive.get("https://feeds")for _ in range(15): time.sleep(2) drive.

2022-05-12 18:30:58 298

原创 IM 开发常识

一般有一个置顶联系人的功能( 置顶会话 )

2022-03-29 21:23:31 1361

原创 云信公屏与私聊

私聊消息,比较公屏消息,相对简单。分为文本, 图片,与动图商店的 emoji 和 gif, 礼物和宝箱。不需要携带用户个人基础资料普通文字聊天,来源用户输入使用云信自带消息同云信文档String text = "this is an example";// 创建一个文本消息IMMessage textMessage = MessageBuilder.createTextMessage(account, sessionType, text);图片消息 ,来源用户相机、相册使用云信自带

2022-03-28 19:12:54 5272

原创 后端不成熟的设计

后端,不理解业务贵族专属 、 购买、续期,这些具有唯一性,给一个类型数字,就好了结果,后端不成熟,给什么,是不是贵族,买了没有七七八八 { buyCount = 10; coin = 0; expireDate = 0; expireDay = 7; img = ""; isBuy = 1; isUse = 1; name = "\U5e78\U8fd0\

2022-03-24 12:03:11 2481

原创 Xcode umbrella framework

So what is an umbrella framework? Why is it used?Umbrella frameworks are frameworks which contain frameworks within. This can be used in several situations.When you are developing a custom network class which require a different parsing logicor need to

2022-03-22 21:57:53 2655

原创 语音房开发简单总结

语音房开发, 这里使用的是声网和网易云信声网提供连麦的功能,网易云信处理消息的同步1, 待验证1.1 加入房间注册好网易云信,再去注册声网的服务 let request = NIMChatroomEnterRequest()        //         NIMSDK.shared().chatroomManager.enterChatroom(request) { error, chat

2022-02-27 03:43:47 967 1

原创 iOS 方面的代码混淆技巧

1, 类名混淆2, 方法混淆3, 混淆资源名、混淆资源hash值4, 翻新项目UUID5, 属性混淆

2022-02-10 21:05:49 1354

原创 git 学习 2022

修改日志使用下面命令,修改:git commit --amend -m “第一次修改之后 ( 正确的 ) commit message”使用 -m 可以直接使用你新传入的信息来覆盖已经提交的信息

2022-02-09 10:42:55 214

原创 飘屏,IM 动画队列的简单例子

简单介绍:IM 应用中,动画的成分比较重,例如: 秀场应用打赏主播,为了体现土豪,需要来一个游艇动画因为秀场里面的动画,使用户驱动的。用户送了礼物,就得播放动画效果。先送,先播放,体现了队列的特性本文介绍,屏幕上的飘屏动画例如,游戏获奖等本文来一个,简单的 demo,留言飘屏类似弹幕,比弹幕简单并,有些不同基本实现: 分为动画视图,和动画队列视图1, 动画视图 , FloatingView动画, 从左往右拉,动画使用 CAKeyframeAnim

2022-01-27 02:11:30 2111

原创 svga 学习

svga 播放https://www.xahhty.cn/

2022-01-26 19:02:39 314

原创 Rx 开眼界,同事代码

Rx 本来是,数据事件驱动开眼界,同事代码:block 单独处理数据,空事件,驱动刷新配合正常的数据驱动,那就屏蔽懂空驱动,单独开辟一个消息类型,属性记录,屏蔽掉 /// 更新消息列表 case updateList = 99999多消息,最后一个消息,数据驱动,把剩余的数据,单独 block 处理...

2022-01-26 11:26:37 226

原创 Rx 思考

RxSwiftRxDataSource可以来一个事件,处理掉,执行一个统计一下子,来了很多事件,怎么实现,全部处理掉之后,再执行一个统计?

2022-01-25 17:16:57 141 2

原创 TDD 的威力

1, 之于无法复现的 bug通过查看源代码,根本上,杜绝相关的可能性2, 任意切换流程对于流程的组成环节,非常熟悉

2022-01-21 22:21:26 1249

原创 iOS 三方库使用注意

1, Lottie ( iOS 动画 )按钮使用 AnimatedButton ,背景图片是一个动画,几张图片,作为字符串,放在网上的 json 文件里面一导航,换页面,AnimatedButton 就消失 lazy var downBtn: AnimatedButton = { let btn = AnimatedButton() btn.animationView.backgroundBehavior = .pauseAndRestore

2022-01-21 01:54:21 1784

原创 iOS 图片处理学习: 实现点九切图

先来一个例子: 一张图片,保留中间, 拉伸两边看效果原始图片easy处理后调用代码 view.backgroundColor = UIColor.white        let imgViewWidth: CGFloat = 300        let imgView = UIImageView(frame: CGRect(origin: CGPoint(x: 50, y:

2022-01-19 04:03:27 2608

原创 git 撤销 commit , 作为新的提交

git 撤销 commit , 作为新的提交不影响原本的历史Reverting a merge commitgit revert -m 1 <merge_commit_sha>舍弃,好久以前的一条 commit逆转一次git revert -m 1 21183How do I revert a Git repository to a previous commit?...

2021-12-31 16:44:24 376

原创 IM 自定制的思路:例子是 NIMKit 的源码

发消息,有发送的触发界面,一般是输入框,及相关按钮有展示消息的列表NIMKit 设计挺好的面向协议,结构上的便于替换本文主要探讨,展示消息IM 自定制,一般的理解是自定义消息,分为数据和界面,两部分自定义消息的数据结构// 自定义消息解析NIMCustomObject.registerCustomDecoder(IMMsgDecoder())自定义消息的界面我们看到的聊天记录,就是一个消息列表 , UITableView// 布局管理器NIMKit.shar.

2021-12-26 02:23:03 640

原创 WKWebView 修改 HTML ,稍微有点技术含量

WKWebView 修改 HTML 界面元素,很简单就是加载完网页后,func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)调用方法,webView.evaluateJavaScript(script) { result, error in }执行下脚本,拿到元素window.document.querySelector("#root > div > div.top > div:nt

2021-12-21 19:44:57 729

原创 WKWebView 的简单知识:修改 dom

1, 修改 dom, 隐藏元素场景描述:iOS 的 UINavigation Controller 导航到一个 Controller , 里面是 H5决定采用 Navigation Bar 上面的返回按钮,抹去 H5 自带的返回按钮解决: 注入脚本,配置 css相关脚本:var styleTag = document.createElement("style");styleTag.textContent = 'element.class{display:none;}';document

2021-12-21 12:14:09 475

原创 git diff 技巧:

git diff 7a5c…head

2021-12-14 11:21:59 1213

原创 git pull 技巧

git pull <远程主机名> <远程分支名>:<本地分支名>git pull https://haha.com/haha-app/ios.git feature/haha:feature/haha

2021-12-03 11:50:01 1534

原创 Mac 进程,端口嗅探技术

Mac 进程,端口嗅探技术

2021-11-26 00:10:18 266

原创 Android Studio 常用操作

2021-11-25 20:44:10 1427

原创 WKWebView 的 url 技术

URL这样不成,myURL 真的为 nil可能因为,字符串里面含有空格var one = "https://www.sobot.com/chat/h5/v2/index.html?sysnum=hahaha&remark=uid: 8660009 ,男," // guard let one = one else{fatalError()} let myURL = URL(string: one) if var destination = my

2021-11-25 00:13:51 1233

原创 git 工作流: 多分支 merge 之后

git 工作流:多分支 merge 之后也就是多人 merge 之后怎样愉快地,开发?删掉本地分支 aaagit branch -d aaa于 feature 分支,checkout -b aaa基于合并好了的 feature 分支,开新分支 aaa于新分支aaa,git push --force origin aaa提交到远端...

2021-11-24 13:11:04 406

原创 iOS 数据解析,困难

安卓这样搞Android:public static String decompress(String data) throws UnsupportedEncodingException { String decodeTmp = URLDecoder.decode(data, "ISO-8859-1"); return decompress(decodeTmp, "ISO-8859-1"); }怎样转化为 iOS ?...

2021-11-19 20:45:45 1170

原创 git 工作流技术

git 工作流,多人协作git push origin --force aaa:bbbgit push <远程主机名> <本地分支名>:<远程分支名>

2021-11-19 18:02:03 59

原创 语音房间实现的一种方式

语音房间,通过声网,来实现聊天室语音房token , 虽然是通过服务端下发,也可以写为固定token, 写成 “”具体的房间,通过 app id 和 room id ,来匹配到来 match声网,安卓的 app id, 和 iOS 的, 一致user id , 对声网,不重要uiduser id , 对我的业务,重要user id , 对声网,只是用来,做一个用户区分一个用户,加入了,某一个房间,声网记录下,当这个用户,重复加入

2021-11-19 17:42:09 3226

原创 git 分支删除技术

删除本地➜ haha git:(feature/chatRoom) git branch -d hahahaerror: The branch 'hahaha' is not fully merged.If you are sure you want to delete it, run 'git branch -D hahaha'.删除本地, OK➜ haha git:(feature/chatRoom) git branch -D hahahaDeleted branch dj

2021-11-18 14:14:31 490

Apple_Debugging_and_Reverse_Engineering_v3.0.pdf

Apple_Debugging_and_Reverse_Engineering_v3.0.pdf Ray Wenderlich 出品

2019-09-21

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

Machine_Learning_by_Tutorials_v1.0.pdf

Machine_Learning_by_Tutorials_v1.0 Get started with Machine Learning for Apple and iOS! (Ray wenderlich 出品)

2019-09-21

Machine_Learning_by_Tutorials_v0.2 (Ray wenderlich 出品)

Machine_Learning_by_Tutorials_v0.2 Get started with Machine Learning for Apple and iOS! (Ray wenderlich 出品)

2018-11-07

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 PDF (raywenderlich.com)

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

2018-05-14

Kotlin Apprentice (raywenderlich.com)

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

2018-05-14

空空如也

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

TA关注的人

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