- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Category的本质和拓展
你好,我是Emma,今天我们来开启分类(Category)的认知之旅。###1.Category是什么。用clang编译之后,是个结构体。clang -rewrite-objc NSObject+Student.mstruct _category_t { const char *name; //类名 struct _class_t *cls; //类 const stru...
2019-09-06 16:51:24 229
原创 Alamofire中的HTTPS
HTTPS 安全认证你好,我是Emma,今天我们研究的课题是Alamofire中的HTTPS。###前言:HTTP协议使用的初衷:为了知识共享web。通常使用的网络是在TCP/IP协议族。HTTP属于它的一个子集。HTTP协议的优点:HTTP协议用于客户端和服务器端之前的通信,通过请求和响应的交换达成通信,HTTP是不保存状态的协议,请求URI定位资源。具体操作方法:使...
2019-08-30 15:26:38 1212
原创 Alamofire 关于Response的思考
Alamofire 关于Response的思考。你好,我是Emma,今天我们开启对Alamofire 关于Response的思考。主要的思考方向以下方示例为切入点。示例:SessionManager.default.request(urlString) //默认的请求 .response(completionHandler: { (dataResponse) in ...
2019-08-26 19:58:09 519
原创 Alamofire中SessionManager之DataRequest详解
Alamofire中SessionManager之DataRequest详解你好,我是Emma,今天研究的课题是Alamofire中SessionManager和DataRequest以及task之间的关系。本篇文档以SessionManager.default.request(urlString).response { (response) in debugPrint(response) ...
2019-08-20 17:15:31 1133
原创 Alamofire的技能书初探
你好,我是Emma,今天开启六脉神剑之Alamofire的技能书。至于为什么开启这个技能书,原因是它是Swift中的AFN,而且是纯粹版AFN,其优点简洁易用已推广。完美。废话不多说开始。###1. 纯原生无框架网络请求示例基本思路:切入点是URLSession:1.创建URLSession会话;2.通过URL来创建datatask任务;3.resume()[外链图片转存失败(i...
2019-08-16 20:01:26 149
原创 货主司机端项目融合集锦
最近公司需要合两个项目,我的操作方法是一种比较保守的方法。融合过程中遇见比较多的问题。拿出来和大家分享一下我的具体操作步骤和我在融合的过程中遇到的几点问题。###项目融合之前的项目的简单介绍我所要合成的项目是一个司机端一个货主端,两个项目基本的框架是在同一个框架中分离出来的。布局类似模块内容不同。融合思路:1.先不考虑第三方库的问题,先更换A,B项目包名;2.B项目中更换除了base...
2019-08-14 16:14:12 211
原创 OC 对象创建的本质
OC 对象创建的本质就是用alloc进行创建,用init进行返回。但是为什么init没用任何用处还要写这个呢?这是为了代码的重写。就像我们可以在子类中重写父类的方法时一样的道理。重点重点重点oc的实例对象创建的时候最小16个字节。size 被计算出来之前是需要对齐,加上一个值,苹果中这个值是0.什么是字节对齐?arm64中字节对齐是8字节对齐。3 --》89 --》16其实字...
2019-07-11 09:38:22 205
原创 AFNetworking 之加载网络图片
AFNetworking 之加载网络图片我们平常用AF来进行网络请求,其实AF也可以作为轻量级的应用来请求网络图片哦。那么我们考虑一下AF是如何设计请求网络图片框架的呢?1.入口封装的时候从UIKit层提供输出接口,用category来做入口。- (void)setImageWithURL:(NSURL *)url { [self setImageWithURL:url pla...
2019-07-09 21:20:30 831
原创 iOS开发Masonry框架源码解析
iOS开发Masonry框架源码解析前言:这个框架编程思想主要包括链式编程这是一个iOS在控件布局中的轻量级框架,简化了NSLayoutConstraint的使用方式,让我们用链式变成的思想进行对View控件的约束。本篇主要围绕Masonry框架源码进行解析,从而透析Masonry是如何对NSLayoutConstraint进行封装的。####1.OC中的链式编程是如何实现的?链式编...
2019-07-05 16:23:17 376
原创 flutter配置完成,到运行那些坑
今天开始了第一天flutter的学习。官方文档:https://flutter.dev/community/china此篇博客主要记录的是我遇到的那些坑。###1.环境搭建成功之后creating Flutter Project 卡主用flutter doctor检查一遍,还有配置好sudo vi ~/.bash_profilesource ~/.bash_profileex...
2019-06-18 17:35:18 595
目录结构发生改变之后引起的bug.rar
2019-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人