随笔分类 -  IOS Function

iOS UICollectionView reloadItemsAtIndexPaths: 闪退问题修复
摘要:报错:" attempt to delete item 1 from section 3 which only contains 1 items before the update " 错误原因: 列表数据section 和 indexPath.row 组数或个数在动态变化过程中执行局部刷新方法闪退 阅读全文

posted @ 2022-09-27 11:17 ACM_Someone like you 阅读(1080) 评论(0) 推荐(0) 编辑

iOS OC CocoaPods搭建私有仓库
摘要:静态库和动态库的存在的形式 静态库:.a 和 .framework 为文件后缀名。 动态库:以.tbd(之前叫.dylib) 和 .framework 为文件后缀名。(系统直接提供给我们的framework都是动态库!) 静态库和动态库的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多 阅读全文

posted @ 2021-07-08 16:36 ACM_Someone like you 阅读(265) 评论(0) 推荐(0) 编辑

iOS 使用markdown 实现编辑和预览文本
摘要:注意要点: 1.在iOS 可以依赖UIWebview 来实现 2.丰富的UI样式依赖 html 的样式, js 调用插入markdown内容呈现出来 3.实现markdown编辑快捷键:参考github 编辑内容的快捷键即可 ⚠️ 实现过程中遇到一个问题,在github上 编辑好的文本,客户端在线预 阅读全文

posted @ 2019-03-21 16:25 ACM_Someone like you 阅读(1410) 评论(0) 推荐(0) 编辑

iOS 提升代码的安全性,可以做哪些措施???
摘要:希望能尽量防止别人 反编译你的代码: 目前苹果审核规则可知,苹果官方是不希望你使用代码混淆的。。。如果发现了你用代码混淆,甚至会勒令你修改你的代码,否则下一次审核会直接移除你的app…尤其是跑脚本的那种。我猜想 ,目的是防止马甲包泛滥,并且苹果不希望你有所隐瞒。。。所以代码要请清清白白 参考审核规则 阅读全文

posted @ 2019-01-25 10:34 ACM_Someone like you 阅读(1000) 评论(2) 推荐(0) 编辑

iOS 绘制一个表盘时钟,秒针效果可以“扫秒/游走”
摘要:最近自己 也尝试写了一个表盘时钟,初衷源于等车时候一个老奶奶问时间,我打开手机,时间数字对我来说相对敏感,但是老奶奶是看不清的,我想识别 还是看表盘 老远 看时针分针角度就可以识别当前时间。 于是我想写一个表盘时钟。 效果图: 基本原理,基本逻辑和其他时钟大同小异:定时器 repeat 获取当前时分 阅读全文

posted @ 2019-01-21 16:56 ACM_Someone like you 阅读(1004) 评论(0) 推荐(0) 编辑

iOS 和服务端交互 数据加密策略
摘要:总体逻辑: 客户端:对称加密数据,上传。。。回执对称解密 同理服务端:获取上传数据 对称解密 。。。下发:对称加密 当且仅当登录接口和 拉新(更新nonce 和 key的接口)是对称加密上传 非对称解密 1.加密库选择 : Libsodium 2.加密对象: (1)整体:这个我们最后放弃了,因为如果 阅读全文

posted @ 2018-08-26 21:58 ACM_Someone like you 阅读(867) 评论(0) 推荐(0) 编辑

iOS XCode工程 警告处理
摘要:今天 老板说,群~你的警告⚠️蛮多的。。。我拍了胸脯,下周项目总结时候一定会完美解决!!! 于是我得把项目中全部警告解决了,加油🆙。(去除警告的目的,防止潜在可能引发的问题,不仅仅是老板让我处理,我就处理的😘) 自己项目中警告如下: (1)创建了实例变量却没使用。。。不使用就删除 👌 (2)自 阅读全文

posted @ 2018-07-20 22:36 ACM_Someone like you 阅读(191) 评论(0) 推荐(0) 编辑

iOS 多线程安全 与可变数组
摘要:完全来自于 iOS 多线程安全与可变字典 的学习 基本相同,举一反三 直接上样例代码 是我参照网上,根据当前业务需求改的。 其实好多人在这里喜欢用类别处理。我个人觉得用类别 极其容易和普通方法混淆,所以为了降低耦合度,增强代码理解性和可读性。这里单独创建类挺好的。用时候使用这个自定义的安全数组就好了 阅读全文

posted @ 2018-06-07 17:08 ACM_Someone like you 阅读(3140) 评论(0) 推荐(0) 编辑

iOS 多线程安全 与 可变字典
摘要:这周最大的收获是稍稍通透了 多线程安全字典的重要性。 诱因是,发现了有字典坏地址错误 果断以为是 value 或者 key 是可能出现了空值,补充了潜在的判断,虽然有的位置已经预判断的,但是真正赋值的时候并没判断呀,补充上了。 这种问题线下时候,我们基本0复现,所以迭代一个版本用户检验的时候还是报这 阅读全文

posted @ 2018-05-24 16:32 ACM_Someone like you 阅读(2551) 评论(0) 推荐(0) 编辑

iOS MVVM设计模式
摘要:前言: MVC 模式 是iOS业内人士耳熟能详的,后来逐渐有人提出了MVVM的设计模式,这篇文章的目的是在熟知MVC模式的基础上进一步认知什么是MVVM模式,并且在工作中MVVM思想怎么能对我们有助力作用。 一 .MVC:(Model View Controller) 是构建iOS App的标准模式 阅读全文

posted @ 2018-03-23 21:48 ACM_Someone like you 阅读(288) 评论(0) 推荐(0) 编辑

iOS 根据农历日期 获取当前的农历年份 即 干支纪年法算农历年
摘要:前言:我国古代是用干支纪年的,近代史上提到的甲午战争、戊戌变法、辛亥革命等名词就是干支纪年。所谓干支就是十天干和十二地支的简称。天干、地支按照一定规则(单配单,双配双)可以搭配成60对,也就是一个甲子(60年),周而复始记录时间。(引用) 元素: 基本计算原理:已知农历年份lunarYear 基本举 阅读全文

posted @ 2018-03-12 15:29 ACM_Someone like you 阅读(874) 评论(0) 推荐(0) 编辑

Mac 环境 下使用Charles 抓包Http/Https请求
摘要:实现目标 在Mac 上 对 iOS 真机 和 模拟器 进行 Http/Https抓包 使用工具 Mac 上 Charles 4.2 安装 参考链接 1. 和 链接 2. 抓包 http 请求 (1) 保证真机 和 Mac 使用 同一个 局域网(wifi),查看Mac IP地址,例如 192.168. 阅读全文

posted @ 2017-11-12 15:03 ACM_Someone like you 阅读(2285) 评论(0) 推荐(0) 编辑

iOS iPhone X 适配启动图片
摘要:刚出了Xcode9正式版 迫不及待地下载 使用了 保密了这么久的iPhone X 模拟器 运行起来这个样子 上下都留白不正常 这必须匹配新的启动图才行,马上查苹果开发文档 get it!!!! 添加了新的启动图 如下 然后再跑一次: 算是适配了 其他具体页面布局 有自定义导航栏的得单独重新定制一下, 阅读全文

posted @ 2017-09-13 15:06 ACM_Someone like you 阅读(2058) 评论(0) 推荐(0) 编辑

iOS11 仿大标题 导航栏
摘要:iOS11 SytleTitleController 仿大标题 风格 导航栏 仿 iOS11 大导航标题 风格 UI 适用范围 iOS8 + 前言 iOS11全面应用大标题设计,(岂止于大—— 比逼格更逼格!)bigger than bigger. 突出的大标题 特点: 突出的大而粗的标题 iOS 阅读全文

posted @ 2017-08-13 16:33 ACM_Someone like you 阅读(1458) 评论(0) 推荐(0) 编辑

iOS 结构简单清晰的 设置页面
摘要:这个是也是看了人家的代码,觉得甚是简单清晰,也是比较容易扩展。拿来学习一下 效果展示: 重点有以下2处: 1 .建立groupModel 列清组元素:当前组list 集合, 是否有header 或者 footer 等属性元素 @interface HFSettingGroup : NSObject 阅读全文

posted @ 2017-08-09 18:17 ACM_Someone like you 阅读(633) 评论(0) 推荐(0) 编辑

iOS 绘制漂亮的折线图
摘要:效果图是这样的: 关键是在 基本策略 是描点 和 连线。 折线基础版本,我找到网上的第三方,UUChart 。 特点是朴素,简单,扩展性强。 效果图重点是在折线要有阴影,于是 重点 放在 折线发散的阴影 和 拆解第三方 整理出符合需求的面向对象良好的折线模型。 一 拆解: 分三个文件 HFChart 阅读全文

posted @ 2017-08-03 16:40 ACM_Someone like you 阅读(3267) 评论(0) 推荐(0) 编辑

iOS 关于自动更新的分阶段发布(灰度发布)的相关简介
摘要:前言: AppStore 发布应用方式除了自动和手动,如今添加了分阶段发布(灰度发布)。目的很明确,降低新版本骤然上升的bug率,不能挽回,只能发布新版本的风险。也也是针对禁止使用热修复,推出的相对合理的解决方案吧。来大家一起学习一下。 说明: 好多人觉得分阶段发布会不会影响发布更新周期? 这里,苹 阅读全文

posted @ 2017-07-26 11:02 ACM_Someone like you 阅读(14095) 评论(0) 推荐(0) 编辑

iOS objc_setAssociatedObject 关联对象的学习
摘要:今天看了FDTemplateLayoutCell的源码,类别里面相当频繁使用了关联对象,做笔记!!!学套路 主要函数: 基本说明:关联对象就是runTime界的NSMultableDictionary 相关参数 key:要保证全局唯一,key与关联的对象是一一对应关系。必须全局唯一。通常用@sele 阅读全文

posted @ 2017-07-13 20:05 ACM_Someone like you 阅读(16391) 评论(0) 推荐(1) 编辑

iOS git 托管代码 常用几个操作
摘要:学习 git 切换分支 1 从远程下载一个分支develop(本地没有的) (1) git fetch origin develop (2) git checkout develop (默认 分支切换到develop 上) (3) git log 打印提交历史记录 学习 git 切换分支 1 从远程 阅读全文

posted @ 2017-07-13 15:24 ACM_Someone like you 阅读(390) 评论(0) 推荐(0) 编辑

iOS 建立项目过滤机制 —— 给工程添加忽略文件.gitignore
摘要:补充更新 也可以参考github 官方地址下面的忽略文件示意 链接:https://github.com/github/gitignore swift.gitignore 目前iOS 项目 主要忽略 临时文件、配置文件、或者生成文件等,在不同开发端这些文件会大有不同,如果 git add .把这些文 阅读全文

posted @ 2017-07-13 14:20 ACM_Someone like you 阅读(6653) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示