- 博客(246)
- 资源 (10)
- 收藏
- 关注
原创 总结阅读器与直播的奇怪交互:复习双迪技术
进行一个阅读器项目的开发时,遇到了一个问题, 需要在点击绿色区域时弹出一个菜单,因此在该区域加了一个View,然而,当在这个区域滑动时,滑动手势被绿色区域拦截,手势无法传递到下面的 UIPageViewController 的 View 上...
2022-07-17 19:28:39
275
原创 iOS 灵活的 模块化 Lotusoot 的动态思路
组件化的要点,在于约定个人觉得例如,URL 路由的注册,就是把约定的信息,传过去。作为服务。
2022-07-15 02:52:18
317
原创 redux-actions 中,dispatch 异步的 callback , 怎么实现?
reduc-actions 库, Behavior.channels()) , 只是创建了一个对象
2022-06-15 08:14:45
995
原创 印象: 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
409
原创 E 00 ,面试题答案
计算机网络对于大前端类,计算机网络主要考量的还是传输层和应用层部分的知识。浏览器输入url到网页显示经历了什么过程?浏览器会把 url 做,百分号编码,http 层发请求,tcp 层加上端口号,IP 层加上 ip 地址,走路由器,dns 解析,到达对方服务器,拿到 html js css 包,到达设备,通过设备号,找到浏览器,浏览器解析,渲染...
2022-05-30 17:04:27
143
原创 OC 编译: symbol stub
symbol stub符号打桩把我们的应用程序,编译成汇编代码,执行外部库的函数,就成了跳转地址 ( symbol stub )
2022-05-16 00:40:45
449
原创 OC 实例对象:
OC 实例对象,是objc_object , 8 字节objc_object 持有 class 的 isaSwift 的 class 实例,16 字节,有一个 8 字节的 metadata,多了一个 8 字节的 refcount 的指针
2022-05-16 00:01:25
306
原创 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
346
原创 云信公屏与私聊
私聊消息,比较公屏消息,相对简单。分为文本, 图片,与动图商店的 emoji 和 gif, 礼物和宝箱。不需要携带用户个人基础资料普通文字聊天,来源用户输入使用云信自带消息同云信文档String text = "this is an example";// 创建一个文本消息IMMessage textMessage = MessageBuilder.createTextMessage(account, sessionType, text);图片消息 ,来源用户相机、相册使用云信自带
2022-03-28 19:12:54
5362
原创 后端不成熟的设计
后端,不理解业务贵族专属 、 购买、续期,这些具有唯一性,给一个类型数字,就好了结果,后端不成熟,给什么,是不是贵族,买了没有七七八八 { buyCount = 10; coin = 0; expireDate = 0; expireDay = 7; img = ""; isBuy = 1; isUse = 1; name = "\U5e78\U8fd0\
2022-03-24 12:03:11
2526
原创 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
2923
原创 语音房开发简单总结
语音房开发, 这里使用的是声网和网易云信声网提供连麦的功能,网易云信处理消息的同步1, 待验证1.1 加入房间注册好网易云信,再去注册声网的服务 let request = NIMChatroomEnterRequest() // NIMSDK.shared().chatroomManager.enterChatroom(request) { error, chat
2022-02-27 03:43:47
1090
3
原创 git 学习 2022
修改日志使用下面命令,修改:git commit --amend -m “第一次修改之后 ( 正确的 ) commit message”使用 -m 可以直接使用你新传入的信息来覆盖已经提交的信息
2022-02-09 10:42:55
237
原创 飘屏,IM 动画队列的简单例子
简单介绍:IM 应用中,动画的成分比较重,例如: 秀场应用打赏主播,为了体现土豪,需要来一个游艇动画因为秀场里面的动画,使用户驱动的。用户送了礼物,就得播放动画效果。先送,先播放,体现了队列的特性本文介绍,屏幕上的飘屏动画例如,游戏获奖等本文来一个,简单的 demo,留言飘屏类似弹幕,比弹幕简单并,有些不同基本实现: 分为动画视图,和动画队列视图1, 动画视图 , FloatingView动画, 从左往右拉,动画使用 CAKeyframeAnim
2022-01-27 02:11:30
2217
原创 Rx 开眼界,同事代码
Rx 本来是,数据事件驱动开眼界,同事代码:block 单独处理数据,空事件,驱动刷新配合正常的数据驱动,那就屏蔽懂空驱动,单独开辟一个消息类型,属性记录,屏蔽掉 /// 更新消息列表 case updateList = 99999多消息,最后一个消息,数据驱动,把剩余的数据,单独 block 处理...
2022-01-26 11:26:37
253
原创 Rx 思考
RxSwiftRxDataSource可以来一个事件,处理掉,执行一个统计一下子,来了很多事件,怎么实现,全部处理掉之后,再执行一个统计?
2022-01-25 17:16:57
181
2
原创 iOS 三方库使用注意
1, Lottie ( iOS 动画 )按钮使用 AnimatedButton ,背景图片是一个动画,几张图片,作为字符串,放在网上的 json 文件里面一导航,换页面,AnimatedButton 就消失 lazy var downBtn: AnimatedButton = { let btn = AnimatedButton() btn.animationView.backgroundBehavior = .pauseAndRestore
2022-01-21 01:54:21
1854
原创 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
2909
原创 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
419
原创 IM 自定制的思路:例子是 NIMKit 的源码
发消息,有发送的触发界面,一般是输入框,及相关按钮有展示消息的列表NIMKit 设计挺好的面向协议,结构上的便于替换本文主要探讨,展示消息IM 自定制,一般的理解是自定义消息,分为数据和界面,两部分自定义消息的数据结构// 自定义消息解析NIMCustomObject.registerCustomDecoder(IMMsgDecoder())自定义消息的界面我们看到的聊天记录,就是一个消息列表 , UITableView// 布局管理器NIMKit.shar.
2021-12-26 02:23:03
705
原创 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
799
原创 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
583
1
原创 git pull 技巧
git pull <远程主机名> <远程分支名>:<本地分支名>git pull https://haha.com/haha-app/ios.git feature/haha:feature/haha
2021-12-03 11:50:01
1594
原创 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
1295
原创 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
452
原创 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
1213
原创 git 工作流技术
git 工作流,多人协作git push origin --force aaa:bbbgit push <远程主机名> <本地分支名>:<远程分支名>
2021-11-19 18:02:03
88
原创 语音房间实现的一种方式
语音房间,通过声网,来实现聊天室语音房token , 虽然是通过服务端下发,也可以写为固定token, 写成 “”具体的房间,通过 app id 和 room id ,来匹配到来 match声网,安卓的 app id, 和 iOS 的, 一致user id , 对声网,不重要uiduser id , 对我的业务,重要user id , 对声网,只是用来,做一个用户区分一个用户,加入了,某一个房间,声网记录下,当这个用户,重复加入
2021-11-19 17:42:09
3350
原创 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
584
Advanced_iOS_App_Architecture_v1.0.pdf
2019-09-21
Push_Notifications_by_Tutorials_v1.0 (Ray Wenderlich 出品)
2018-11-07
ray wenderlich 的Design Patterns by Tutorials
2018-05-25
ray wenderlich: Data Structures and Algorithms in Swift
2018-05-25
Kotlin Apprentice (raywenderlich.com)
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人