E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS-自定义相机
iOS-
底层原理(4)-KVO原理详解
面试题1.iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?)利用Runtime动态生成一个子类,并且让instance对象的isa指向这个全新的子类(即这个子类的superclass指向原来的那个类)当修改instance对象的属性时,会调用Foundation的_NSSetXXXValueAndNotify函数willChangeValueForKey:父类原来的setterdid
路飞_Luck
·
2022-02-18 14:34
最简单的
自定义相机
CameraView框架的使用
前言本次
自定义相机
使用的框架是CameraView,由CameraKitView衍生而来,以下为官方文档连接https://natario1.github.io/CameraView/心得:1.早点转到
番茄tomatohui
·
2022-02-18 14:56
iOS-
利用贝塞尔曲线设置圆角
/**裁剪图片@paramradius半径@paramcorners角@paramborderWidth线宽值大于矩形的一半宽度或高度夹适当宽度的一半或高度。@paramborderColor线颜色@paramborderLineJoin线转交类型@returniamge*/-(UIImage*)imageByRoundCornerRadius:(CGFloat)radiuscorners:(UI
linbj
·
2022-02-18 09:35
iOS-
逆向09-对称加密&应用签名原理
《iOS底层原理文章汇总》1.对称加密DES数据加密标准(用得少,因为强度不够)3DES使用3个密钥,对相同的数据执行3次加密,强度增强AES高级密码标准。对称加密:加解密用同样一个Key非对称加密:RSA,公钥,私钥HASH:不是加密算法2.对称加密应用模式ECB(ElectronicCodeBook):电子密码本模式。每一块数据,独立加密。最基本的加密模式,也就是通常理解的加密,相同的明文将永
一亩三分甜
·
2022-02-18 08:44
Ios-
运行黑屏现象
ios运行后一直出现黑屏现象,可能有两种情况,一是卡顿,二是没有勾选isInitialviewController屏幕快照2019-03-15下午3.49.45.png对于小白的我很无奈,记录一下
To_HG
·
2022-02-18 00:38
iOS-
底层原理:经典面试题案例分析
面试题一:类在内存中存储了几份?答案是:一份解析:可以通过不同的方式来获取同一个类Classclass1=[LBHPersonclass];Classclass2=[LBHPersonalloc].class;Classclass3=object_getClass([LBHPersonalloc]);NSLog(@"\n%p-\n%p-\n%p",class1,class2,class3);//输
AcmenL
·
2022-02-17 23:49
iOS-
底层原理 33:内存管理(二)强引用分析
iOS底层原理文章汇总本文主要是通过定时器来梳理强引用的几种解决方案强应用(强持有)假设此时有两个界面A、B,从Apush到B界面,在B界面中有如下定时器代码。当从Bpop回到A界面[图片上传中...(E70D3F5D-8815-4138-BFDD-017B1BFCE0E7.png-6861f8-1609331145410-0)]时,发现定时器没有停止,其方法仍然在执行,为什么?self.time
Style_月月
·
2022-02-17 23:49
iOS-
图片批量上传-挖坑
背景注:这个方法有坑。。【戳--填坑版】最近一个半路接手的项目需要修改一个功能。图片上传。项目中有很多地方用到了图片上传这个功能,有的是单张的,有的是批量上传的。现在需要全部改为批量上传。还有新增图片上传的状态:未上传、上传中、上传失败、上传成功。上传失败需要有一个点击重传的功能。没有将代码抽离出来,就不放代码了。涉及具体业务的部分为了保密性也不放了。。主要就是介绍一下思想,捋一下思路E003AD
不明Xia落
·
2022-02-16 21:02
iOS-
(修改导航栏的颜色)-----色值转化为图片
+(UIImage*)buttonImageFromColor:(UIColor*)color{CGRectrect=CGRectMake(0,0,2,2);UIGraphicsBeginImageContext(rect.size);CGContextRefcontext=UIGraphicsGetCurrentContext();CGContextSetFillColorWithColor(c
亦晴工作室
·
2022-02-16 20:12
iOS-
计算数组数值总和,平均值,最大值,最小值
NSArray*tempArray=[NSArrayarrayWithObjects:@"2",@"3",@"4",@"5",@"10",nil];NSNumber*sum=[tempArrayvalueForKeyPath:@"@sum.floatValue"];NSNumber*avg=[tempArrayvalueForKeyPath:@"@avg.floatValue"];NSNumber
malgee
·
2022-02-16 16:36
iOS-
逆向03-函数本质(下)
《iOS底层原理文章汇总》1.带8个参数以上的函数的汇编实现原理test函数拥有9个参数,栈中如何存储第9个参数inttest(inta,intb,intc,intd,inte,intf,intg,inth,inti){returna+b+c+d+e+f+g+h+i;}imageimageimage将sp寄存器储存的栈内存地址赋值给x8将参数9赋值给w10寄存器将w10中存储的值9传给x8地址指向
一亩三分甜
·
2022-02-16 15:33
iOS开发笔记:
自定义相机
拍照
目录1.初始化,建立会话,获取摄像头2.嵌入实时预览层3.相关设置4.拍摄获取照片5.View层UI及交互之前用AVFoundation
自定义相机
做了拍照与视频相关的东西,为什么要自定义呢?
海边的遐想
·
2022-02-16 14:15
iOS-
自己实现个NSNotificationCenter
iOS-
自己实现个NSNotificationCenter代码地址实现原理类似多播委托image1.指定objc的实现NSNotification,addObserver的时候可以指定objc,post
Corbin___
·
2022-02-16 12:11
iOS-
屏幕适配实现
常见布局方式固定间距:不同尺寸下,间距总是固定的流式布局:文字、图片等在不同屏幕下流式排布,比如大屏下一行显示四张图片,小屏一行三张,图片尺寸固定比例放大:间距、文字大小,图片大小等比例放大保持比值:俩个UI元素或者图片的长宽等属性保持一定的比值对齐:元素间按某个方向对齐屏幕适配的方法AutoresizingAutoLayouVFLMasonrySnapKit
皆为序幕_so
·
2022-02-16 09:28
iOS-
百度地图点聚合与自定义针头
示例图关于怎么导入百度地图SDK与创建应用就不多说了,百度的文档应该比我说的更详细,下面直接正文吧1.首先地图的初始化-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];}///地图-(void)setupView{_mapView=[[BMKMapViewalloc]init];[_mapViewsetMapTy
无沣
·
2022-02-16 09:42
iOS-
逆向02-函数本质
《iOS底层原理文章汇总》关于CPU的补充寄存器CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是进行数据的临时存储。CPU的运算速度是非常快的,为了性能CPU在内部开辟一小块临时存储区域,并在进行运算时先将数据从内存复制到这一小块临时存储区域中,运算时就在这一小快临时存储区域内进行。我们称这一小块临时存储区域为寄存器。对于arm64系的CPU来说,如果寄存器以x开头则表明的是一个64位的
一亩三分甜
·
2022-02-16 08:45
iOS-
底层探索05:类的结构分析
iOS底层探索文章汇总目录一、前言二、类的结构分析三、【百度面试题】objc_object与对象的关系总结一、前言上一篇文章iOS对象的本质我们分析了对象的底层结构,并在iOSisa底层结构分析中提到了对象,类,元类,根元类等概念,这篇文章我们就一起来分析类的底层结构到底是什么。在开始探究之前,先补充一下内存偏移的概念,主要是为了更好理解后面的类的结构体。intc[4]={1,2,3};//这里先
differ_iOSER
·
2022-02-16 08:03
iOS-
底层原理12-应用程序加载
《iOS底层原理文章汇总》前面所学内容回顾1.对象底层-结构体-alloc2.对象的本质-isa3.类的结构isasuperclasscachebit-data()methodList?rw4.cache:方法bucketmaskinsert5.objc_msgSend消息的发送,快速查找6.慢速查找,二分查找7.动态方法决议8.消息转发:快速+慢速应用程序的加载过程先了解App的编译过程,可参考
一亩三分甜
·
2022-02-16 06:00
iOS-
底层原理 01:源码探索的三种方式
本文主要介绍下源码探索的三种方法1、符号断点直接跟流程2、通过按住control+stepinto3、汇编跟流程下面详细讲下这三种方法是如何查找到函数所在的源码库,以alloc为例一、符号断点直接跟流程通过下alloc的符号断点1.选择断点SymbolicBreakpoint截屏2020-09-07下午5.17.10.png2.符号断点中输入alloc截屏2020-09-07下午5.20.03.p
致青春_bf42
·
2022-02-15 23:45
ios-
新闻类app基础框架搭建
scrollerView和tableView组合使用(网易新闻demo)搭建界面1.界面sb内部拖拽两个scrollerView(1.titleScrollerView2.contentScrollerView)2.对titleScrollerView做布局利用for循环添加labe(为什么不使用button是因为button对于label来说功能多,但是这里我们只需要点击,所以不用button)
Dayu大鱼
·
2022-02-15 11:32
iOS-
底层原理19-KVC
《iOS底层原理文章汇总》1.KVC的一般使用LGPerson*person=[[LGPersonalloc]init];//一般setter方法person.name=@"LG_Cooci";//setter--llvmperson.age=18;person->myName=@"cooci";NSLog(@"%@-%d-%@",person.name,person.age,person->my
一亩三分甜
·
2022-02-15 10:56
iOS-
底层原理16-类扩展和关联对象底层原理
《iOS底层原理文章汇总》上一篇文章《
iOS-
底层原理15-类的加载下》详细介绍了类和分类的懒加载和非懒加载搭配情况下,方法的加载流程,本文介绍类的扩展和关联对象底层原理LLVM源码下载地址1.方法排序中类中的方法的
一亩三分甜
·
2022-02-14 19:20
iOS-
底层原理7:isa与类关联的原理
问题OC对象的本质到底是什么?里面到底是什么结构呢?探索在探索oc对象本质前,先了解一个编译器:clangclangclang是一个由Apple主导编写,基于LLVM的C/C++/OC的编译器主要是用于底层编译,将一些文件输出成c++文件,例如main.m输出成main.cpp,其目的是为了更好的观察底层的一些结构及实现的逻辑,方便理解底层原理。操作指令//1、将main.m编译成main.cpp
AcmenL
·
2022-02-14 18:45
iOS-
多线程3-加锁方案2
一.NSConditionLockNSConditionLock是对NSCondition的进一步封装,可以设置具体的条件值。NSConditionLock相关API:@interfaceNSConditionLock:NSObject{-(instancetype)initWithCondition:(NSInteger)condition;@property(readonly)NSIntege
Imkata
·
2022-02-14 08:30
iOS-
开发小贴士
持续更新...1.单击手势和双击手势冲突的解决-(void)requireGestureRecognizerToFail:(UIGestureRecognizer*)otherGestureRecognizer;//exampleusage:[singleTaprequireGestureRecognizerToFail:doubleTap];2.AutoLayout中的baseline对齐通常是
yue博客
·
2022-02-14 06:45
iOS-
屏幕适配实现(Masonry)
Masonry简介Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装AutoLayout,简洁明了并具有高可读性,而且同时支持iOS和MaxOSX下载链接MasonryMasonry配置使用pods方式引入类库,pod'Masonry'引入头文件#import"Masonry.h"Masonry使用示例:[testViewmas_makeConstraints:^(
皆为序幕_so
·
2022-02-14 02:49
iOS-
底层原理 20:OC底层面试解析
iOS底层原理文章汇总【面试-1】RuntimeAsssociate方法关联的对象,需要在dealloc中释放?当我们对象释放时,会调用dealloc1、C++函数释放:objc_cxxDestruct2、移除关联属性:_object_remove_assocations3、将弱引用自动设置nil:weak_clear_no_lock(&table.weak_table,(id)this);4、引
Style_月月
·
2022-02-14 02:35
iOS-
底层原理29:内存管理(一)TaggedPointer/retain/release/dealloc/retainCount 底层分析
本文主要是分析内存管理中的内存管理方案,以及retain、retainCount、release、dealloc的底层源码分析1.ARC&MRCiOS中的内存管理方案,大致可以分为两类:MRC(手动内存管理)和ARC(自动内存管理)1.1MRC在MRC时代,系统是通过对象的引用计数来判断一个是否销毁,有以下规则:对象被创建时引用计数都为1当对象被其他指针引用时,需要手动调用[objcretain]
AcmenL
·
2022-02-13 22:13
IOS-
使用UICollectionView+UIScrollView实现悬停、导航条跟随列表滚动滑动
本例子主要实现2个主要功能悬停UIScrollView的中Item随着滚动列表联动变化效果图:20200428151038-7c011ad592.[gif-2-mp4.com].gif悬停的变化通过监听UIConllectionViewContentSet变化再改变待悬停视图和y坐标即可,核心代码如下:-(void)scrollViewDidScroll:(UIScrollView*)scroll
劉胡來
·
2022-02-13 22:30
iOS-
本地化组件化的实践
前言业界已经有许多技术文章进行了组件化的指导了,这里就不再赘述。本文主要讲的是小型团队和小型项目对于「本地组件化」的实践。为什么要提出组件化本地化的概念呢?对于小型项目和小型团队来说,可能自身的项目不需要用到组件化,但是又想学习和利用组件化的技术,组件化的本地化恰好可以满足这个需求。那么何为本地化的组件化呢?对于常规的组件化来说,每一个模块或者说组件都需要创建为一个远端的组件库,别的模块从远端加载
李丘
·
2022-02-13 19:47
iOS-
视图之UIButton
今天我们开始UIButton的研究,UIButton是一个可以产生交互的视图,在App中也是高频出现的视图类,顾名思义就是按钮的意思,看到按钮他的功能我们就一目了然了,就是可以单击,然后发生对应的动作。//眼熟吧,不多解释了UIButton*button=[[UIButtonalloc]initWithFrame:CGRectMake(50,50,100,30)];[self.viewaddSub
茶哥儿
·
2022-02-13 14:16
Android相机<第三篇>:Camera详解
当我们
自定义相机
时,常常使用Camera对象完成拍照流程,本文的重点在于研究Camera各个方法的作用。
NoBugException
·
2022-02-13 14:35
iOS-
底层原理38-Crash分析
《iOS底层原理文章汇总》Crash分析crash常见场景:KVO、数组越界、野指针、后台任务超时内存泄漏、找不到方法crash处理步骤:捕捉、分析、包装、上传、crash起死回生1.遇到数组越界崩溃:防止数组越界进行针对性处理,进行methodSwizzlingimage.pngimage.png2.若遇到其他除数组越界外的其他中情况的奔溃呢?此时需要做统一处理,上传奔溃日志到服务器3.奔溃产生
一亩三分甜
·
2022-02-13 10:19
iOS-
面试秘籍
序言目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力!一.OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性
iYeso
·
2022-02-13 10:56
iOS-
底层原理05-类的结构分析
《iOS底层原理文章汇总》类中为什么没有成员变量和类方法,它们在哪里获取???属性,成员变量和实例变量的区分1.clang编译main.m文件:clang-rewrite-objcmain.m-omain.cpp得到main.cpp文件@interfaceDCPerson:NSObject{NSString*hobby;NSObject*objc;}@property(nonatomic,copy
一亩三分甜
·
2022-02-13 07:20
iOS-
底层原理 17:类的加载(上)
iOS底层原理文章汇总在上一篇
iOS-
底层原理16:dyld与objc的关联文章中,我们理解了dyld与objc是如何关联的,本文的主要目的是理解类的相关信息是如何加载到内存的,其中重点关注map_images
Style_月月
·
2022-02-13 06:06
iOS-
模型转字典
//model转化为字典-(NSDictionary*)dicFromObject:(NSObject*)object{NSMutableDictionary*dic=[NSMutableDictionarydictionary];unsignedintcount;objc_property_t*propertyList=class_copyPropertyList([objectclass],&
请叫我大帅99
·
2022-02-12 16:29
iOS-
底层原理 06:malloc 源码分析 思路
iOS底层原理文章汇总在
iOS-
底层原理02:alloc&init&new源码分析文章中,alloc有3个核心操作,其中一个就是calloc,即申请内存,这就是今天需要探索的内容,其实探索的本质也是为了验证
Style_月月
·
2022-02-12 04:09
ios-
给view添加部分圆角
简单粗暴点直接上代码吧-(void)createUI{UIView*view1=[[UIViewalloc]initWithFrame:CGRectMake(50,120,100,100)];view1.backgroundColor=[UIColorgrayColor];[self.viewaddSubview:view1];CGFloatradius=15;//圆角大小UIRectCorner
码农_会写诗
·
2022-02-12 02:52
iOS-
逆向08-密码学-RSA&HASH
《iOS底层原理文章汇总》1.通过私钥生成.csr文件opensslreq-new-keyprivate.pem-outrsacert.csr要用.csr到专门颁发证书的机构去签名,签名证书是合法的,也能自己进行签名,但是自签的签名是没有被认证的图片.pngimageopensslx509-req-days3650-inrsacert.csr-signkeyprivate.pem-outrsace
一亩三分甜
·
2022-02-11 18:17
Swift使用AVFoundation实现
自定义相机
1.什么是AVFoundationAVFoundation是在iOS,macOS,watchOS和tvOS上使用基于时间的视听媒体的全功能框架。例如,你可以用它来检查,创建,编辑或重新编码媒体文件。您也可以从设备得到输入流和在实时捕捉回放过程中操控视频。2.为什么使用AVFoundation通常情况下,如果需要播放视频,可以使用AVKit框架,如果需要拍照或者录制视频则可以使用UIKit中的UII
Sultan
·
2022-02-11 18:18
iOS -Cannot synthesize weak property because the current deployment target does n
>ComplieSources,找到出现问题的资源库文件(比如weak修饰符所在的文件),双击ComplieFiles中的该文件,在空白行中写入-fobjc-arc*方法2:项目->TARGETS->
IOS
阿栋先森
·
2022-02-11 16:43
iOS-
底层原理 34:启动优化(二)优化建议
启动启动的过程一般是指从用户点击app图标开始到AppDelegate的didFinishLaunching方法执行完成为止,其中,启动也分为冷启动和热启动冷启动:第一次打开app或app被杀死后重新打开叫冷启动(走didFinishLaunchWithOptions方法)热启动:app在后台且存活的状态下,再次打开app叫热启动(不走didFinishLaunchWithOptions方法)而我
AcmenL
·
2022-02-11 16:13
iOS-
底层原理 12:消息流程分析之快速查找
iOS底层原理文章汇总本文的主要目的是理解objc_msgSend的方法查找流程在上一篇文章
iOS-
底层原理11:objc_class中cache原理分析中,分析了cache的写入流程,在写入流程之前,
Style_月月
·
2022-02-11 15:47
iOS-
底层原理 08:类 & 类结构分析
iOS底层原理文章汇总本文的主要目的是分析类&类的结构,整篇都是围绕一个类展开的一些探索类的分析类的分析主要是分析isa的走向以及继承关系准备工作定义两个类继承自NSObject的类CJLPerson,@interfaceCJLPerson:NSObject{NSString*hobby;}@property(nonatomic,copy)NSString*cjl_name;-(void)sayH
Style_月月
·
2022-02-11 02:30
iOS-
核心动画详解之CALayer
1.CALayer的基本操作.1.CALayer简介:CALayer我们又称为层,在每个UIView内部都有一个layer的属性,UIView之所以能够显示,就是因为它里面有layer层,才具有显示的功能,我们通过操作CALayer对象,可以很方便地调整UIView的一些外观属性,例如可以给UIView设置阴影,圆角,边框等等...2.操作layer改变UIView外观.2.1设置阴影//默认图层
xx_cc
·
2022-02-10 21:36
iOS-
底层探索07:cache_t原理分析
iOS底层探索文章汇总目录一、前言三、cache_t的工作原理三、cache_t的工作原理四、总结一、前言上一篇文章iOS类的结构分析中我们分析了类的底层结构,知道了类中存在cache_tcache。那么cache中到底缓存了哪些数据,cache_t的底层结构又是怎样的呢?这篇文章我们就一起来分析类的底层结构到底是什么。类的底层代码如下:structobjc_class:objc_object{/
differ_iOSER
·
2022-02-10 16:30
iOS-
宏定义
参照C语言的预处理命令简介:#define定义一个预处理宏#undef取消宏的定义#include包含文件命令#include_next与#include相似,但它有着特殊的用途#if编译预处理中的条件命令,相当于C语法中的if语句#ifdef判断某个宏是否被定义,若已定义,执行随后的语句#ifndef与#ifdef相反,判断某个宏是否未被定义#elif若#if,#ifdef,#ifndef或前面
li_礼光
·
2022-02-10 15:51
android Camera(一):采集与预览尺寸适配
android系统自带的拍摄有时候并不能满足我们所需要的功能,比如扫描,音视频开发等,此时就需要开发者
自定义相机
Camera,而开发过相机的同学相信应该都遇到过尺寸适配的问题,这里就讲述如何彻底解决这种适配问题一
youxiaochen
·
2022-02-10 14:54
iOS-
事件处理与如何获得最佳点击的View
GitHubDemo:https://github.com/shaozhe-chen/ResponderTest首先我先提出三个问题:1、点击屏幕如何找到最合适的view来响应事件?2、pointInside:withEvent:先调用?还是hitTest:withEvent:?还是touchBegin:withEvent:?3、如何确定响应链?大家平时在做UI开发的时候,我估计大家都很少关注这些
乜_啊_
·
2022-02-10 07:32
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他