概述 随着应用代码的复杂度提升,为了使应用有更好的可维护性和可扩展性,良好的应用架构设计变得尤为重要。本篇文章将介绍一个应用通用架构的设计思路,以减少模块间的耦合、提升团队开...
概述 随着应用代码的复杂度提升,为了使应用有更好的可维护性和可扩展性,良好的应用架构设计变得尤为重要。本篇文章将介绍一个应用通用架构的设计思路,以减少模块间的耦合、提升团队开...
泄漏原因 NSTimer对象会强引用它的target对象。具体造成引用循环的原因,可以先看下以下代码: 我们的ViewController对象强引用一个实例变量_timer,...
我以前的kvo NSMutableArray,调用add不够优雅https://www.jianshu.com/p/47f766ec60a2[https://www.jian...
一、前言 继上次本文本有行间距,当时交互有另一个需求,需要在文本最后一行省略符号放中间,只省略到最后一行的中间。如下图需求。Label的自带LineBreakMode不支持如...
项目中需要自定义iOS侧滑删除按钮定制,平常正常使用,但是在分多个组,且tableview UI相对复杂,侧滑需要定制。 1、查阅相关资料 发现分iOS 11 和iOS11之...
textview进行编辑是中文后面接英文时,会自动换行,导致同一行显示不满。 解决方法如下: - (void)textViewDidChange:(UITextView *)...
前言: 搞ios的,是对xcode又爱又恨啊,特别是使用mac的,看到xcode一点点的蚕食存储空间,是多么蛋碎~~ ~/Library/Developer/Xcode/De...
IOS开发有些时候通过制作SDK进行组件化, 封装化开发很方便, 那么怎么制作一个可用的SDK呢? 直接上干货 当前环境:MacOS 12.3.1Xcode13.4.1In...
自定义tableView滚动条的位置及样式 系统默认的滚动条位置在右侧,并且颜色单一,单产经有一些小需求,比如需将滚动条位置设置在左边,并且可实现颜色自定义达到与整体效果匹配...
iOS判断当前点击的位置是否在某个视图上记录几种判断触摸点是否在某个view上面的方法 第一种方式:isDescendantOfView: 通过touch.view调用 is...
配置好Universal Link之后顶部都会有一个打开app的横幅,有时候我们不想显示这个横幅,iOS14之后苹果官方给出了解决办法。 假设Universal Link为w...
基于marked.js和highlight.js搭建个人博客网站的思路 这里对那些想要搭建个人博客网站又不想受限于主流框架的朋友们提供一个思路。我写的很简单,具体的内容自己去...
最近接触到新项目里的音频业务,根据这几天的整理,总结一点内容,方便记录。后续不断更新。。。 在iOS程序中,音频播放随处可见,有的声音只有1秒,有的声音好几分钟 。iOS支持...
我在使用xib添加UITextField控件的时候发现输入框在输入文字时会上下浮动 , 导致文字下半部分被遮挡了 . 百度了许多解决方案 , 什么设置frame, 重写 -(...
我们在初始化NSDictionary时,常常会使用如下方式: 因为这种方式方便简洁,而且键值对的关系一目了然.但是在很多情况下我们传进来的value是动态的,并不能保证是否为...
设置光标的方法适用于UITextField和UITextView。 基础: 获取文本的最开头位置: 获取文本的最尾部位置: 获取当前选中文本的范围: 获取光标位置: 设置光标...
如果你刚开始用cocoapods 引入三方库文件,编译的时候没问题,但是在项目里对三方库文件进行初始化等操作,报 Undefined symbol: _OBJC_CLASS_...
导语: 最近的项目中需要提取视频的音轨,并根据音轨中音频的大小绘制竖条形波纹,对音视频处理几乎空白的我开始了无休止的爬论坛找资料的过程。在经历了一番痛苦的提取和图形绘制之后,...
在Xcode升级到Xcode14以后,大家都发现系统的支持版本升级到了11.0,那么想要调试11.0之前的系统该怎么办呢 1.首先在Xcode14之前的版本下,应用程序 Xc...
iOS中实现语音转文字,除了一些第三方,如科大讯飞语音、百度语音等第三方的外(这种第三方的在其官方都有详细的教程,这里就不在叙述了。特点是:百度语音支持离线并免费。讯飞的也支...