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-
开发进阶01:多环境配置
iOS开发进阶文章汇总本篇文章主要介绍多环境配置&xcconfig文件使用目录#一、多环境配置1、创建多Target、2、创建Scheme、3、通过xcconfig文件管理BuildSettings中的配置、4、多环境之间的关系二、xcconfig文件冲突解决三、xconfig文件使用中的问题一、多环境配置多环境配置主要有以下几种形式:Project:包含了项目的所有的代码、资源文件、所有信息..
differ_iOS
·
2021-04-19 14:51
iOS-
底层探索08:objc_msgSend 流程分析
iOS底层探索文章汇总一、前言上一篇文章iOScache_t原理分析中我们分析了cache_t的底层代码以及部分原理,在Cache的流程中发现方法的快速查找流程为objc_msgSend,那么这篇文章我们就一起分析objc_msgSend流程是怎样的。二、iOS方法调用流程分析在前面的文章iOS对象的本质我们使用clang将OC代码编译为cpp文件,编译后的代码如下://OC中方法的调用LGPer
differ_iOS
·
2021-04-18 20:00
ios-
创建根视图控制器的三种方式
1、纯代码创建根视图控制器,在Appdelegate中的didFinishLaunchingWithOptionsself.window=[[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];//设置窗口根窗口控制器self.window.rootViewController//将窗口作为主窗口被设置可见[self.windowmak
清风_____
·
2021-04-18 01:35
新版本Xcode设置启动图问题
1.Xcode默认是用LaunchScreen.storyboard来设置,当你点开Assets.xcassets文件,在里面找
ios-
>LaunchImgae时,发现后面已经提示Deprecated。
纪叙
·
2021-04-17 16:05
iOS-
插入排序(Insertion Sort)
插入排序时间复杂度:O(n²)稳定性:稳定插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序和冒泡排序一样,也有一种优化算法,叫做拆半插入。算法步骤将第1个元素作为有序数列,从第2个
达拉崩巴斑德贝迪卜多比鲁翁
·
2021-04-16 01:06
iOS-
选择排序(Selection sort)
选择排序时间复杂度:O(n²)稳定性:不稳定选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n²)的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。算法步骤在未排序的序列中遍历找到最小的元素,放到已排序的序列末;起始整个序列都是未排序的,已排序的序列个数为0,经过第一轮遍历,已排序的序列中有一个最小的元素再从剩余未排序元素中继续寻找最小的元素,
达拉崩巴斑德贝迪卜多比鲁翁
·
2021-04-15 22:08
iOS-
冒泡排序(Bubble Sort)
冒泡排序时间复杂度:O(n²)稳定性:稳定的排序算法冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。算法步骤从左到右两两比较相邻的元素,如果第一个比第二个大,就交换
达拉崩巴斑德贝迪卜多比鲁翁
·
2021-04-15 22:50
iOS-
底层原理 15:类的加载(上)
在上一篇文章
iOS-
底层原理14:dyld与objc的关联中理解了dyld与objc的关联,本文的主要目的是理解类的相关信息是如何加载到内存的。
AcmenL
·
2021-04-15 12:25
小谈一下iOS App扩展
http://blog.leanote.com/post/rdeveloper/
iOS-
%E5%BA%94%E7%94%A8%E6%89%A9%E5%B1%95%E5%BC%80%E5%8F%91-Photo-Editing-Extension
愛我你就抱抱我
·
2021-04-14 05:49
iOS-
开发进阶04:静态库
iOS开发进阶文章汇总一、.a与.framework静态库介绍1、常用库文件格式有以下几种:.a:静态库.framework:既有静态库也有动态库.dylib:传统意义上的动态库.xcframework:2019年苹果推出的用于解决不同架构的库导致的开发问题2、FrameworkFramework实际上是一种打包方式,将库的二进制文件,头文件和有关的资源文件打包到一起,方便管理和分发。Framew
differ_iOS
·
2021-04-13 14:16
iOS-
图片的下载与存储 SDWebImage
SDWebImage加载图片缓存逻辑1、(SDImageCacheType)cacheType=SDImageCacheTypeNone2、(SDImageCacheType)cacheType=SDImageCacheTypeMemory3、(SDImageCacheType)cacheType=SDImageCacheTypeDisk4、(SDImageCacheType)cacheType=
Mr_Lin_
·
2021-04-13 07:15
iOS-
启动优化之Clang插桩实现二进制重排
昨天看到一篇优秀好文,一步一步上手,小白都可以操作。可以算是良心作者了。这里特意分享下:https://juejin.cn/post/6844904130406793224其他相关参考:https://blog.csdn.net/ios8988/article/details/89510599https://blog.csdn.net/olsQ93038o99S/article/details/1
JerrySi
·
2021-04-13 00:33
iOS-
底层(16):GCD-函数与队列
GCD全称是GrandCentralDispatch纯C语言,提供了非常多的强大函数GCD优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码一句话总结就是:将任务添加到队列,并且指定执行任务的函数函数任务使用block封装
恍然如梦_b700
·
2021-04-07 23:24
iOS-
使用strong,copy,assign,weak 修饰变量的异同点
在iOS开发中定义@property属性时,经常用到assign、weak、strong、copy等关键字。我们经常会考虑在何时应该使用哪个关键字,尤其是在面试的时候,经常会被问到这些关键字之间的区别。1.首先我们需要明确,对象的内存一般被分配到堆上,基本数据类型和OC数据类型一本被分配在栈上。2.栈上内存由系统分配和释放,堆上内存由程序员手动释放一assign用于对基本数据类型进行赋值操作,不更
雪影无痕
·
2021-04-07 22:52
git上传代码到github入门学习和相关
错误汇总
git和github作为版本控制的角色在项目开发中起到了重要的作用,今天我们就来学习如何使用git上传代码到github以及在操作中可能出现的问题,欢迎大家指正!一,注册github账号1,浏览器进入github:https://github.com/2,注册好以后Newrepository,建仓库3,填写仓库名称,可以选择公开或私密,私密不免费,最好把Initializethisreposito
xml_
·
2021-04-04 22:22
iOS-
开发进阶02:链接与Symbol(上)
iOS开发进阶文章汇总目录一、Mach-O与链接器二、符号的种类与作用三、strip命令四、在LLVM项目中调试nm命令五、总结一、Mach-O与链接器Mach-OMach-O(MachObject)是macOS、iOS、iPadOS存储程序和库的文件格式。对应系统通过应用二进制接口(applicationbinaryinterface,缩写为ABI)来运行该格式的文件。Mach-O格式用来替代B
differ_iOSER
·
2021-03-31 17:12
iOS-
性能优化的那些事
前言本人在这家公司已经三年多了,这款三年多我一直在做的APP也烂熟于心,APP也0到1到目前的500万的用户量;对于APP的功能来说也是比较全面的,用到的技术知识点也比较多吧,APP的优化也是一直在做的事情,而且APP性能的优化也不是一朝一夕的事情,在此离别之际,我将详细说明讲解一下我在三年里对APP性能优化方面做过的一些事,大家仁者见仁智者见智,也欢迎大家进群提供宝贵的意见和建议!基础优化使用A
·
2021-03-25 00:19
ios
iOS-
性能优化的那些事
前言本人在这家公司已经三年多了,这款三年多我一直在做的APP也烂熟于心,APP也0到1到目前的500万的用户量;对于APP的功能来说也是比较全面的,用到的技术知识点也比较多吧,APP的优化也是一直在做的事情,而且APP性能的优化也不是一朝一夕的事情,在此离别之际,我将详细说明讲解一下我在三年里对APP性能优化方面做过的一些事,大家仁者见仁智者见智,也欢迎大家进群提供宝贵的意见和建议!基础优化使用A
·
2021-03-25 00:35
ios
iOS-
动态下载中文字体
从iOS6开始,苹果开始支持动态下载官方提供的中文字体到系统中。使用苹果官方提供的中文字体,既可以避免版权问题,又可以节省应用体积。该方案适合对字体有较多需求的应用。——以上摘抄自《iOS开发进阶》。对于此部分苹果官方有Demo,超级传送门Strong整理了这部分内容,并且封装了代码,这是github链接XFontTool;installdownloadtheXFontExample;dragth
StrongX
·
2021-03-12 00:05
iOS-
富文本显示表情
总想写点什么,用不知道从什么写起,那就想起什么写什么吧(是不是太随便了*_*)。本文讲述如何使用NSRegularExpression、NSMutableAttributedString、NSTextAttachment实现表情文字排。Demo地址。先来看一下实现利用表情图片替换字符串的步骤:1.既然要替换字符为表情,那首先要找到哪些字符需要替换,用什么找呢?用这个NSRegularExpress
蔡胜波
·
2021-03-11 16:15
随手记
核心动画翻译https://zsisme.gitbooks.io/
ios-
/content/chapter14/loading-and-latency.html点sourcecontrol里面的commit
蓝_上海求职
·
2021-03-11 08:26
iOS-
富文本应用 attributedText
首先讲一下什么是富文本富文本在开发过程中主要用于精简代码主要作用还是很大的当然主要是样式方面比如一个label中包含不同的颜色不同的字号不用的背景颜色等等等等下面开始简单讲解讲解一下富文本的应用/*label需要改变的Labelstringlabel中包含的全部文字colorstring需要改变颜色或状态的文字【必须是包含在全部文字中】color需要改变的颜色font需要改变的字号*/+(void
iOS_Gato_老猫
·
2021-03-11 00:45
2018-06-21 项目2:实现UICollectionView以及视频播放器
一.项目需求二.实现列表本次列表展示参考博客为
ios-
用UICollectionView实现瀑布流详解具体分为Cell、Layout和Controller三个层面的实现,实现逻辑如下:1.Cell在Cell
肠粉白粥_Hoben
·
2021-03-10 15:27
iOS-
数组遍历enumerateObjectsWithOptions
typedefNS_OPTIONS(NSUInteger,NSEnumerationOptions){NSEnumerationConcurrent=(1UL<<0),并发排序NSEnumerationReverse=(1UL<<1),逆序};//obj内容//idx数组中的位置//stop为YES的时候停止遍历-(void)enumerateObjectsWithOptions:(NSEnume
linbj
·
2021-03-10 15:35
iOS-
常量与变量
“基本存储类型:32位CPU对应的字节大小”数据类型储存空间大小(单位:字节)范围Byte(字节型)10-255Boolean(布尔型/逻辑型)2True或FalseInteger(整数型)2-32,768~32767Long(长整型)4(有符号32位整数)-2147483648~2147483647LongLong(长长整型)8(有符号64位整数)-9,223,372,036,854,775,8
lukyy
·
2021-03-10 14:54
iOS编译运行
错误汇总
编译错误运行错误Therequesttoopen"bundleId"failed.标题:Therequesttoopen"bundleId"failed.描述:Thereqeustdeniedbyservicedelegate(SBMainWorkspace).解决:EnvironmentVariables中有个空参数,删除即可参考:https://blog.csdn.net/qq_1505...
·
2021-03-09 22:14
iOS-
解析HTTP协议六种请求方法: get,head,put,delete,post有什么区别
标准Http协议支持六种请求方法,即:1、GET2、POST3、PUT4、Delete5、HEAD6、Options1,GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。2,HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅
天黑打老虎
·
2021-03-01 15:38
iOS-
自定义emoji表情键盘
元旦前夕做到一个需求,需要我们自定义一个表情键盘。没写过我的顿时头大,后来翻了一下网上前辈的思路,觉得貌似不是太难啊,于是埋头苦干,废了九牛二虎之力终于做出来了一个简单的表情键盘。下面来记录一下我写的过程相关文章:IOS自定义键盘顶部输入区并且实时计算高度IOS仿支付宝充值数字键盘demo做好了,传送门:https://github.com/xinsun001/XSKeyboardView/tre
菠萝吹雪xs
·
2021-02-01 13:34
IOS自定义键盘顶部输入区并且实时计算高度
相关链接:
iOS-
自定义emoji表情键盘IOS仿支付宝充值数字键盘demo传送门:https://github.com/xinsun001/XSKeyboardView/tree/main想要做出来的效果大概是这样的
菠萝吹雪xs
·
2021-02-01 13:05
Go常用命令之go mod
文章目录GomodGomod的三种开启模式范式command命令downloadeditgraphinittidyvendorverifywhygo.mod文件动词类型:常见
错误汇总
go:modulesdisabledinsideGOPATH
三层牛肉堡
·
2021-01-29 23:26
Go常用命令
golang
go语言
go
iOS-
底层原理23:多线程
本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理1线程和进程1.1线程和进程的定义1.1.1线程线程是进程的基本执行单元,一个进程的所有任务都在线程中执行进程要想执行任务,必须的有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被称为主线程或者UI线程1.1.2进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间内通
AcmenL
·
2021-01-04 15:25
编译busybox
错误汇总
提示错误:arm-linux-gcc:CommandnotfoundPATH里有/usr/oca/arm/bin,但是make的时候,就是找不到arm-linux-gcc 原因:exportPATH=$PATH:/usr/local/arm/bin是设置当前用户的PATH,而sudo执行make的时候,使用的是超级用户权限,那也就使用了超级用户的PATH(但是这个PATH里,并没有/usr/lo
Carlos0321
·
2020-12-28 00:16
c
iOS-
获取手机信息 含iPhone (12,Pro, mini,ProMax)
获取手机系统版本[[UIDevicecurrentDevice]systemVersion]获取手机系统[[UIDevicecurrentDevice]systemName]获取手机型号+(NSString*)kPhoneType{structutsnamesystemInfo;uname(&systemInfo);NSString*platform=[NSStringstringWithCStr
iixzp
·
2020-12-23 15:53
ios-
内存五大区域
ios内存五大区域image.png栈区函数内部的局部变量,传进来的参数的指针都是放在栈区的,栈区的内存空间由系统管理,它是一段连续的地址空间,遵循FILO先进后出原则,相对堆区来说较小,便于查询。堆区我们通过malloc、calloc、realloc创建的对象都是存在堆区的,堆的内存空间由程序员自己管理的,它是通过链表的结构存储的,遵循先进先出(FIFO)原则,相对栈区来说比较大,由于它的链表结
浪的出名
·
2020-12-14 11:02
小明分享|嵌入式LINUX开发日志-
错误汇总
①
SSD201QT移植编译错误解决book@100ask:~/SSD201/qt-everywhere-src-5.15.0$./make.shmkdir:cannotcreatedirectory‘install’:Fileexistscdqtbase/home/book/SSD201/qt-everywhere-src-5.15.0/qtbase/configure-top-level-pref
启明云端
·
2020-12-14 09:33
LINUX
SSD201
SSD202
QT
iOS-
底层原理14:dyld与objc的关联
在上一篇文章
iOS-
底层原理13:dyld加载流程中梳理了dyld的加载流程,本文将详细介绍dyld与objc是如何关联的。
AcmenL
·
2020-12-10 15:10
iOS-
贝塞尔曲线(UIBezierPath)的基本使用
iOS-
贝塞尔曲线(UIBezierPath)的基本使用
iOS-
贝塞尔曲线(UIBezierPath)详解(CAShapeLayer)iOS-UIBezierPath动画之果冻动画iOS-CGContextRef
香橙柚子
·
2020-12-10 11:34
iOS-CGContextRef开启上下文绘图
文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、图片前文回顾:
iOS-
贝塞尔曲线(UIBezierPath)的基本使用
iOS-
贝塞尔曲线(UIBezierPath)详解(CAShapeLayer
香橙柚子
·
2020-12-08 00:39
iOS-
贝塞尔曲线(UIBezierPath)详解(CAShapeLayer)
iOS-
贝塞尔曲线(UIBezierPath)的基本使用
iOS-
贝塞尔曲线(UIBezierPath)详解(CAShapeLayer)iOS-UIBezierPath动画之果冻动画iOS-CGContextRef
香橙柚子
·
2020-12-07 17:12
iOS-
底层原理6:malloc 源码分析
在
iOS-
底层原理2:alloc、init、new探析中,有介绍过alloc的三个核心方法,其中一个就是calloc,即申请内存,这一节,我们深入探究calloc如何开辟空间。
AcmenL
·
2020-12-07 09:58
iOS-
获取当前时间和时间戳 时间和时间戳互相转换
获取当前的时间时间戳时间和时间戳互相转换等//当前时间str类型+(NSString*)getCurrentTimeString{NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetDateFormat:@"yyyy-MM-ddhh:mm:ss"];NSString*dateTime=[formatterstrin
LWide
·
2020-12-04 11:47
iOS-
底层原理10:消息流程分析之快速查找
在上一篇文章
iOS-
底层原理9:objc_class中cache原理分析中,分析了cache的写入流程,在写入流程之前,还有一个cache读取流程,即objc_msgSend和cache_getImp在探索
AcmenL
·
2020-11-30 14:12
iOS-
横竖屏基础
一、基础知识1、初识3个枚举1.1、UIDevice.h文件中:设备方向typedefNS_ENUM(NSInteger,UIDeviceOrientation){UIDeviceOrientationUnknown,UIDeviceOrientationPortrait,//Deviceorientedvertically,homebuttononthebottomUIDeviceOrienta
Burgess_9527
·
2020-11-22 00:26
charles抓包-
ios-
安卓
文章目录一、电脑安装charles根证书二、手机端配置(ios)1、现在电脑端端口号2、设置手动HTTP代理3、虽然已经可以抓取移动设备的包了,但是https的还抓取不到,接下来要在目前使用的移动设备上安装证书4、proxy->SSLProxySettings弹出一个ssl代理设置界面三、手机端配置(安卓-以华为为例)1、浏览器输入地址后,弹出如图提醒,给证明命名安装2、在手机查看是否看着成功四、
一个昵称。
·
2020-11-18 00:10
软件测试
Flutter项目接入极光推送
用Xcode打开我们的项目,或者项目目录中找到
ios-
>Runner.xcodeproj然后双击Runner.xcodeproj运行。
蜗牛学开车
·
2020-11-11 10:54
iOS-
真机调试提示Please reconnect the device.
提示信息image.png尝试了多次重连设备无效果最后发现原因:iOS系统版本高于Xcode支持的最高版本,系统都是向下兼容的,可以更新Xcode解决。
HaoyuiOS
·
2020-11-09 13:47
iOS-
解决微信分享二次跳转和分享到微信中显示未验证的应用的问题
适用于微信新版本SDK出现以上原因的大致原因还是新版本微信UniversalLinks配置的问题1.公司官网json文件模板{"applinks":{"apps":[],"details":[{"appID":"TeamID.com.zjlh.XXX","paths":["/byAppLinks/*"]}]}}2.微信官方后台配置UniversalLinksimage.png3.以上1和2必须是公
学_iOS
·
2020-11-04 20:12
iOS-
面试题5-性能优化
目录:卡顿优化耗电优化启动优化APP瘦身一.卡顿优化CPU和GPU的作用CPU计算文字大小、位置、颜色,图片解码等等,计算好之后将数据提交给GPU,GPU拿到这些数据进行渲染,渲染之后将数据放到帧缓存里面,然后视频控制器再从帧缓存读取数据,读取到数据之后直接显示到屏幕上。屏幕成像原理①虽然手机屏幕上的动画是可以动的,其实它都是通过一帧一帧(或者说一页)数据组成的。②当屏幕想显示一帧数据的时候,就会
Imkata
·
2020-11-02 09:20
iOS-
面试题3-多线程
目录:GCD加锁方案一.GCD说一下iOS中多线程的实现方案多线程方案.png①这些多线程方案的底层都是依赖pthread②NSThread线程生命周期是程序员管理,GCD和NSOperation是系统自动管理③NSThread和NSOperation都是OC的,更加面向对象④NSOperation基于CGD,使用更加面向对象同步、异步、串行、并发的区别同步(sync):在当前线程中执行任务,不具
Imkata
·
2020-11-02 09:06
iOS-
面试题2-Runtime、Runloop
目录:isa存储信息分析Class的内部结构、method_t、cacheobjc_msgSend底层调用流程superRuntime-APIRunloop一.Runtime1.isa存储信息分析isa指针isa指针,在arm64架构之前,isa就是一个普通的指针,的确存储着类对象、元类对象的内存地址(实例对象的isa&ISA_MASK得到类对象的地址值,类对象的isa&ISA_MASK得到元类对
Imkata
·
2020-10-28 10:56
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他