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进阶
本博客精品文章汇总(持续更新)
@[toc]前言“订阅”一次,享受终身服务的快乐订阅任意专栏,享有全部专栏I、
iOS进阶
iOS进阶
:【封装富文本API,采用block实现链式编程】(block的妙用:结合block和方法的优点实现iOS
iOS逆向
·
2020-12-02 17:19
ios
本博客精品文章汇总(持续更新)
@[toc]前言“订阅”一次,享受终身服务的快乐订阅任意专栏,享有全部专栏I、
iOS进阶
iOS进阶
:【封装富文本API,采用block实现链式编程】(block的妙用:结合block和方法的优点实现iOS
iOS逆向
·
2020-12-02 16:40
ios
vue -- axios安装 入门使用
vueax
ios进阶
–以面向对象的思维对vueaxios进行封装安装axois进入项目目录文件,进入cmd命令:npminstallaxios--saveaxios简单使用importaxiosfrom'axios'exportdefault
程序员小哲
·
2020-10-10 14:03
vue
vue
js
ajax
post
proxy
不错的代码和书籍的网站记录
1.IOS-每个程序员的编程之路上都应该看这11本书https://www.cnblogs.com/oc-bowen/p/5257064.html2.
IOS进阶
书籍推荐https://www.jianshu.com
生命不止运动不息
·
2020-09-28 22:30
iOS进阶
1.简单说一下多线程;多线程2.为什么iOS更新UI操作必须在主线程;答案开发iOS应用程序的同学都知道UI操作如果在非主线程进行的话是会Crash的。但是本质原因可能很少人真正明白。如果我来回答的话,我的答案是:UI操作涉及到渲染访问各种View对象的属性,如果是异步操作会有读写问题。加锁呢,性能损耗大(视图层次深,属性多)。所以主线程操作UI,是约定俗成的开发规则。3.iOSNSNotific
小码honey
·
2020-09-24 08:52
iOS进阶
之atomic一定是线程安全的吗(10)
IOS项目中nonatomic和atomic分析//有两个属性,分别设置为nonatomic和atomic#import@interfaceViewController:UIViewController@property(nonatomic,strong)NSString*name;@property(atomic,assign)intnumber;@end一、10000个异步任务,修改name属
shifang07
·
2020-09-16 16:52
iOS进阶之路
atomic
VS
nonatomic
atomic一定是线程安全的吗
iOS开发经验总结,我的2019进阶之路!
无论开发还是面试,
iOS进阶
的底层知识是作为一个iOS开发必须要掌握的知识;尤其在底层原理方向,底层源码必须要有自己的见解
weixin_33997389
·
2020-09-13 03:51
移动开发
面试
5g
iOS进阶
:【IPv6解决方案】(提交新版 iOS App 被拒,跨国网络问题导致苹果AppStore所在的网络在审核时连接不通国内的服务器。推测原因是在 IPv6 only 的环境下无法使用。)
文章目录问题I、IPv6解决方案1.1方案一:[审核时临时添加一条4A记录](http://www.solve6.com)1.2方案二:在国内服务器上免费接入[HEtunnelIPv6](https://tunnelbroker.net/tunnel_detail.php?tid=530619)隧道1.3方案三:服务器支持IPV6II、验证III、更多参考3.1如果以上都无法解决,可以试试这个3.
iOS进阶
·
2020-09-10 18:50
理解计算机
iOS开发基础
iOS
进阶
iOS开发书籍推荐
iOS开发书籍推荐-知乎整理http://www.jianshu.com/p/48805f6e5903有什么
iOS进阶
的书推荐吗?
油菜花花花花
·
2020-08-24 10:13
Runloop之输入源
作为
iOS进阶
,runloop(运行循环)是一个核心概念。
似奔跑的野马
·
2020-08-23 05:46
小驴拉磨之
iOS进阶
-多线程(2)——Pthread
11111.jpg首先感谢CC老师的文章:http://www.jianshu.com/p/eac934f5e389由于这个使用的比较少,几乎不使用,我就炒一下CC老师的已做记录,不在做扩展了前言Pthread线程(POSIXthreads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操作线程的一整套API,在类Unix操作系统(Unix、Linux、MaxOSX)中,都使用
小驴拉磨
·
2020-08-23 02:47
iOS进阶
之路----高级开发之路
iOS学习的过程和记录!1.iOSRunTime详解—源码分析2.iOSRuntime详解—动态方法决议与消息转发3.iOS底层原理篇(一)----类的本质和底层实现4.iOS底层原理篇(二)----类的缓存5.iOS底层原理篇(三)----类的编译、链接与加载6.iOS底层原理篇(四)----拓展、分类、关联对象7.iOS底层原理篇(五)----KVC原理8.iOS底层原理篇(六)----KVO
@Block_Smile
·
2020-08-22 19:55
iOS底层原理
iOS进阶
开发-iOS性能优化-关东升-专题视频课程
iOS进阶
开发-iOS性能优化—3316人已学习课程介绍介绍了性能优化方法,其中包括内存优化、资源文件优化、延迟加载、持久化优化、使用可重用对象和并发访问等。
tony关东升
·
2020-08-22 18:02
视频教程
IOS进阶
- CALayer简单介绍
第一部分:简介一、什么是CALayer*在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。*其实UIView之所以能显示在屏幕上,完全是因为它内部的一个层。*在创建UIView对象时,UIView内部会自动创建一个层(即CALayer对象),通过UIView的layer属性可以访问这个层。当UIView需要
等你左岸右岸
·
2020-08-22 15:45
Linux命令——系统设置
apmd:apmd命令用于进阶电源管理服务程序,负责B
IOS进阶
电源管理(APM)相关的记录,警告与管理工作。aumix:aumix(audiomixer)命令设置各项音效装置的信号强度
阳光下的小猴子
·
2020-08-20 18:29
Linux
iOS进阶
- 包大小:如何从资源和代码层面实现全方位瘦身
iOS进阶
-包大小:如何从资源和代码层面实现全方位瘦身官方AppThinningAppThinning是由苹果公司推出的一项可以改善App下载进程的新技术,主要为了解决用户下载App耗费过高流量的问题,
极客学伟
·
2020-08-20 08:10
❶
iOS开发
iOS进阶
:【如何唯一标识一台iOS设备?(UDID、UUID)】1、通过safari获取 iOS device udid的方法2、UDID的替代方案
前言对于唯一标识一个用户,我们需要考虑两种场景:用户登录之前如何标识:努力去唯一标识用户当前正在使用的iOS设备用户登录之后如何标识。I、UDIDUDID(UniqueDeviceIdentifier,设备唯一标识符)它是一个由40位16进制组成的序列UDID其实也是在设备量产的时候,生成随机的UUID写入到iOS设备硬件或者某一块存储器中,所以变成了固定的完全不会改变的一个标识,用来区别每一个唯
iOS进阶
·
2020-08-20 08:26
iOS
进阶
# ios AutoLayout 技术实践
下面推荐一篇文章,看下就行了
iOS进阶
—SB和XIB的前世今生xib使用xib原理ios开发之xib的详细加载过
DaZenD
·
2020-08-19 03:54
iOS进阶
- App启动优化
iOS进阶
-App启动优化App启动三个阶段main()函数执行前main()函数执行后首屏渲染完成后main()函数执行前加载可执行文件(App的.o文件的集合)加载动态链接库,进行rebase指针调整和
极客学伟
·
2020-08-18 15:13
❶
iOS开发
❺
性能优化
iOS进阶
(一)block与property
这篇读书笔记主要介绍了C语言内存分配、block疑难点、property的深入理解,自己对这三块做了系统性的总结,希望对你有所帮助。C语言内存分配Objective-C从名字来看就可以知道是一门超C语言,所以了解C语言的内存模型对于理解Objective-C的内存管理有很大的帮助。C语言内存模型图如下:从图中可以看出内存被分成了5个区,每个区存储的内容如下:栈区(stack):存放函数的参数值、局
国士梅花
·
2020-08-17 23:28
iOS
iOS基础面试题(三)
iOS面试题系列:iOS如何面试iOS面试题(一)iOS面试题(二)iOS面试题(四)
iOS进阶
面试题----Block部分
iOS进阶
面试题----多线程部分1.WhentouseNSMutableArrayandwhentouseNSArray
xunyn
·
2020-08-15 20:08
iOS面试
iOS面试
iOS基础面试题(四)
继续总结一些面试题,以后的面试题难度会有所增加iOS面试题系列:iOS如何面试iOS面试题(一)iOS面试题(二)iOS面试题(三)
iOS进阶
面试题----Block部分
iOS进阶
面试题----多线程部分
xunyn
·
2020-08-15 20:08
iOS面试
iOS面试
iOS进阶
_数据统计(埋点)
需求如果公司App用户基数很大,那就根据埋点数据分析App使用的反馈则意义重大。公司产品也会根据埋点数据做数据分析从而优化App功能设计。那么要如何进行数据分析呢?分析的是什么问题?需要哪些数据?这些数据从哪里来?首先通过产品定位及目标来确定自己需要哪些数据,其次通过在产品各个流程环节中设置数据埋点,最后,当用户使用产品时,后台就能源源不断地接收到数据了。那么在iOS工程中如何实现埋点功能呢?一般
十二指环
·
2020-08-15 17:16
iOS进阶
iOS进阶
:【实现AppClick事件的全埋点】(Method Swizzling交换UIView的-didMoveToSuperview方法给控件添加Target-Action并采集相关属性)
前言当一个视图被添加到父视图上时,系统会自动调用-didMoveToSuperview方法。因此,我们可以通过MethodSwizzling交换UIView的-didMoveToSuperview方法,然后在交换方法里给控件添加一组UIControlEventTouchDown类型的Target-Action,并在Action里触发AppClick事件,从而实现$AppClick事件全埋点I、`M
iOS进阶
·
2020-08-15 12:26
iOS全埋点AutoTrack
iOS
进阶
iOS进阶
:【UITableView控件$AppClick事件全埋点】(使用Method Swizzling交换tableView:didSelectRowAtIndexPath进行实现)
前言关于实现UITableView和UICollectionView控件$AppClick事件的全埋点,常见的方案有三种。·方法交换·动态子类·消息转发方案一:方法交换使用MethodSwizzling交换UITableView的-setDelegate:方法;然后,获取实现UITableViewDelegate协议的delegate对象,在得到delegate对象之后,交换delegate对象的
iOS进阶
·
2020-08-15 12:26
iOS
进阶
iOSAutoTrack
iOS进阶
之架构设计MVC、MVP、MVVM(12)
转载自:iOS架构模式MVC、MVP、MVVM(内附demo)文章对比了MVC、MVP、MVVM,结构清晰,示例简单,容易让人接受。所以转载至此。以供自己赏读。MVCMVC的实现思路是:用户操作View,在Controller层完成业务逻辑处理,更新Model层,将数据显示在View层。在MVC中,每个层之间都有关联,耦合比较紧,在大型项目中,维护起来比较费力。View把控制权交给Controll
shifang07
·
2020-08-09 12:13
iOS进阶之路
iOS进阶
之架构设计MVVM的理解(3)
iOS进阶
之架构设计MVC(1)
iOS进阶
之架构设计MVP(2)前言:前两篇文章已经理解MVC、MVP的设计模式。特别是MVP,比较难以理解,不好把握。
shifang07
·
2020-08-09 12:13
iOS进阶之路
iOS进阶
难,“有经验的iOS开发”亲身经历告诉你如何进阶!
自身状况很多程序员陷入的状况就是平时只顾着业务功能的开发,在小团队里面太过封闭;导致疏忽了技术的学习,虽然做了几个项目,积累了一些项目经验。但是对于语言知识的学习,对于底层实现的学习太少。如何进阶在开发的过程中加强这些方面的学习,比如并发编程、逆向工程、设计模式、Runtime、Runloop等,然后再把常用的一些开源框架深入研究一下;挑选一个常用源码(AF、SD、YYKit、GCDAsyncSo
iOS_开发
·
2020-08-09 10:26
iOS进阶
之架构设计MVC(1)
做iOS开发已经有5个年头了,应用开发已经比较熟练了,也来到了一个迷茫的阶段,彷佛触到了技术天花板。其实心知肚明,业务功能实现是比较得心应手了,但是在更高级的顶层设计方面还欠缺的很多。因此,必须转变思想,不能再从实现功能角度来提高自己的技术,而是要从实现的方法,方式上提高自己。写出具有通用性、灵活性、隔离性等角度的代码。多看源码。从头梳理一下框架设计知识。前言MVC是软件工程中的一种软件架构模式,
shifang07
·
2020-08-09 05:42
iOS进阶之路
App功耗优化
iOS进阶
–App功耗优化看这篇就够了一款好的App一定要有非常好的用户体验,这一点已经是大多数开发者的共识。功耗是用户体验中一个重要的组成部分,但这部分因为各种问题,很多时候会被大家忽略。
__代码改变世界__
·
2020-08-07 22:30
ios
vue动态引入及axios封装(基础和进阶)---小白入门
vue动态引入及axios封装的扩展和总结一.vue基础1.axios的基础用法.2.router的基础用法二.vue的进阶1.ax
ios进阶
(1).先看看axios如何进行封装(2).在src目录下面的
前端_小菜鸟
·
2020-08-07 21:08
Vue
iOS进阶
- AutoLayout 是如何自动布局的,性能如何?
iOS进阶
-AutoLayout是如何自动布局的,性能如何?AutoLayout是iOS6引入到系统中的,在WWDC2018中苹果介绍iOS12将大幅提高AutoLayout的性能。
极客学伟
·
2020-08-07 16:19
❶
iOS开发
深入理解iOS开发之RunLoop
RunLoop属于
iOS进阶
开发中的一个重要技术点,本文会重点讲解我在开发过程中总结的对RunLoop的理解。
文展TechOnline
·
2020-08-04 01:01
开发
浅谈
iOS进阶
路线
目录1.对本职业看法2.学习方法3.职业规划4.产品公司&外包公司5.做一个负责任的开发者6.iOS开发学习路线7.iOS基础知识点8.iOS中级知识点9.iOS高级知识点10.官方Kit对本职业看法16年我尝试加入各种iOS开发交流群,群里的气氛大致就是:学什么iOS,iOS完了,OC完了.群里大致三种人:谁有企业开发证书,马甲包了解一下,iOS某网课推广.至今,大部分iOS开发群还都是仅供吹水
super_man_风清扬
·
2020-08-04 01:07
iOS开发
ios
xcode
「多图警告」手撕排序算法 -
iOS进阶
必备
点击蓝色“五分钟学算法”关注我哟加个“星标”,一起学算法作者|Lefex来源|超越技术整理|程序员小吴冒泡排序冒泡排序是通过比较两个相邻元素的大小实现排序,如果前一个元素大于后一个元素,就交换这两个元素。这样就会让每一趟冒泡都能找到最大一个元素并放到最后。以[8,1,4,6,2,3,5,7]为例,对它进行冒泡排序:代码实现:+ (NSArray *)bubbleSort:(NSArray *)un
程序员吴师兄
·
2020-08-01 13:48
iOS进阶
教程1-Block
1为什么加了__block就能在内部修改变量__block前缀,把a变量的地址传递过去了[参考文章]我们看下实际发生了什么2block存放在哪里block存放在程序代码区,内存管理则分三种[根据isa指针,block一共有3种类型的block_NSConcreteGlobalBlock全局静态如果你block没有调用外部变量:比如你仅仅在block里面写一个打印语句_NSConcreteStack
Coder Bruce
·
2020-07-30 23:58
iOS进阶教程
iOS进阶
教程3-Runtime实际运用
1Runtime是什么Runtime基本是用C和汇编写的,可见苹果为了动态系统的高效而作出的努力。其中最重要的是消息转发机制对于C语言,函数的调用在编译的时候会决定调用哪个函数,编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言
Coder Bruce
·
2020-07-30 23:27
iOS进阶教程
iOS进阶
之Block的本质及原理
iOS进阶
之Block的本质及原理前言相信稍微有点开发经验的开发者,应该都对block有一定的了解。刚开始使用block的时候,可能觉得很方便。
枫叶无处漂泊
·
2020-07-30 17:25
腾讯年薪250K的一名女程序员对iOS的想法
629920342,里面都是学ios开发的,如果你正在学习ios,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有iOS软件开发相关的),包括我自己整理的一份2017最新的
iOS
阿道奇
·
2020-07-30 16:05
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
680565220,群里都是学ios开发的,如果你正在学习ios,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有iOS软件开发相关的),包括我自己整理的一份2018最新的
iOS
iOS软件学习
·
2020-07-30 02:55
iOS进阶
_NSURLConnection(被弃用的原因:Connection的缺点)
NSURLConnection下载我们在前面的文章中介绍了MAC电脑搭建Apache服务器,在Sites文件夹中放置一个视频文件MVVM.mp4.pbb,通过NSURLConnection进行下载访问http://localhost,我们可以进行查看,所有Apache服务器中的文件-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)even
十二指环
·
2020-07-29 12:33
iOS进阶
iOS开发进阶
iOS底层原理班实战视频教程 -李明杰-专题视频课程
IOS底层开发班实战视频培训课程:APP逆向实战、加壳脱壳、数据安全、编译原理、iOS底层开发实现、iOS底层开发机制
iOS进阶
课程,实用技术不断的更新和升级,更快帮助职场人士在开发领域脱颖而出。
qq_1003669233
·
2020-07-29 10:22
iOS
iOS 内存管理资料
AppleMemoryManagement官方文档理解iOS的内存管理iOS内存管理机制ARC下内存泄露的那些点
iOS进阶
——iOS(Objective-C)内存管理&BlockiOS内存管理试题总结与详解
奔跑的小菜菜
·
2020-07-28 09:59
iOS进阶
之CAEmitterLayer
![Uploadingimage_685035.png...]前言:CAEmitterLayer是QuartzCore提供的粒子引擎,可用于制作美观的粒子特效。1、创建发射器emitter//设置layer的frameCAEmitterLayer*emitter=[[CAEmitterLayeralloc]init];CGRectframe=CGRectMake(0,100,self.view.f
Dwyane_Coding
·
2020-07-27 22:23
欢迎关注本人小专栏:《
iOS进阶
研究所》
欢迎关注本人小专栏:入口-->
iOS进阶
研究所
iOS进阶
研究所这里有iOS开发与面试的经验总结:笔者亲身经历的BAT+TMD等一线互联网的面试真题。
小码僧
·
2020-07-27 17:16
小驴拉磨之
iOS进阶
-多线程(3)——NSThread
11111.jpgNSThread简单介绍NSThread基于OC的API,使用其简单,面向对象操作。但线程周期由程序员管理。优点:轻量级。缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有一定的系统开销。一个NSThread对象就代表一条线程。NSThread头文件NSThread常用属性@property(nullable,copy)NSString*name//线程名字@p
小驴拉磨
·
2020-07-16 03:07
iOS进阶
之架构设计MVVM的实现示例(4)
实践是检验真理的唯一真理。让我们来看个简单的实现MVVM设计的demo例子吧。MVVM加深理解MVVM模式将Presenter改名为ViewModel,基本上与MVP模式完全一致。唯一的区别是,它采用双向绑定(data-binding):ViewViewModel,ViewModel作为Model中值的映射,是数据发生改变时,通知View中发生改变,以后不需要考虑View和Model之间的交互更新
shifang07
·
2020-07-14 22:24
iOS进阶之路
iOS进阶
(二)Objective-C底层原理
这篇读书笔记主要介绍了Objective-C底层的一些东西,比如Objective-C对象模型、objc_msgSend消息发送原理、方法混写(MethodSwizzling)和ISA混写(ISASwizzling)。Objective-C对象模型我们都知道Objective-C是一门动态性语言,这种动态性的核心是objc提供的Objective-C运行时,比如objc_msgSend就是一个核心
国士无双A
·
2020-07-14 21:17
浅谈iOS架构的技能栈
前言这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用记录下自己的学习历程.个人学习方法分享iOS开发学习路线浅谈
iOS进阶
路线本文阅读建议
筑梦师Winston
·
2020-07-14 10:15
iOS进阶
之编写弹性动画
前言之前在iOS开发干货第1期中提到过一个挺有意思的数字转变动画NumberMorphView,如下图:NumberMorphView我将通过几篇文章对这个开源库做一些分析,当然,这篇文章不会对它做全面的解析,而是利用这个库的一些技术概念来做一些简单的示例,也算是一个引子,后面会抽时间再写一篇对这个库的代码分析,敬请期待。要做些什么我们将会使用CADisplayLink+CAShapeLayer+
Mellong
·
2020-07-12 00:01
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他