自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (11)
  • 问答 (3)
  • 收藏
  • 关注

原创 【原创 附源码】Flutter集成Apple支付详细流程(附源码)

Flutter 集成apple支付详细流程

2024-02-14 16:32:41 1932 3

原创 【原创 附源码】Flutter集成谷歌支付详细流程(附源码)

详细记录flutter集成google支付流程

2024-02-14 13:42:11 1203 4

原创 【原创 附源码】Flutter安卓及iOS海外登录--Apple登录最详细流程

Flutter 集成iOS第三方登录

2024-02-12 22:09:23 1021 2

原创 【原创 附源码】Flutter安卓及iOS海外登录--Facebook登录最详细流程

flutter 集成 facebook登录

2024-02-12 20:42:14 1430

原创 【原创 附源码】Flutter安卓及iOS海外登录--Google登录最详细流程

Flutter 集成google 第三方登录

2024-02-08 16:08:58 1704 2

原创 【原创 附源码】Flutter安卓及iOS海外登录--海外抖音登录最详细流程

Flutter集成Tiktok第三方登录

2024-02-07 20:04:54 1317

原创 flutter 环境搭建异常记录

记录flutter项目开发中遇到的问题,及海外第三方登录问题

2024-01-18 15:23:30 1247

原创 iOS使用Opencv对图片进行旋转放大裁剪及90度旋转(附源码)

近期项目里有一个特殊的需求,对图片进行旋转放大,并且要求图片放大的角度正好覆盖裁剪框对角线的区域,然后使用opencv对图片进行裁剪,具体实现效果如下:待插入视频。

2023-05-22 23:17:00 235

原创 使用OpenCV处理图片的亮度、对比度、曝光、高光、阴影、饱和度、色温,色相(附源码)

集成opencv的方式请参照上一个帖子废话不多说直接上代码,伸手党福利:代码中记得引入头文件及命名空间。

2023-05-22 16:03:54 4587

原创 OpenCV在iOS端的集成及Mat和UIImage互相转化(附源码)

使用的命名空间也需要额外声明。有想法欢迎交流,等你。

2023-05-20 23:47:08 821

原创 使用CGImageRef创建图片及实现图片区域裁剪(附源码)

CGImageRef使用,图片裁剪

2023-05-18 23:45:35 782

原创 iOS图片渲染深入剖析及CGImageRef的使用(附源码)

正确获取图片所有参数

2023-05-18 16:03:28 1207 1

原创 TCP协议详解及实战解析【精心整理收藏】

####TCP协议简介TCP协议是在TCP/IP协议模型中的运输层中很重要的一个协议、负责处理主机端口和端口直接的数据传输。主要有以下特点:1.TCP是面向链接的协议,在数据传输之前需要通过三次握手建立TCP链接,当数据传递完成之后,需要通过四次挥手进行连接释放。2.每一条TCP通信都是两太主机和主机之间的,是点对点传输的协议。3.TCP提供可靠的、无差错、不丢失、不重复,按序到达的服务。4.TCP的通信双方在连接建立的任何时候都可以发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来

2023-05-16 22:45:18 577

原创 iOS图片颜色空间深究

图片在项目的开发中使用频率很高,但是绝大部分都是作为普通的展示或者偶尔需要裁剪,并不需要对图片做什么特别的处理,最近做了一个项目对于图片的需求功能比较多,踩了很多坑的同时也对图片的使用有了更深的理解,整理下来以便日后回顾。

2023-05-16 16:34:16 592

原创 iOS NSObject对象的本质、内存分配、ISA指针及superclass底层源码分析

本篇幅内容较多,但是干货满满,不仅涉及源码分析还涉及模拟系统底层计算分配流程,建议分次食用,耐心看完相信会有很多收获~开发中使用最多的就是NSObject对象了,最近深入研究了一番,整理出来比较重要也是自己研究的比深入的几个点,通过源码的角度来分析一下,包括对象的底层实现,以及系统是如何使用内存对齐机制来计算对象大小的,包括isa指针及superclass指针等源码级别的分析,特做记录,以供翻阅回顾。一 对象的本质OC中的对象分为三种:实例对象(instance对象)存储实例变量的值类对象(ca

2020-08-24 09:44:03 458

原创 iOS消息转发机制及避免崩溃的解决方案

最近研究了一下iOS的消息转发机制,特此做记录,用一个真实的例子让自己理解的更深刻。这个例子会列举方法没有实现而导致崩溃的避免措施,。息的转发分为三步,通过这个例子看一下在每一步的转发中如何避免因为方法没有实现而导致的程序崩溃。先说一下消息转发的整个流程吧,我们知道调用对象的某一个方法的时候其实就是再给这个对象发消息,来调用他的方法,假如我们有一个Dog类,我们调用他的testFun方法,调用如下:Dog *testDog = [Dog new]; [testDog performSelector:@

2020-08-19 23:21:45 1178

原创 符号化APPStore的崩溃报告(最详细实操)

开发中经常遇到苹果反馈的崩溃报告,绝大部分都是没有经过符号化的报告,看起来一头雾水排查问题也不知道如何下手,经过详细翻阅苹果官方文档以及经过亲身实践后,整理出来分析未经符号化报告的几种方法,记录下来,方便自己方便他人~重要提醒:如果项目中开启了bitcode模式,那么在分析线上崩溃的时候一定要去更新下自己的dSYM文件,因为开启bitcode发布的包,在你本机上编译之后的版本并不是最终发布给用户的版本,从你本机上传至APPStore之后,APPStore会再次编译该应用包,然后分发给用户,所以用户拿到的包

2020-08-18 17:42:12 629

原创 HTTP协议详解(精心整理)

HTTP(Hyper Text Transfer Protocol)<超文本传输协议>在TCP/IP协议模型中, HTTP协议是在应用层使用的协议,他的作用是将我们需要发送的数据进行封装,然后通过下一层的层层传递发送给目的主机,目的主机会给他一个响应或者返回他查询的数据。应该是在我们开发的过程中使用到最多的一个协议。本篇文章主要对HTTP协议做一个尽可能详细的介绍,方便各位浏览也方便自己日后有问题查阅。HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:浏览

2020-08-13 11:21:44 716

原创 UDP协议详解(收藏)

相比于TCP协议(传输控制协议) 来说, UDP协议(用户数据报协议) 要简单很多。UDP协议的首部格式UDP协议的首部有8个字节,一共四个字段,每个字段的长度都是2个字节。1.16位源端口号:发送方的端口号,不用的话可以置02.16位目的端口号:接受方的端口号。3.16位UDP长度:首部 + 数据的总长度,单位为字节。也就是说一个UDP能传输的数据最大长度是64K(包含UDP首部);然而我们需要传输的数据超过64K,就需要在应用层手动的分包,多次发送,并在接收端手动拼装。4.16位UDP检验和

2020-08-11 16:55:01 1738

原创 TCP协议详解及实战解析【精心整理收藏】

####TCP协议简介TCP协议是在TCP/IP协议模型中的运输层中很重要的一个协议、负责处理主机端口层面之间的数据传输。主要有以下特点:1.TCP是面向链接的协议,在数据传输之前需要通过三次握手建立TCP链接,当数据传递完成之后,需要通过四次挥手进行连接释放。2.每一条TCP通信都是两台主机和主机之间的,是点对点传输的协议。3.TCP提供可靠的、无差错、不丢失、不重复,按序到达的服务。4.TCP的通信双方在连接建立的任何时候都可以发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双

2020-08-11 10:32:15 1447

原创 IP协议详解及IPv4与IPv6协议的区别

IP协议是在TCP/IP协议模型中的重要组成部分,目前我们使用最多的是IPv4协议,IPv6协议的用户量也在慢慢增加,苹果在几年之前就已经开始支持IPv6协议了。我们先来了解一下IPv4和IPv6协议,然后看下他们的不同,以及从IPv4到IPv6的过渡阶段使用方案。IP协议的主要功能包括寻址和分段。IP可以根据数据包包头中包括的目的地址将数据包传送到目的地址,在此过程中IP负责选择传送的道路,这种选择道路称为路由功能。如果有些网络内只能传送小数据包,IP可以将数据包重新组装并在报头域内注明。IPv4协

2020-08-10 16:32:34 8110 1

原创 TCP/IP协议模型详解(精心整理)

“TCP/IP协议”可谓是我们日常工作中接触到的最多的数据传输协议了,也是在网络访问过程中的底层协议。可能很多小伙伴也跟我一样虽然对这个“协议”很熟悉,却傻傻分不清楚这个东西到底是什么以及整个工作流程是怎么样的,在拖延了也迷迷糊糊的用了无数天之后,终于下定决心好好梳理一番协议相关的知识。在拜读了无数前辈们辛苦整理的文章和帖子之后,最终写下本篇文章详细的梳理一下“TCP/IP协议”到底是什么以及整个工作流程,一是加深自己的学习印象,二来作为自己学习的记录,方便日后回顾重温。本篇文章仅仅针对网络协议小白,很多

2020-08-07 13:51:51 6895

原创 SVN命令行使用介绍

之前一直在mac上使用第三方的SVN软件(诸如smartSVN,Cornerston)来进行代码的管理,只会在软件上点来点去来完成日常的工作,对SVN的很多机制及原理并没有深入研究过。深知想增加自己的知识积累,对SVN仅仅停留在简单的“会用”层面是不行的,所以这几天抽取了零零散散的时间研究了下在mac终端使用SVN进行代码管理的知识,网上查阅了很多资料,也翻阅了SVN的使用手册,经过各种尝试后,对...

2018-05-20 22:36:56 10285 1

原创 iOS集成环信推送,最详细流程(证书创建、环信集成、测试)

这几天项目里又用到了环信的推送,虽然之前做过,但是很久不做还是有很多细节没有注意到,所以还是决定从头开始做一遍,把每一个环节都详细记录下来,同样的把每一个坑也记录下来.方便自己以后做的时候忘记哪个流程了可以在看一遍.我很能理解那种遇到问题网上百度一堆类同的答案但是并不好使的情况,所以我会将我在项目中遇到的问题都贴出来,希望能给大家带来些许参考和帮助,一.推送的原理和流程(着急做推送的可以跳过这一步)

2016-12-01 16:43:44 7435 3

转载 iOS中成员变量和属性区别

历史由来:接触iOS的人都知道,@property声明的属性默认会生成一个_类型的成员变量,同时也会生成setter/getter方法。 但这只是在iOS5之后,苹果推出的一个新机制。看老代码时,经常看到一个大括号里面定义了成员变量,同时用了@property声明,而且还在@implementation中使用@synthesize方法。 如下:Demo@interfac

2016-10-18 00:14:08 667

转载 Debug和Release模式的区别

一、Debug 和 Release 编译方式的本质区别  Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。  Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/

2016-10-17 23:35:19 1712

原创 iOS缓存机制及实战验证

iOS缓存机制及实战验证在开发中,我们需要考虑很多问题,不仅仅要考虑到用户的数据安全以及用户体验问题,还需要考虑我们平常深恶痛疾的流量问题。我不止一次的恶心那些相当耗费流量的软件,尤其是现在网页浏览的时候,我们的智能手机浏览速度快,而且加载的图片都是高清的,就导致流量哗哗的跑,上个月有两次,流量一分钟跑了300多兆,真的是。。。。哎,扯远了,所以,在很多时候,不管是基于用户没有网络浏览数据的出发点也

2016-09-12 19:13:20 529

转载 JAVA网络编程

网络编程         网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。         在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话

2016-08-04 09:37:26 615

原创 ios多线程使用之细细细~解

ios多线程使用之细细细~解在开发中经常会用到多线程来处理一些比较耗时的任务,比如下载的时候存储数据、当进入一个新页面的时候将网络请求放在后台,数据下来之后再到主线程来将数据展示出来等操作,以此来满足用户大老爷的体验,让他们开开心心的用我们开发出来的应用而不是用的时候一脸懵逼的等待响应T T。平常在开发的过程中,我们只需将耗时应用放在后台的子线程、任务结束之后回到主线程来刷新页面就好了。基本下面的

2016-08-03 02:43:07 809

原创 Kill应用之后断点续传的实现

Kill应用之后断点续传的实现之前使用NSURLSession做了一个断点续传的demo,主要实现了在下载的过程中中断下载,然后可以再次启动延续上次的下载链接继续下载的功能.原理是将task的方法cancelByProducingResumeData的Block块中的resumeData获取下来,当再次下载的时候,通过session的downloadTaskWithResumeData方法使用该re

2016-07-31 00:27:17 2126 2

原创 NSURLSession用法示例及断点续传视频的实现

NSURLSession用法示例及断点续传视频的实现NSURLSession是苹果在WWDC2013中提出来的,旨在替代NSURLConnection,与我们之前经常使用的NSURLConnection不同,NSURLSession为我们提供了更灵活的使用方法,包括后台下载以及断点续传的实现等功能.之前使用下载一直用的都是第三方框架比如OC的AFNetworking或者swift的Alamofire

2016-07-30 18:51:46 1098

转载 iOS项目的完整重命名方法图文教程

转自:http://www.cocoachina.com/ios/20150104/10824.html前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了

2016-07-29 17:05:31 447

转载 HTTP Keep-Alive 详解

HTTP是一个请求响应模式的典型范例,即客户端向服务器发送一个请求信息,服务器来响应这个信息。在老的HTTP版本中,每个请求都将被创建一个新的客户端->服务器的连接,在这个连接上发送请求,然后接收请求。这样的模式有一个很大的优点就是,它很简单,很容易理解和编程实现;它也有一个很大的缺点就是,它效率很低,因此Keep-Alive被提出用来解决效率低的问题。Keep-Alive功能使客户端到服

2016-07-26 01:23:50 452

原创 UIBezierPath的使用

UIBezierPath的使用最近研究了下UIBezierPath,虽然他的构造方法不是特别多,但是感觉还是特别实用的,就是用起来感觉很方便,其主要作用还是用于为视图的Layer层添加路径,相当于根据我们创建的path来对目标视图进行切割.比如说我要把一个视图的形状裁剪一下,或者我想自定义一个几何图形什么的,用UIBezierPath来实现都是很方便的.唯一不方便的地方就是如果要在一个view上只使

2016-07-24 12:04:37 1700

原创 CAShapeLayer的使用

CAShapeLayer的使用之前在项目中,经常会需要设置圆角的一些属性或者一些动画,经常会涉及到layer层的东西,而如果需要我们自定义图形的话,那么我们经常就会用到CAShapeLayer来创建了.而且经常与其一起搭配使用的是UIBezierPath.这两天比较闲,就写了这篇博客来记录下自己写的一个小Demo,虽然使用起来很简单,但是偶尔想不起来如何设置的话,也是一件很纠结的事情…如果我们要绘制

2016-07-23 17:52:22 3346

转载 IOS开发中(null)与&lt;null&gt;的处理

转自:http://blog.csdn.net/shenshen123jun/article/details/38315755  收藏起来方便自己查看不小心在开发过程中,得到了(null)以及的返回值,找了好长时间只找到了一个关于的。由于要根据返回值进行判断,做出必要反应,因此必须知道返回值所代表的具体字符,在得到(null)后利用isEqual:和@“”,NULL,@“(nu

2016-07-18 19:36:52 292

原创 快速排序/二分插入排序的swift以及Java实现

经常会用到排序的算法,比如:冒泡法,选择法,快速排序,二分插入排序等等.前面两个就不说了,贴出来自己写的快速排序和二分插入排序的swift及Java的代码实现,喜欢的话control+C拿去用.swift实现快速排序和二分插入排序算法:(想运行的话,直接复制代码,替换掉控制器里的viewDidLoad方法就好了)override func viewDidLoad() {

2016-07-17 11:25:52 720

原创 runtime运用实例

runtime的运用:  (以下代码全部都基于Dog类创建的一个对象:dog)     1.使用id类型来创建变量以便接受不同类型的对象     2.使用 [person performSelector:@selector(test2:) withObject:@"传入参数"];来动态的调用方法;3.使用objc_setAssociatedObject(id object,const

2016-07-17 11:23:50 919

原创 runtime的简单理解

最近闲了下来,有时间了就研究一下runtime的运行机制,之前做开发的时候一直也没有特别关注这个东西,只是知道有,但是很少去刻意的使用,研究的不是很深,简单说一下吧,有错误的地方欢迎大家随时指正.        之前对于runtime的理解,只是仅仅局限于对变量或者对象的类型由编译时推迟到了运行时.比如定义一个NSString类型的变量,语句这么写         则会输出

2016-07-16 16:19:34 815

原创 异常捕获try  catch的使用

新的异常捕获机制更新于 WWDC 2015上发布的新的Swift2.0,异常的try-catch机制有助于我们更快的定位出错原因所在,此处简单说明下try-catch机制的用法.1.定义枚举异常值    首先我们可以创建自己的异常枚举值,这要实现ErrorType协议,只不过这个协议是空的,我们加上就好.2.抛出异常   我们可以在方法中抛出异常,定义抛出异

2016-03-09 14:47:11 3082

iOS使用Opencv对图片进行旋转放大裁剪及90度旋转(附源码)

iOS使用Opencv对图片进行边旋转边放大裁剪,及90度旋转,图片区域裁剪

2023-05-22

使用OpenCV处理图片的亮度、对比度、曝光、高光、阴影、饱和度、

OpenCV在iOS端的集成及Mat和UIImage互相转化以及 使用OpenCV处理图片的亮度、对比度、曝光、高光、阴影、饱和度、色温,色相(附源码)

2023-05-22

使用CGImageRef处理图片

iOS图片系列一 图片的基本属性 使用CGImageRef创建图片及实现图片区域裁剪(附源码) iOS正确获取图片参数深入探究及CGImageRef的使用(附源码)

2023-05-22

365存钱计划表格(网络没找到自己做了)

365存钱计划表格

2021-01-13

iOS NSObject对象的本质、内存分配、ISA指针及superclass底层源码分析.pdf

本篇幅内容较多,但是干货满满,不仅涉及源码分析还涉及模拟系统计算分配流程,建议分次食用,耐心看完相信会有很多收获~

2020-08-24

iOS消息转发机制及避免崩溃的解决方案.pdf

最近研究了一下iOS的消息转发机制,特此做记录,用一个真实的例子让自己理解的更深刻。这个例子会列举方法没有实现而导致崩溃的避免措施,。息的转发分为三步,通过这个例子看一下在每一步的转发中如何避免因为方法没有实现而导致的程序崩溃。

2020-08-24

符号化苹果的崩溃报告.pdf

开发中经常遇到苹果反馈的崩溃报告,绝大部分都是没有经过符号化的报告,看起来一头雾水排查问题也不知道如何下手,经过详细翻阅苹果官方文档以及经过亲身实践后,整理出来分析未经符号化报告的几种方法,记录下来,方便自己方便他人。

2020-08-24

HTTP协议详解.pdf

在TCP/IP协议模型中, HTTP协议是在应用层使用的协议,他的作用是将我们需要发送的数据进行封装,然后通过下一层的层层传递发送给目的主机,目的主机会给他一个响应或者返回他查询的数据。应该是在我们开发的过程中使用到最多的一个协议。本篇文章主要对HTTP协议做一个尽可能详细的介绍,方便各位浏览也方便自己日后有问题查阅。

2020-08-24

IP协议详解及IPv4与IPv6协议的区别和使用过渡方案.pdf

IP协议是在TCP/IP协议模型中的重要组成部分,目前我们使用最多的是IPv4协议,IPv6协议的用户量也在慢慢增加,苹果在几年之前就已经开始支持IPv6协议了。我们先来了解一下IPv4和IPv6协议,然后看下他们的不同,以及从IPv4到IPv6的过渡阶段使用方案。

2020-08-24

UDP协议详解.pdf

特点: 1.无连接:UDP是无连接的协议,他在进行数据传输之前不需要先建立连接,也没有各种重传机制、拥塞控制和流量控制,所以传输速度很快,消耗很低,延迟小,数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。 2.不可靠:只负责数据的发送,不关心数据是否送达,没有确认机制,主机收到数据也不会有响应 3.分组首部开销小,TCP的首部是20字节,UDP的首部是8字节

2020-08-24

TCP协议详解及实战解析.pdf

TCP协议是在TCP/IP协议模型中的运输层中很重要的一个协议、负责处理主机端口和端口直接的数据传输。主要有以下特点: 1.TCP是面向链接的协议,在数据传输之前需要通过三次握手建立TCP链接,当数据传递完成之后,需要通过四次挥手进行连接释放。 2.每一条TCP通信都是两太主机和主机之间的,是点对点传输的协议。 3.TCP提供可靠的、无差错、不丢失、不重复,按序到达的服务。 4.TCP的通信双方在连接建立的任何时候都可以发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据。(通过发送和接收窗口)

2020-08-24

TCP:IP协议模型详解.pdf

“TCP/IP协议”可谓是我们日常工作中接触到的最多的数据传输协议了。可能很多小伙伴也跟我一样虽然对这个“协议”很熟悉,却傻傻分不清楚这个东西到底是什么以及整个工作流程是怎么样的,在拖延了无数天之也迷迷糊糊的用了无数天之后,终于下定决心好好梳理一番协议相关的知识。在拜读了无数前辈们辛苦整理的文章和帖子之后,最终写下本篇文章详细的梳理一下“TCP/IP协议”到底是什么以及整个工作流程,一是加深自己的学习印象,二来作为自己学习的记录

2020-08-24

NSNumberFormatter的使用

NSNumberFormatter.使用NSNumberFormatter可以将NSNumber转化成自己想要的格式来进行输出,同时NSNumberFormatter也支持使用NSString 类型的对象转换为NSNumber类型的对象

2016-01-30

IOS获取汉字的首字母

IOS获取汉字的首字母,同时转换为大写,代码里有详细的注释来说明如何使用,初入IOS小学弟,求大神多多指教

2015-08-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除