iOS
文章平均质量分 93
m0_37344290
这个作者很懒,什么都没留下…
展开
-
iOS-关于浏览、搜索等历史记录本地存储的思路
前言工具类VisitManager结构一、Node:二、 VisitManagerVisitManager数据操作流程一、插入数据二、 删除链表中的Node1、 删除链表中的NodeB2、 真正的删除内存中的NodeB三、校验与存储到磁盘思考过程一、 读取的时间复杂度二、 存储的最大长度三、超时的历史记录进行删除四、储存到磁盘demo前言在APP需求开发中,经常会有一些本地存储一些信息的功能,对于本地保存的浏览历史记录,大多需要根据几个维度进行约束:时间、数量、增删改查的时间复杂度、用户浏览顺序等例.原创 2022-04-18 07:00:00 · 760 阅读 · 0 评论 -
Json视图工具
简介描述BaseJsonViewController是一个用OC编写的提供了搜索、插入、编辑、查看路径、复制json/value等功能的Json可视化编辑工具。由于网络数据请求下来后,APP端对json原数据的展示并不明朗。 修改网络数据只能通过Charles等抓包工具实现,受到的限制太多,所以诞生了在APP端直接对json进行查看、修改的Json视图工具:BaseJsonViewCont...原创 2019-08-11 09:24:00 · 364 阅读 · 0 评论 -
Swift 结构体 写时复制 - 学习Swift进阶
摘录来自: Chris Eidhof. “Swift 进阶”。 写时复制 (昂贵方式) 要实现写时复制,我们首先将 _data 标记为结构体的私有属性。我们不再直接变更 _data,而是通过一个计算属性 _dataForWriting 来访问它。这个计算属性总是会复制 _data 并将其返回:当我们调用 append 时,将会进行复制struct MyData { ...翻译 2018-03-27 17:48:41 · 497 阅读 · 0 评论 -
Swift 结构体
对 Swift 学习 的一些总结 学习文献: Chris Eidhof. “Swift 进阶”类与结构体的主要不同点语义: 类:引用类型(引用语义),需要自己管理其引用计数、引用值得变化 结构体: 值类型(值语义),在设计结构体时,我们可以要求编译器保证不可变性。 内存管理方式: 类:类的实例只能通过引用来间接地访问。类能有很多个持有者。 ...原创 2018-03-27 17:47:31 · 930 阅读 · 0 评论 -
Alamofire 、ObjectMapper封装
可以在debug模式下,可以选择测试url demo点这里简介: 实现统一设置:超时时长、header、对code码的处理。。 统一对url进行了转码。(空格等特殊字符不崩溃) 使用简单,自动转化成为对象。(array,object,json) 对请求结果的清晰打印。(分为正确、错误,只有在debug模式会打印,可以在AlamafireMenager_Confi原创 2018-01-11 20:25:36 · 1361 阅读 · 0 评论 -
测试必备,自由切换账号、环境的组件(swift)
最好与AlamofierManager组合使用 请看demo前言 在开发中,经常要切换环境,来测试各个环境下的代码。 总是改baseURL,然后运行,那不爽爆?写swift的小伙伴都懂 写一个后门儿,只有在debug模式下才会显示出来,并且可以选择相应的url。 提供输入账号密码输入textField,点击登录自动切换账号。 使用PYSwi原创 2018-01-11 20:23:42 · 418 阅读 · 0 评论 -
swift用cocoaPods 打包静态库 (OC 与 Swift ,其实是一样的)
步骤、1. 创建文件夹,用于承载项目2. 打开终端,并且cd 到你的文件夹3. 终端执行语句创建项目: pod lib create 你的项目名 `等创建完成后,会自动打开项目。 在终端弹出 4.设置打开项目中的: .podspec文件# pod库名s.name = 'PYHandlerDate_Swfit' # pod版本s.version = '0.1.0'# pod概述原创 2017-12-18 11:06:17 · 2951 阅读 · 0 评论 -
抽屉效果的tableview功能组件:PYScalableTableView
抽屉效果的tableview功能组件:PYScalableTableView原创 2017-10-25 17:46:29 · 469 阅读 · 0 评论 -
iOS UIGestureRecognizer (手势的基本知识介绍)
手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性。iOS 系统在 3.2 以后,他提供了一些常用的手势(UIGestureRecognizer 的子类),开发者可以直接使用他们进行手势操作。原创 2017-01-28 10:41:23 · 444 阅读 · 0 评论 -
iOS CAAnimation(动画)知识详解
关于代码 github源码:星星_新年快乐~ 引用了第三方label框架,制作了闪烁效果 (github源码请看这里) 主要技术: CAShapeLayer。 CAAnimationGroup。 CAKeyframeAnimation。 动画的基本总结github源码: 丛林,新年快乐~ 主要技术: CABasicAniamtio原创 2017-01-28 10:42:04 · 1000 阅读 · 0 评论 -
iOS CAAnimation之CATransition(自定义转场动画)
一、 参考资料: 1.王巍 《博客》(非常详细,推荐阅读) https://onevcat.com/2013/10/vc-transition-in-ios7/ 2.xiao333ma 《博客》 http://blog.csdn.net/xiao333ma/article/details/49028241#t1二、protocol 1.@protocol UIViewCon原创 2017-01-28 10:40:00 · 393 阅读 · 0 评论 -
iOS —> UIScrollVeiw
一、UIScrollView简述:作用: UIScrollView可以让一个大小超出展示范围的UIView,通过手指的拖动,展示出这个UIView的其他部分,并且可以通过手势,对UIView进行缩放 读写属性CGFloat screenW = [UIScreen mainScreen].bounds.size.width; CGFloat screenH = [UIScreen main原创 2017-01-28 10:39:05 · 421 阅读 · 0 评论 -
iOS Quartz 2D绘图知识详解
* Quartz* 1. Mac OS X的Darwin核心之上的绘图层,有时候也认为是CoreGraphics。共有两种部分组成Quartz: 2. Quartz Compositor,合成视窗系统,管理和合成幕后视窗影像来建立Mac OS X使用者接口。 3. Quartz 2D,是iOS和Mac OS X环境下的二维绘图引擎。 涉及内容包括:基于路径的绘图,透明度绘图,遮盖,原创 2017-01-28 10:36:44 · 409 阅读 · 0 评论