- 博客(20)
- 收藏
- 关注
原创 iOS 组件化私有库
1、创建索引私有库2、查询本地索引库 pod repo3、添加私有库索引// pod repo add 索引库名称 索引库地址4、创建组件库快速创建模板库 // pod lib create 组件名5、添加组件内容并删除ReplaceMe.m文件6、安装与测试本地库打开上图中的Example ->Podfile 有相应的导入运行pod install7、修改 .pods...
2019-08-23 15:03:03
429
原创 MJExtension使用简介
1、根据字典定义model的属性核心代码+ (void)propertyCodeWithDictinoray:(NSDictionary *)dic{ NSMutableString *muStr = [NSMutableString string]; [dic enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id ...
2018-12-29 10:26:55
4038
原创 iOS实用小方法集锦(二)
UINavigationController之标题歪了NSArray *VCArray = [self.navigationController viewControllers]; long beforeVCNumber = [VCArray indexOfObject:self] - 1; UIViewController *beforeVC; if (befo
2018-12-29 10:25:04
230
原创 cocoapods最新踩坑以及更新
cocoapods的更新pod update 报错 [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down解决方法一、升级openssl,先看版本openssl versi...
2018-04-16 14:01:26
942
原创 字符串处理
NSMutableAttributedString的使用在iOS开发中,对NSMutableAttributedString的使用是非常多的 比如:同行lable不同字体,不同颜色,下划线,删除线,以及同行label中间字体颜色不同,这些都是很常见的同行不同字体/** 同行label不同字体 */ +(NSMutableAttributedString *)makeS...
2018-04-02 16:21:51
236
原创 逆向传值和跨页面传值以及方法调用
代理 通知 和block传值的使用 在ios开发中,传值是频繁使用的,因为业务的需求,以及服务器的接口效果,功能需求等,使传值几乎成为必须使用的一个功能,然而传值的实现有很多种,正向传值,逆向传值,跨页面传值,以及跨页面调用方法正向传值很简单,就不多说了,主要介绍一下逆向传值什么是逆向传值假设A为上级页面 B为下级页面 B页面向A页面传值即为逆向传值(一下皆以AB页面为根基...
2018-03-02 16:05:24
385
原创 等额本息计算
ios理财类的app中很多涉及到等额本息的计算方式 然而等额本息的计算也是有两种方法的 因为涉及到金额的都是保留小数后两位的运算,但是,往往实际操作过程中的运算不止两位小数 这个时候我们是用NSDecimalNumber进行计算呢,还是用double进行计算呢直接上代码了/** 等额本息收益计算 * 公式: 每月本息还款额=(投资金额*月利率*(1+月利率)^还款月数)/(((1+月利率
2018-01-02 10:31:04
3477
原创 iOS中WebView的一些使用
返回按钮在web页面中,可能存在多级跳转的问题,但是默认的返回按钮会返回原生页面的上级页面,这个时候,我们通常需要做一下处理(代码:)if ([_mainWebView canGoBack]) {//判断是否存在web页面的返回 [_mainWebView goBack]; //用延迟处理的方式刷新webview(非延迟刷新会出现一些问题)
2017-12-27 13:54:22
922
原创 iOS手势密码浅析
手势密码的使用: 手势密码构造的核心思想是绘图,主要问题为一下四个问题 一:移动起始点到移动末端的处理(如何绘图) 二:非绘图点为起始点如何处理 三:是否过关键绘图点(Button or ImageView) 四:如何进行密码的保存下面我们带着这四个问题开始进行处理手势解锁touch事件的处理- (void)touchesBegan:(NSSet *)touches withEvent:(
2016-07-29 15:01:52
1711
原创 AFNetworking解析(四)
本文主要介绍和探索AFNetworking和后台服务器的交互,以及挑战认证部分:挑战认证关于挑战认证的详细解释: 1、这个是由于http和https的区别引起的,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。 2、HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密
2016-07-19 16:36:10
3676
原创 AFNetworking解析(三)
本文回详细的介绍一下Multipart协议在AFN中的使用,以及在请求中和后台的交互,其中主要介绍挑战认证的处理Multipart协议Multipart协议是基于post方法的组合实现,和post协议的主要区别在于请求头和请求体的不同 multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,且其值也必须规定为multipart/form-data,同时还需
2016-07-18 10:37:25
6545
原创 iOS 动画之大波浪
关于iOS的动画效果还是很多的,那么今天开始一步一步的去介绍这些动画,同时也对自己所了解的知识整理一下: iOS动画之波浪水纹实现思路为了方便起见,定义一个继承与UIView的类waterView 1、重新initWithFrame方法 2、添加定时器 3、设置初始数据 4、添加动画先上效果图: 这个形状是可以调整的,可以调整为矩形也可以调整为圆形椭圆形 下面直接上代码(id)ini
2016-07-01 16:37:12
1143
原创 AFNetworking 源码解析(二)
AFNetworking源码解析第二弹之AFHTTPSessionManager解析 AFHTTPSessionManager是基于AFURLSessionManager的网络请求基类 因为AFHTTPSessionManager大量使用到AFURLRequestSerialization的方法,所以一起分析了。 其初始化方法有四种,分别为:+ (instancetype)manager {
2016-06-30 16:12:46
1109
原创 iOS实用方法集锦(二)
UINavigationController Push过去的title不居中调整的思想是,把前一个UIViewcontroller的返回按钮制空 NSArray *viewControllerArray = [self.navigationController viewControllers]; long previousViewControllerIndex = [viewContro
2016-06-23 16:34:21
388
原创 AFNetworking源码解析(一)
AFURLSessionManagerAFURLSessionManager是AFN的一个重要请求类别,其江湖地位堪称是AFNetworking的核心请求。 本文通过两个方面对AFURLSessionManager进行剖析,即:外部可调用方法和内部实现方法。 AFURLSessionManager是对NSURLSession的封装。而其中的大部分封装都是由block完成的,很多操作也是用bloc
2016-06-21 11:28:18
1275
原创 iOS程序崩溃日志
还记得某一位大神曾经说过,没有不存在bug的代码,然而为觉得,不存在不回崩溃的程序。而程序崩溃的原因有很多种,最简单的,比如你的数组越界了,比如你的对象被释放了,比如你的内存爆炸了,很多很多的原因,这个时候,我们就需要用到崩溃日志的收集 下面就贴上代码: 在appDelegate中添加如下方法 void UncaughtExceptionHandler(NSException exception)
2016-06-20 09:05:54
673
原创 cocoa pods的安装带ruby环境搭配流程(Mac版)
很久没有用coocapods管理第三方了,今天闲来无事打算熟悉一遍操作流程。找了一个全新的电脑。ruby都木有安装的那种裸机,首先你要有Unix的环境开发包,当然如果你安装有Xcode基本就可以直接下一步了第一步:下载RVM环境curl -L https://get.rvm.io | bash -s stable 出现这个的时候表示下载完了可以进行下一步第二步:安装环境source ~/.rvm/
2016-06-04 14:33:06
578
原创 iOS多线程之线程安全和GCD
在iOS中多线程一直是不可或缺的一部分,下面就说几种多线程的使用,下面介绍一种多线程使用的经典场景首先我们介绍NSThread 创建线程 _thread1 = [[NSThread alloc]initWithTarget:self selector:@selector(run) object:nil]; _thread2 = [[NSThread alloc]initWithTarget
2016-06-02 19:56:06
644
原创 UITableviewCell的花式操作
类似QQ的cell滑动功能 滑动后侧边栏出现删除、置顶和标记功能 直接上干货把。。。我就是那么耿直的少年!!! 对于创建全局数组和创建UITableview这个我就直接跳过了(数组最好是用可变数组)- (void)viewDidLoad { [super viewDidLoad]; cellArray = [NSMutableArray array]; for (int
2016-05-12 14:56:27
485
原创 iOS 实用方法集锦(一)
我们在代码编程中,经常用到各种小方法 下面是一些总结:(不定时增加)16进制设置颜色- (instancetype)colorFromHexString:(NSString *)hexString Alpha:(CGFloat)alpha{ unsigned rgbValue = 0; hexString = [hexString stringByReplacingOccurre
2016-05-11 09:22:06
1999
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人