kicinio
码龄10年
求更新 关注
提问 私信
  • 博客:605,801
    社区:68,175
    问答:19
    视频:2,371
    676,366
    总访问量
  • 314
    原创
  • 264
    粉丝
  • 7
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2017-02-11
博客简介:

kicinio的博客

查看详细资料
个人成就
  • 获得251次点赞
  • 内容获得420次评论
  • 获得1,029次收藏
  • 代码片获得4,123次分享
  • 博客总排名1,108,144名
创作历程
  • 13篇
    2023年
  • 18篇
    2022年
  • 193篇
    2021年
  • 90篇
    2020年
成就勋章
TA的专栏
  • iOS
    41篇
  • iOS BUG
    24篇
  • iOS 控件
    25篇
  • 列表/集合视图
    14篇
  • Xcode
    4篇
  • SpringBoot
    19篇
  • Spring Data JPA
    4篇
  • SpringBoot Bug
    11篇
  • Dubbo
  • Spring Security
  • ActiveMQ
    3篇
  • Zookeeper
  • Mahout
    1篇
  • Flutter
    6篇
  • MySQL
    11篇
  • 设计模式
    6篇
  • OpenCV
    53篇
  • 计算机数学
    6篇
  • C#
    7篇
  • Android
    1篇
  • RecyclerView
    4篇
  • 控件
    6篇
  • Android Studio
    4篇
  • Android BUG
    7篇
  • Android系统
    10篇
  • Android进阶
  • Java
    17篇
  • JavaFX
    49篇
  • Swift
    16篇
  • SwiftUI
  • Cocoa (OS X)
    26篇
  • 游戏开发
  • 算法与数据结构
    5篇
  • Redis
    3篇
  • Swing
    8篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 后端
    spring
  • 游戏
    游戏程序
  • 微软技术
    c#
创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

947人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

SPM(Swift Package Manager)开发及常见事项

spm还可引入oc / c / c++,至于二进制化或者静态库大家可以共同探讨,这方面的网上资料较少。
原创
博文更新于 2023.08.06 ·
5221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SliverPersistentHeader组件 实现Flutter吸顶效果

本文参考自:https://www.jianshu.com/p/b5292ef7c38c。
原创
博文更新于 2023.07.23 ·
5873 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

20230723-212152-73_Trim

发布视频 2023.07.23

iOS性能优化-异步绘制与异步底层View处理

基于UIKit的性能优化似乎已经到了瓶颈,无论是使用frame代理snpakit,缓存高度,减少布局层次,diff刷新,压缩图片,选择合适队列,选择高性能锁,也不能满足当前庞大而又复杂的项目优化。每次加载刷新的时候过长时间的VC加载,或者collectionView刷新的时候卡顿,真是有点不知所措。那么,有没有比上述内容更高级的优化方法呢?答案是有的,那就是异步绘制。(有关异步绘制内容,更好的处理是选择YYText或者AsyncKit这些成熟的作品,本文仅限于介绍入门,请不要将示例直接用于生产环境!
原创
博文更新于 2023.06.05 ·
4672 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Flutter 调用摄像头扫描二维码插件

原生平台如果想要实现二维码扫描很简单,例如iOS可以根据Version库或者AVFoudation库很快定制出相应工具来,Flutter只能依赖第三方插件了。
原创
博文更新于 2023.04.07 ·
1455 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

diff算法swift版

前几天用chatgpt生成diff算法,配上swift的简洁语法,可以称之为锦上添花。
原创
博文更新于 2023.04.05 ·
418 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flutter 自定义SwitchButton

(AppBar中间的SwitchButton)
原创
博文更新于 2023.04.05 ·
562 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flutter 解析本地json Unhandled Exception: type ‘_ByteDataView‘ is not a subtype of type ‘String‘ in type

首先先检查路径是否正确,以及yaml配置路径是否正确。都正确可以看调用方法是否为。
原创
博文更新于 2023.04.01 ·
438 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LRU在UIImageView的extension中简单应用

方法时候根据url作为key先判断缓存里面是否存在image对象,如果有,直接显示即可,而没有的话,先走placeholder的路径,然后异步执行Session的任务,下载完后将image对象放入缓存里面,再设置image即可。,叫做“最近最久使用”。这是不可接受的,因此,自然而言地想到了使用hash字典来充当缓存。有了LRU的实现,就可以把普通的hash字典换成LRU缓存了,在设置完指定最大容量后,新的url请求过来就会把最久远未使用的image对象移除缓存,达到了动态使用、动态平衡的结果。
原创
博文更新于 2023.03.04 ·
644 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

基于UIView实现UIKeyInput协议来实现输入框 TextView

之前有次需求是要求做cell内的输入框动态换行,顺便研究了一下UITextView的实现,核心是UIKeyInput协议,重写这三个方法来完成输入框。第一个方法判断是否有文字,第二个是插入文本是的回调,第三个方法是删除按钮按下时的回调。整个输入框通过来实现。
原创
博文更新于 2023.03.01 ·
850 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Xcode Archives打包上传 / 导出ipa 发布至TestFlight

Xcode自带的Archives工具可以傻瓜式上传到App Store Connect分发这里以分发到TestFlight为例进行操作。环境:Xcode 14。
原创
博文更新于 2023.02.19 ·
6785 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

M1配置Flutter环境及运行项目常见问题解决方法

解决:target/Flutter/Generated.xcconfig,检查其内的FLUTTER_APPLICATION_PATH=/Users/mac_m1/xxx 是否为flutter启动路径。M1机型是arm架构,而现在大部分mac还是x86架构。解决:AS内搜该插件,检查该插件的最低iOS deployed target是否与Xcode项目最低版本持平。解决:确定flutterSDK已配置在zshrc中,使用。解决:xxx.xcconfig文件未生成,需。,网络不好情况下请使用恰当的网络pod。
原创
博文更新于 2023.01.17 ·
1413 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UITableView内输入框(UITextView)换行

因为如果在Cell的init方法里面设置UITextView的contentOffset,是只对那一时刻的UITextView生效,一旦有文字内容变换,其contentOffset又会重新计算,导致前面失效。当然,不是所有的人的业务都是相同的,设置完成后可能发现并不符合自己的业务需求,发现文字不是竖直方向的居中。UITableView内存在一个Cell,该Cell内有一输入框可以输入文字,超出输入框宽度则换行展示,即该Cell高度要增加。3:判断是否换行后更新UITableView即可。
原创
博文更新于 2023.01.16 ·
2218 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

iOS: 禁用屏幕旋转功能后获取屏幕方向

项目本身支持横竖屏,但是要在特定ViewController下禁用该VC的方向,即对屏幕旋转不敏感;但又要满足能获取到当前屏幕的方向
原创
博文更新于 2023.01.08 ·
1412 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

* daemon not running; starting now at tcp:5037 adb: CreateProcessW failed:

网上解决办法是netstat -ano | findstr “5037”,试了之后控制台没找到这个进程。这里另辟蹊径在AS的Terminal里面直接输入adb devices,就能运行成了。
原创
博文更新于 2022.12.23 ·
861 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何解决用coreML实现的实时检测目标应用程序的响应时间长的问题?

答:

我也小白,粗看代码逻辑是没问题,设置Camera,delegate里面获取buffer然后检测。
1:我做相机的时候,拍照所需要的settings是不能复用的,否则会空指针,这里好像没看到新settings?所以有可能你的第二次检测就卡住
2:有没有用过Time Profiler进行耗时时间检测?贴出卡顿操作

回答问题 2022.12.13

Undefined symbols for architecture arm64

我的情况是阿里云的一键登录是老版本的,更新之后就正常使用没看更新文档,编译期间报出该错误,查看文档得知新版本需要导入Network.framework,导入后遂可编译。原因:未导入相关framework。
原创
博文更新于 2022.12.11 ·
874 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CGContextSaveGState: invalid context 0x0. If you want to see the backtrace

猜测原因: 和CG开头相关的内容肯定是和视觉相关的内容。我的问题是有一个端口进程会扫描UIWindow下所有UIView的子类,结果这个进程卡住不扫描了,仔细检查,原来是重写UIControl时忘记给frame了。解决方法:检查与视觉相关的属性,例如frame,查看是否符合条件或不为空。
原创
博文更新于 2022.11.27 ·
973 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一种子模块化的基于Hash刷新机制的iOS端数据驱动的MVVM架构思考

iOS端的架构基准无非就是苹果推荐的MVC,经典MVVM,解耦性极好的MVP,新生代的VIPER及Uber推出的Ribs,当然还有臭名昭著的CCC(所有代码都放在ViewController里面)。架构的实施标准无非就是解决软件工程中两个重要问题:如何加快软件开发速度;如何解决软件工程后期维护问题。
原创
博文更新于 2022.09.04 ·
1628 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

自定义NavigationBar--使用UIView进行绘制

iOS中系统自带的UINavigationBar虽然功能强大但使用起来有各种各样的小问题,处理起来很是麻烦。当然也有一些优秀的第三方NavigationBar同样功能也很强大,使用起来更为便捷,但仍然存在的一个问题是其系基于继承自UINavigationBar的子类,因此也有诸如此类的问题如模态弹框的展示。UINavigationBar本质上是基于UIView的可以hook到UIViewController属性的特殊类,后者的hook很难做到那么前者基于UIView是可以轻易地实现的。......
原创
博文更新于 2022.07.30 ·
1081 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多