IOS

iOS他人的分享和感悟

 https://mp.weixin.qq.com/s/lyr0oM6YyE59PLkINWGTBw...
代码星球·2020-09-12

iOS大神博客地址汇总

http://posts.enumsblog.com/list ...

iOS开发中 const,static,extern用法总结

const const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译错误。宏的好处:宏能定义一些函数,方法。const不能...

iOS中堆和栈的区别

https://blog.csdn.net/wallacewang_/article/details/72594977栈是一个用来存储局部和临时变量的存储空间。在现代操作系统中,一个线程会分配一个栈.   类方法当不需要访问实例变量或者不改变实例状态时,可写成类方法。Objective-C...
代码星球·2020-09-12

iOS 控制任务执行顺序

iOS控制任务执行顺序,需求:有两个任务都要放在子线程中执行,且要保证A执行完再执行B.如果你也有同样的需求,可以从下面几种方法中挑选一种实现方法1.1.方法一使用GCD串行队列. 1.2方法二使用barrier.1.3方法三使用NSOperation在这之前简单介绍一下NSOperation*NSOpera...

iOS的GCD中如何关闭或者杀死一个还没执行完的后台线程

思路:设置全局变量flag的值为flase,当取消时,改变flag的值为true,dispatch内部判断flag,return; BOOLgcdFlag=NO; -(void)viewDidLoad{[superviewDidLoad];dispatch_async(dispatch_get_gl...

iOS App 签名的原理

 因为步骤有小变动,这里我们不辞啰嗦重新再列一遍整个流程:1.在你的Mac开发机器生成一对公私钥,这里称为公钥L,私钥L。L:Local2.苹果自己有固定的一对公私钥,跟上面AppStore例子一样,私钥在苹果后台,公钥在每个iOS设备上。这里称为公钥A,私钥A。A:Apple3.把公钥L传到苹果后台,用苹果...
代码星球·2020-09-12

iOS category内部实现原理

iOScategory内部实现原理Objective-C2.0,新增的语言特性,可以为已有类添加新行为;在编译期完成的事情:生成category本身;生成实例方法列表和属性方法列表等,完成category的初始化;生成category数组在运行期完成的事情:category被附加到类上面;1)、把category的实例...

iOS中的事件的产生和传递

每一次将代码打散再串联就是一次重构。 https://www.jianshu.com/p/2e074db792ba 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,为什么是队列而不是栈?因为队列的特点是FIFO,即先进先出,先产生的事件先处理才符合常理,所以把事...

iOS中assign和weak修饰符的区别

assign与weak,它们都是弱引用声明类型,最大的区别在那呢? 如果用weak声明的变量在栈中就会自动清空,赋值为nil。如果用assign声明的变量在栈中可能不会自动赋值为nil,就会造成野指针错误! http://blog.csdn.net/skylin19840101/article/de...

海量 iOS 及 Mac 开源项目和学习资料

https://github.com/Tim9Liu9/TimLiu-iOS https://github.com/coderyi/Monkey/blob/master/github_top_users_repositories/github_top_users_objective-c_world.md&nb...

iOS 17个Xcode小技巧

https://juejin.im/post/5a7198ac51882573505189c81) 上下移动一整行或者许多行代码:使用 ⌘⌥{ 上移或者 ⌘⌥} 下移。如果你选择了一些内容,Xcode会移动所有你选择的代码行;否则,只会移动光标所在的那一行。(⌥是Alt...
代码星球·2020-09-11

iOS开发之--- NSURLProtocol

https://www.jianshu.com/p/7c89b8c5482a...
代码星球·2020-09-11

使用Carthage管理iOS依赖库

http://www.cocoachina.com/ios/20141204/10528.htmlhttps://www.jianshu.com/p/5ccde5f22a17https://www.jianshu.com/p/bf263c596538  如果执行carthageupdate--pla...

iOS开发--本地通知与远程通知

http://www.jianshu.com/p/064207461bb6https://www.cnblogs.com/onlyMyRailGun/p/5162313.html通知的注意点1、App在前台运行的时候,通知不会展示出来2、点击通知,默认会自动打开推送通知的App3、不管App是否打开,通知都可以如期发出...