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-
底层分析之类的结构分析
类的结构分析本文主要分析iOS中的类以及类的结构,下面我们通过一个例子来探索类的结构我们定义一个WPerson类@interfaceWPerson:NSObject@property(nonatomic,copy)NSString*nickName;@property(nonatomic,strong)NSString*name;-(void)say666;+(void)sayNB;@end@im
沉默Coder
·
2023-04-05 22:13
iOS-
定时器相关
小摩丝.jpg定时器相关文档内容.1.一个play方法实现全屏炫酷倒计时的小demoiOS轮播图:CADisplayLink实现轮播和自定义动画的时间曲线算法(渐入渐出等)2.CADisplayLink&&双击home键的时候,动画不会暂停3.CADisplayLink的基础以及CADisplayLink与NSTimer的比较4.点击获取短信验证码倒计时(iOS)5.定时器的三种使用方式6.[iO
守护地中海的花
·
2023-04-05 21:32
iOS-
爱奇艺、以及QQ下拉和QQ邮箱的下拉加载动画
1.爱奇艺网络加载动画。首先我们先看一下,像爱奇艺这种网络加载动画,仔细的看一下其实也不是很难。aiqiyi.gif可以看成是两个部分:一部分是外面的残缺的圆环,一部分是里面的三角形。先是外面部分顺时针画了一个圆,然后再慢慢的消失,消失的过程中呢,里面的三角形同时也旋转。思路有了之后呢,我们来写代码:UIColor*color=[UIColorcolorWithRed:64/255.fgreen:
好治愈
·
2023-04-05 19:39
iOS-
直播本地部署(nginx-full)
Nginx安装nginxbrewinstallnginx运行nginx启动:sudonginx重启:sudonginx-sreload停止:sudonginx-sstop在浏览器中启动:http://localhost:8080如果启动nginx报错错误一:dyld:Librarynotloaded:>>/usr/local/opt/pcre/lib/libpcre.1.dylibReferenc
三月望龙
·
2023-04-05 03:11
ios-
梳理-常用软件之Charles Proxy
常用软件系列常用软件1,ApplicationLoader这个软件是做ios开发基本上必用到的软件,没有什么技巧点。在Xcode中OpenDeveloperTool可以找到,输入开发者账号户可提交ipa到你们的开发者账号中,用于进一步的测试或者直接发布到AppStore。2,CharlesProxyCharlesProxy做网络代理的,就是在App和网络之间,所有的网络请求、响应都必须经过Char
简鱼7819
·
2023-04-04 08:36
iOS-
字典转字符串,字符串转字典
字典转字符串#pragmamark字典转化字符串+(NSString*)dictionaryToJson:(NSDictionary*)dic{NSError*parseError=nil;NSData*jsonData=[NSJSONSerializationdataWithJSONObject:dicoptions:NSJSONWritingPrettyPrintederror:&parseE
biubiuboom
·
2023-04-04 00:17
iOS-
组件化 —— 路由设计思路分析
iOS组件化——路由设计思路分析一缕殇流化隐半边冰霜2017-03-0110:48:3117066原文前言随着用户的需求越来越多,对App的用户体验也变的要求越来越高。为了更好的应对各种需求,开发人员从软件工程的角度,将App架构由原来简单的MVC变成MVVM,VIPER等复杂架构。更换适合业务的架构,是为了后期能更好的维护项目。但是用户依旧不满意,继续对开发人员提出了更多更高的要求,不仅需要高质
MinggeQingchun
·
2023-04-04 00:53
iOS-OC
路由
组件化
ios-
结构体和类的区别
1、结构体只能封装属性,类却不仅可以封装属性也可以封装方法。如果一个封装的数据有属性也有行为,就只能用类了。2、结构体变量分配在栈,而OC对象分配在堆,栈的空间相对于堆来说是比较小的,但是存储在栈中的数据访问效率相对于堆而言是比较高3、堆的存储空间比较大,存储在堆中的数据访问效率相对于栈而言是比较低的4、如果定义一个结构体,这个结构体中有很多属性,那么这个时候结构体变量在栈中会占据很多空间,这样的
说不出口的喵
·
2023-04-03 13:39
unity打的
iOS-
遇到 dyld: Library not loaded: @rpath/libswiftCore.dylib 解决方法
```dyld:Librarynotloaded:@rpath/libswiftCore.dylibReferencedfrom:XXXReason:imagenotfound.```是说找不到一个图片。1、在BuildSetting->EmbeddedContentContainsSwiftCode设置为YES;2、在buildsettings,搜索runpathsearchpaths,增加一个
林火
·
2023-04-03 10:44
iOS-
底层原理 12:消息流程分析之快速查找
分析之前,首先了解什么是RuntimeRuntime介绍runtime称为运行时,它区别于编译时。编译时是源代码翻译成机器能识别的代码的过程,主要是对语言进行最基本的检查报错,即语法分析等,是一个静态的阶段。运行时是代码跑起来,被装载到内存中的过程,如果此时出错,则程序会崩溃,是一个动态阶段。runtime的使用有以下三种方式,其三种实现方法与编译层和底层的关系如图所示通过OC代码,例如[pers
响彻天堂
·
2023-04-02 21:13
iOS-
底层原理 10:strong©&weak底层分析 以及 方法签名和attribute简写含义
在clang编译的cpp文件中可以发现strong©&weak修饰的属性在编译的底层代码中是有区别的。修饰的属性strong©&weak底层分析在LGPerson中我们定义了两个两个属性,分别用copy和strong修饰image用clang将main.m文件编译成main.cpp,然后发现copy和strong修饰的属性的set方法是有区别的image这里就有疑问了,为什么cop
响彻天堂
·
2023-04-02 11:26
浅谈
iOS-
八大锁的使用
当多个线程同时操作同一资源数据时,为了防止ABCDEFG同时修改保存该内容,就得加个锁,使多个行程按照一定的次序去操作该资源一、NSLock加锁lock解锁unlock失败.pngNSLock*lock=[[NSLockalloc]init];dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{
你飞跃俊杰
·
2023-04-01 21:55
iOS-
常用方法
引入的头文件#import"sys/utsname.h"#import#import//手机运行内存#import//手机运行内存.h文件+(int64_t)memoryUsage;//获得当前App的内存占用情况+(double)availableMemory;//当前设备可用内存+(double)usedMemory;//当前任务所占内存/*手机型号*/+(NSString*)deviceVe
Y_3c23
·
2023-04-01 21:33
iOS-
isMemberOfClass isKindOfClass和 isSubclassOfClass
isMemberOfClass:表示调用该方法的类是否是参数类,只有当类型完全匹配的时候才会返回YES。isKindOfClass:表示调用该方法的类是否是参数类或者继承于参数类isSubclassOfClass:表示调用该方法的类是不是参数类的一个子类或者是这个类的本身isSubclassOfClass和isKindOfClass的作用基本上是一致的,只不过一个是类方法,一个是对象方法。-(BO
我是谁重要吗
·
2023-04-01 17:39
iOS-
多线程(一)基本概念
进程线程线程状态与生命周期iOS中多线程的实现方案进程理解为一个正在运行的应用程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;每个进程都是独立的,它们运行在其专用且受保护的内存空间内;进程是一个实体;线程线程是进程的基本执行单元,负责代码的执行,线程很轻所以线程切换非常快并且开销小;进程的所有任务都在线程中执行;一个进程中只有一个主线程,在程序启动后自动创建,一个进程对应1-n个线
厦门_小灰灰
·
2023-04-01 13:21
《有钱人和你想的不一样》共读 第二篇 财富档案10
然后你就会依照你的
故事版
本而活。致富法则:如果一株百尺高的橡树拥有和人类一样的心灵,那么它顶多只能长到十尺。你要认识到你有没有价值?这回事,只不过是一个故事。其次事情本身没有意义,是我们赋予它意义。
寒冬将至君未来
·
2023-04-01 13:26
【Vicky's电影/电视剧推荐】赤月青日 Children of Nobody-8 (主线
故事版
/全剧透)
15我把刚换完血的继母从医院抓回家,指着妹妹的遗骨问她为什么要这么做?继母说她只是教训了一下不爱洗澡的小孩,还说我也有教训我女儿也有特别讨厌女儿的时候,她说同样身为母亲的我应该能理解她养两个孩子的痛苦。痛苦?什么痛苦?真正承受痛苦是我的的妹妹啊,她才只有五岁为什么要被虐待致死,还三十年来都在埋藏在壁炉之中没有办法入土为安?你倒是说给我听听,为什么一个五岁的小孩…为什么一个五岁的小孩…为什么一个五岁
冰冰的小城堡
·
2023-04-01 03:36
iOS-
规避iOS审核4.3规则的重心
前言最近iOS卡审严重,很多小伙伴都被拒了,也有很多小伙伴收到4.3礼包,这里就说说4.3吧!规避4.3的重心,切断当前马甲包与以往马甲包的所有相似性关联;相似关联a.ipa包特征;b.开发者帐号;c.打包电脑;d.上传IP;e.材料相似;分项细述ipa包特征:包括有代码相似性,资源相似性;代码相似性解决办法:a.已有代码的混淆(改类名、改函数名、改属性名、垃圾代码、垃圾类等等)b.添加一些无用的
俊俊吖
·
2023-03-31 17:58
iOS-
开发常用的数据结构
一.在iOS开发中常用的结构体1.NSRange-一个范围结构体,location是位置,length是长度;{4,5},NSMakeRange(4,5);NSStringFromRange可以把它当NSString*返回2.NSSize-由一个CGSize被typedef过来,CGFloat是double类型typedef过来的,也由两个值组成:with宽度,height高度;{21,19};也
Lision丶
·
2023-03-31 14:08
总结
心得
收获
iOS
开发
数据结构
iOS-
开发架构模式
架构模式架构(Architecture)一词大概源于建筑学,也常指建筑物在其尺度上是如何依靠内部的支撑物相互结合而稳固构造的方式。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯,在实现阶段这些抽象组件被细化为实际的组件,比如具体某个类或者是对象。为什么要注重架构模式假如你不关心架构,那么总有一天,需要在同一个庞大的类中调
MinggeQingchun
·
2023-03-31 14:51
iOS-OC
iOS-
马甲包简介
一、马甲简介在ASO中马甲的意思就是内容与主APP一样,但icon图标、应用名不同,一般来说开发者的帐号是不同的,但也有的同鞋做的马甲开发者帐号都是同一样,不过这样的话,隐蔽性要差一些。做马甲有哪些好处1.替主号进行改版测试,将风险最小化。使用主App进行改版测试会存在很多弊端,马甲的好处是可以随意更改,一旦引发不良影响又不会造成很大的损失。如果测试效果良好,则可以对主App进行相应功能迭代。2.
鱼与熊掌不能兼得
·
2023-03-31 02:11
iOS-
手动切换横竖屏幕
1、首先根据需求,4个控制器,第一个控制器必须竖屏,第二个有个按钮可以切换横竖屏幕,第三个同上,第四个同第一个控制器需求,返回的时候都必须是竖屏,具体实现:1.1第一个控制器,只需要给个按钮实现导航栏跳转。1.2跳转到第二个控制器的进行切换操作,先用UIDevice+TFDevice这个分类实现具体方法。1.2.1把UIDevice+TFDevice这个方法写好完成后,还需要在AppDelegat
丁丁丁新华
·
2023-03-30 13:05
iOS-
底层探索 03:objc4-818.2 源码编译与调试
objc4-818.2源码下载地址:https://opensource.apple.com/tarballs/objc4/macOS10.15.6Xcode12.2objc4-818.2问题1:unabletofindsdk'macosx.internal'image.png解决:选择target->objc->BuildSettings->BaseSDK->选择macOS【target中的所有
王俏
·
2023-03-30 11:40
iOS-
常见问题记录
cocoapods相关执行验证命令podliblint--verbose--allow-warnings--use-libraries--use-modular-headers问题截图:解决措施:检测的源码在validator.rb文件如何找到它?终端gemwhichcocoapods输出:/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.6.1/lib/coco
liyoucheng2014
·
2023-03-30 09:38
iOS - NSString 与 Emoji
外的字数,于是求助度娘,以”NSString是否包含Emoji“为关键字找到不同的文章都给出了一模一样的解决方案,但实际测试中,这个方案随着iOS版本的更迭早已不再适用解决方案 在这篇文章里面:
iOS
hackswang
·
2023-03-29 11:48
iOS-
[UIApplication sharedApplication].keyWindow和[UIApplication sharedApplication].delegate.window
原创MinggeQingchun原文链接:https://blog.csdn.net/MinggeQingchun/article/details/98237511本人最近在重新做一个新项目,设置rootViewController时,发现[UIApplicationsharedApplication].keyWindow为nil,然后各种找原因,大概原因就是在用[UIApplicationsha
马金星
·
2023-03-29 05:31
iOS-
内存管理
面试题使用CADisplayLink、NSTimer有什么注意点?介绍下内存的几大区域讲一下你对iOS内存管理的理解ARC都帮我们做了什么?LLVM+Runtimeweak指针的实现原理autorelease对象在什么时机会被调用release方法里有局部对象,出了方法后会立即释放吗定时器CADisplayLink、NSTimer使用注意CADisplayLink、NSTimer会对target产
e297b14c9e53
·
2023-03-29 01:31
iOS-
圆环统计图(CircleChart)
前言:圆环统计图在我们工程中比较常用,正好我们公司项目中要用到,所以自己封装了一下,以方便以后复用。首先,我们看一下效果图:圆环效果图.png其次,实现原理也是比较简单的,底部是一个圆,上面同样位置现叠加一个有会值的圆,中间的文字引用第三方框架***UICountingLabel***使用起来也非常简单GBCircleChart*circleChart=[[GBCircleChartalloc]i
码渣
·
2023-03-28 02:10
iOS-
慢速方法查找
在
iOS-
快速方法查找中,如果没有找到方法实现,最终都会走到__objc_msgSend_uncached汇编函数,汇编源码实现.macroMethodTableLookupSTATIC_ENTRY__
Summit_yp
·
2023-03-26 07:03
iOS-
底层原理27:锁的原理
本文主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析锁借鉴一张锁的性能数据对比图,如下所示:锁性能对比可以看出,图中锁的性能从高到底依次是:OSSpinLock(自旋锁)>dispatch_semaphone(信号量)>pthread_mutex(互斥锁)>NSLock(互斥锁)>NSCondition(条件锁)->pthread_mutex(recursiv
AcmenL
·
2023-03-25 20:23
iOS - 贝塞尔曲线与CAShapeLayer,优酷播放按钮,引导页跳过按钮
iOS-
贝塞尔曲线与CAShapeLayer,优酷播放按钮,引导页跳过按钮在上看到一篇学习贝塞尔曲线的文章,可惜没有附带demo,所以自己写了一个。
yaoxp
·
2023-03-25 20:15
iOS-
了解一下方法调用和消息转发流程
前言发布此文章主要是对自己所学知识的总结通过文章的方式可以让自己对所学知识加深印象方便日后需要的时候查看,如果有不对的地方欢迎指出文笔不行,多多见谅更详细一点可以去看看霜神的神经病院Objective-CRuntime住院第二天——消息发送与转发整个方法调用流程共分为3个阶段:消息发送动态方法解析消息转发objc_msgSend()要说对象,我相信世界上没有比程序员的对象多的了,因为我们每天都会n
郭小弟
·
2023-03-25 17:05
iOS-
有效控制StatusBar样式
环境Xcode13.4前言有些项目会存在不同NavigationBar颜色不一致的场景,进而需要对StatusBar颜色进行特殊定制,而有时我们明明使用了自以为正确的方式,却达不到目标效果。那是因为,相同的方式在不同配置下,体现的效果不一致,因此理清StatusBar的各种设置很重要。Info.plist关于StatusBar的Key介绍一、UIStatusBarStyle(Statusbarst
达拉崩巴斑德贝迪卜多比鲁翁
·
2023-03-25 06:45
IOS-
基础控件之UIScrollView
UIScrollView是ios中常用的控件,这一篇主要记录一些使用和注意点1.UIScrollView常用属性CGPointcontentOffset表示、设置ScrollView的滚动位置(即与的间距值)CGSizecontentSize用来表示UIScrollView内容的尺寸,滚动范围()UIEdgeInsetscontentInset这个属性能够在UIScrollView的四周增加额外的
KevenT
·
2023-03-25 05:44
iOS-
如何在heightForRowAtIndexPath获取cell又不会引起EXC_BAD_ACCESS呢?
答:只需要在你的项目中把estimatedHeightForRowAtIndexPath方法写实现以下,返回一个估计高度(随便估,笔者建议还是按照正常思路来写,大概高度是多少就返回多少),这样就不会报EXC_BAD_ACCESS错误了.注意:estimatedHeightForRowAtIndexPath方法既是下面这个方法.-(CGFloat)tableView:(UITableView*)ta
IMKel
·
2023-03-24 13:54
iOS-
引用计数 & 自动释放池
引用计数如何存储?1.对象如果支持使用TaggedPointer,苹果会直接将其指针值作为引用计数返回;2.如果当前设备是64位环境并且使用Objective-C2.0,那么“一些”对象会使用其isa指针的一部分空间来存储它的引用计数;3.否则Runtime会使用一张散列表来管理引用计数。isa指针(NONPOINTER_ISA)用64bit存储一个内存地址显然是种浪费,毕竟很少有那么大内存的设备
小李不木
·
2023-03-24 11:09
iOS-
图片浏览按比例缩放(仿微信)
前言:之前项目中用到图片浏览器,由于需要高度的自定义,决定动手写个轮子(目前网上已经有很多成熟的轮子TZImagePickerController)当时也下载了很多大概看了下思路基本都是一致的但是对于图片的缩放一直达不到想要的效果(和微信一样)一、图片浏览器图片的缩放效果对比用一个具有代表性的图片做代表细长得图片大多数的缩放效果.jpg微信的效果.jpg没有对比就没有伤害啊不用我说效果在这里摆着很
Beoyan
·
2023-03-23 22:27
ios-
程序内获取UUID-适用于免登陆,游客模式开发
UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了。1、Target-Capabilities-KeychainSharing-ON开启Keycha
大大的西瓜灬
·
2023-03-23 21:56
IOS编译过程
2运行预设脚本3编译文件4链接文件5拷贝资源文件6编译
故事版
(StoryBoard)7链接
故事版
8编译Asset文件9运行CocoaPods10生成最新的.app包11将Swift标准库拷贝到.app里
小白奔哥
·
2023-03-23 20:01
iOS 内存五大区
文章摘抄链接:
iOS-
底层原理24:内存五大区iOS底层原理之内存五大区iOS内存详解在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区五大区域。
FieryDragon
·
2023-03-23 09:00
iOS-
关于app拉起第三方地图定位偏移的问题
前言最近在研究的一个社交APP设计到定位分享的问题,在获取定位以后分享给好友,好友点击定位拉起第三方地图进行导航,在开发的过程中发现,用户在拉起第三方app后得到的位置和原本的位置出现了偏差。有经验的小伙伴就知道-不同坐标系造成的问题关于坐标系我们的定位一般会用经纬度来进行描述,但是由于一个原因出现了不同的坐标系,来对经纬度会进行加密操作,用于保护用户隐私,这个时候如果双方使用不同坐标系,就会对位
我是何先生
·
2023-03-23 07:07
iOS-
字节数组Byte、Char、NSData、NSString
一:字节-Byte1个字=2个字节=16bit1Byte=1个字节=8bit(1B=1根数据总线=1个字节)1Byte=8bit(8个二进制位00000000,即8个bit位,8位1个字节)1B1KB==1024Byte=2^10(10根地址总线)0000000000~11111111111MB==1024*1024Byte=2^20(20根地址总线)00000000000000000000~11
lukyy
·
2023-03-23 02:39
iOS-
全屏截图、view生成图片、scrollView生成长图
1.全屏截图+(UIImage*)snapshotScreen{UIWindow*window=[UIApplicationsharedApplication].keyWindow;UIGraphicsBeginImageContextWithOptions(window.bounds.size,NO,[UIScreenmainScreen].scale);[window.layerrenderI
zwing
·
2023-03-23 02:24
iOS学习目录
iOS-
基础iOS这张图有多大AppDelegate生命周期[iOS证书][APP配置打包上传]
iOS-
项目基础架构从0到1搭建App基础框架CocoaPodsInfo.plist基本设置[常用三方框架或封装区分
求长生
·
2023-03-22 09:46
iOS-
归纳
iOS内存分区,堆区栈区等内存属性关键字、内存分区总结iOS数据存储之偏好设置和属性列表-
iOS-
数据存储iOS开发数据库-FMDBiOS数据库存储之SQL语句-iOSrunTime运行时机制iOSBlock
leesen
·
2023-03-22 07:06
iOS 动画一些相关知识总结
一些很有用的参考,基本的讲解都可以在这里找到系统的学习CoreAnimation可以看一下这本书https://legacy.gitbook.com/book/zsisme/
ios-
/details这本书的示例代码
摩卡奇
·
2023-03-22 04:14
iOS-
多线程
本文主要介绍了iOS的多线程方案,多线程安全方案,多读单写方案.篇幅稍长,还请耐心看完.进程理论上,每个iOSApp都是一个进程,有自己独立的虚拟空间来存储自己的运行数据.线程每个进程中有多个线程,这些线程共享进程的全局变量和堆数据.多条线程可以在一个进程中并发执行.达到同一时间完成多个任务的效果.其实在单处理器中,所谓的并发,是操作系统不断的在线程间来回切换达到的一个伪并发效果.多线程的作用避免
阿丶伦
·
2023-03-22 00:13
iOS-
类结构(下)
在iOS-isa指向图&类结构中提到了类的结构,并分析了isa和bits中的内容,superclass结构与isa相同,就不多做分析了,今天我们就来看看cache里都有些什么有意思的东西吧。类结构图其实按照咱们之前的知识栈,其实很容易猜到,这里就是存储方法列表的嘛,嗯,很简单嘛~真的简单吗?我们先看看他的数据结构吧。cache_t数据结构可以看到其中用了联合体union,union相关可以看看iO
Summit_yp
·
2023-03-21 18:34
iOS-
底层原理:NSObject的alloc 源码分析
主要NSObject中的alloc是与自定义类的alloc的源码流程的区别,以及为什么NSObject中的alloc不走源码工程。在之前分析了alloc的源码,这篇文章是作为对上一篇文章的补充,去探索为什么NSObject的alloc方法不走源码工程。NSObject的alloc无法进入源码的问题首先在objc4-781可编译源码中的main函数中增加一个NSObject定义的对象,NSObjec
Miraclely
·
2023-03-21 11:20
iOS-
简单集成APNS推送
本篇文章对APNS推送进行几点总结:1.ANPS原理是什么?2.工程如何集成APNS推送3.项目中遇到的坑一.ANPS原理1.App在代码中注册消息推送弹框;2.iOS从ANPS服务器获取DeviceToken,回传给APP;3.APP将DeviceToken发送给自己公司服务器;4.APP发消息到自己公司服务器后,自己公司服务器将要发送的消息,目的iPhone的标识打包发送给ANPS服务器;5.
329fd8af610c
·
2023-03-21 09:04
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他