- 博客(44)
- 收藏
- 关注

原创 Runtime的认识及理解
21320954_182303674000_2.jpg文章选自:新浪博客:http://blog.sina.com.cn/s/blog_9cd71e570102wn2j.html感觉博客主人写的内容,得到了很多启发,也让我对Runtime有了更多的认识什么是RuntimeRuntime是运行时,主要实现基于消息机制;在C当中函数的调用顺序在编译阶段就会被完全确定,不存在任何二义性;...
2016-08-10 01:02:01
76
原创 App Store 新定价机制 - 2023最新版
本文介绍了苹果 App Store 的新定价机制,是 App Store 在 15 周年之际推出的最重要价格升级。文章通过“为什么,是什么,怎么办”的方法论,让读者从根本原理上理解新机制的意义、背后的原因以及应对方式。对苹果 App Store 新定价机制最全面和最详尽的解读,相信会让关注的苹果开发者能快速了解,因此本文力求让开发者们从容应对新的价格系统,并掌握 App Store 新定价机制。
2023-05-09 16:20:44
570
原创 Xcode 真机调试报错:Failed to prepare device for development
真机调试包缺失:If you are certain that Xcode supports development on this device, try disconnecting and reconnecting the device.
2023-05-09 11:52:23
506
1
原创 Xcode14.3 问题汇总,我们来擦屁股啦
最近手欠点了更新Xcode,造成了几个奇葩问题,又得给Apple擦屁股,下面是整理出来肯定会出现的问题,一定要避坑。。。。
2023-04-21 18:00:01
4602
1
原创 升级Xcode14.3后打包报错 Command PhaseScriptExecution failed with a nonzero exit code
升级Xcode14.3后打包报错
2023-04-20 12:05:37
2652
2
原创 开发中实用的AlertViewController 扩展
原文链接:https://juejin.im/post/5b517e29e51d45194b18f47f—— OC 版本 使用——看起来不像OC/// ---------- alert UIAlertController.cd_alert.cd_title(@"提示").cd_titleFont(font_16()).cd_titleColor(color_Txt_1())....
2019-10-16 10:59:56
76
原创 2019-04-03
import "JDTView.h"@interface ViewController ()@property (nonatomic, weak)JDTView *jdtView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additi...
2019-04-04 01:08:26
22
原创 cocopoods
一、全新安装前,先检查是否有安装残留1、如果之前装过cocopods,最好先卸载掉,卸载命令:$ sudo gem uninstall cocoapods2、先查看本地安装过的cocopods相关东西,命令如下:$ gem list --local | grep cocoapods会显示如下:cocoapods-core (0.39.0)cocoapods-downloader (0...
2018-05-17 23:57:55
36
原创 iOS生成私钥p12公钥der文件(包括安卓文件)
生成地址位置.png这些天有很多同学来问.p12和 .der生成的方法,索性就写一篇文章来解答,对称加密/非对称加密,这里说一下 两者的区别:(1)对称加密加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络传输,所以安全性不高。(2) 非对称加密使用了一对密钥,公钥与私钥,所以安全性高,但加密与解密速度慢。(3) 解决的办法是将对称加密的密钥使用非对称加密的公钥进行...
2017-10-24 15:37:19
448
原创 socket连接和http连接的区别
socket连接和http连接的区别 HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的 tcp协议: 对应于传输层 ip协议: 对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。 Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(A...
2016-11-23 16:46:48
32
原创 SDWebImage动行机制
SDWebImage是一个很厉害的图片缓存的框架。既ASIHttp+AsyncImage之后,我一直使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的raw data 再转化为UIImage,就带来了数据处理和内存方面的更多操作。具体的比较在这里。...
2016-11-15 00:31:32
32
原创 指定后台提前执行和间隔时间质性方法
生成instance: alloc初期化instance: init比较object: BOOL b = [objA isEqual: objB];指定timing呼叫方法:3.5秒后呼叫coffee方法[self performSelector:@selector(coffee:) withObject:@"咖啡" afterDelay:3.5f];等待被呼叫的方法c...
2016-10-27 23:06:03
30
原创 imageNamed/ imageWithContentsOfFile /imageWithData 的区别
imageNamed1) [UIImage imageNamed:ImageName]在application bundle的顶层文件夹寻找相应名字的图象,找到后系统会把图像Cache到内存(对于同一个图像系统只会把它Cache到内存一次),如果再次要用同一图像,图像将从内部缓存而不是从资源中加载,这对于图像的重复利用是非常有优势的。例如:你需要在一个TableView里重复加载同样一个图标...
2016-10-27 22:55:32
30
原创 改变状态栏颜色
状态栏的字体为黑色: UIStatusBarStyleDefault状态栏的字体为白色: UIStatusBarStyleLightContentiOS6 -- iOS9 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];iOS7 -- iOS9 :- (UIStat...
2016-10-18 22:47:36
21
原创 cocoapods镜像更新之腾讯(更新版)
cocoapods镜像更新之腾讯(更新版)...省略一些gem sources的切换步骤...(注:淘宝的ruby镜像已停止更新,最新的镜像应切换到ruby-China)但是坑也就来了,首先遇到的问题就是 ://当我执行到这一步的时候,我得到了错误的返回信息$ sudo gem install cocoa podsError installing cocoapods:acti...
2016-09-07 01:07:16
105
原创 沙盒目录解析之封装Demo
沙盒目录解析.jpg1、模拟器沙盒目录文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library。因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能...
2016-09-07 00:39:37
38
原创 iOS手势之使用UIGestureRecognizer
使用iOS手势UIGestureRecognizer.jpgUIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的 基本行为,它有下面一些子类用于处理具体的手势:1、拍击UITapGestureRecognizer (任意次数的拍击)2、向里或向外捏UIPinchGestureR...
2016-09-06 14:35:45
89
原创 UITableViewController详解
UITableViewController详解.jpgUITableViewController vs. UIViewControllerTable view 是 iOS 应用程序中非常通用的组件。许多代码和 table view 都有直接或间接的关系,随便举几个例子,比如提供数据、更新 table view,控制它的行为以及响应选择事件。在这篇文章中,我们将会展示保持 table ...
2016-09-04 20:20:11
50
原创 控制超出父图层的部分是否显示
Frame:其位置坐标是相对于对于父view, 例如 view.frame为(10,10,200,200)bounds:其位置坐标是相对于自己,例如:view.bounds 为(0 , 0 , 200, 200)clipsToBounds:是类View的属性,如果设置为yes,则不显示超出父View的部分$是指视图上的子视图,如果超出父视图的部分就截取掉masksToBounds:是类CALay...
2016-08-31 09:22:03
26
原创 调用系统通讯录
#import "ViewController.h"//iOS6开始, 要访问通讯录, 必须先授权. 不授权上架可能被拒//AddressBook是iOS9之前用的类库. 使用的C语言的底层语法. 用的是CoreFoundation.//#import<AddressBook/AddressBook.h>//#import<AddressBook/AddressBookUI....
2016-08-29 22:07:37
36
原创 NSNotificationCenter消息机制
NSNotificationCenter消息机制 --消息机制 NSNotificationCenter 一直都在频繁使用,但是却对其原理不是十分了解。今天就花些时间,把消息机制原理重头到尾好好过一遍。 --iOS 提供了一种 "同步的" 消息通知机制,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消...
2016-08-29 15:20:15
47
原创 程序启动原理和UIApplication
程序启动原理和UIApplicationiOS开发UI篇—程序启动原理和UIApplication一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示...
2016-08-29 15:14:29
154
原创 Objective-C KVC机制深入理解
1. 基本概念MODEL主要是英文文档里面经常出现的一些概念,讲解一下,方便英文文档的阅读。iOS应用开发是遵循MVC设计模式的,Cocoa框架用Object Modeling的规则来规范一个Model的实现。ObjectModeling有如下几个概念的规定:Entity:表示持有数据的一个实体Property实体中的成员,分为Attribute和:RelationshipAttribute:基本...
2016-08-29 00:37:36
142
原创 字面量的概念
字面量的概念!!前几天有一位朋友在找工作的时候面试管有问过他一个这样的问题:请简单讲述一下字面量是什么??? 在这里给大家简单讲述一下,希望有利于帮到大家!字面量是指由字母,数字等构成的字符串或者数值,它只能作为右值出现,所谓右值是指等号右边的值,请参考:[ http://www.jianshu.com/p/44ff0e285332 ] 装箱和拆箱,两者有相似之处如:int a=...
2016-08-22 00:12:52
192
原创 Swift使用自动引用计数
Swift使用自动引用计数(ARC)机制来处理内存。通常情况下,Swift内存管理机制会自动管理内存,无须我们考虑内存的管理。ARC会在类的实例不再被使用(也就是没有引用)时,会自动释放其占用的内存。可是,在少数情况下,ARC需要更多地了解我们代码之间的联系,才能正确管理内存。本篇文章就这少数情况而讨论和分析其应用场景及如何更好地解决循环引用的问题。注意:ARC仅应用于类的实例。结构体和枚举类型是...
2016-08-21 16:45:32
92
原创 AFN的坑--NSCachedURLResponse缓存
AFN的坑--NSCachedURLResponse缓存.jpg无意间看到,收藏一下:网络正常的情况下,如果服务器宕机或者数据库出错,会造成访问服务器报错的情况,一般报错的内容是:无法连接到服务器或者其它错误。且服务器 修复后,仍然报错。经过排查,终于找出了原因所在:AFNetworking会将Url的Response缓存,方便离线浏览。而且这是默认存在的,无论 是1.x还是2.x版本...
2016-08-17 20:12:47
33
原创 SDWebImage加载.gif 内存狂飙问题
于之前一直维护新浪博客,大量的东西都在这里,实在不想更换其他博客了,怎奈新浪对代码的排版,蛋疼至极,我尽量排版清晰些;闲着没事,尝试用SD加载 .jif,在Cell里加载了大量的.jif,加载完成后意外出现了,内存狂飙到 700M+,滑动Cell会下降,大概到150M左右(所用的 .jif 本身比较大); 这个不能忍,于是各种解决:在测试过程中发现SD 对混合图层的处理也不是很到位;不管是动...
2016-08-10 01:09:26
131
原创 viewWillLayoutSubviews和通知的使用机制
做横竖屏最重要的是确定横竖屏响应的接口。目前我知道的有两种方式 :1.使用通知。(void)viewDidLoad{[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_orientationDidChange:) name:UIDeviceOrientationDidChangeNotifi...
2016-07-26 15:34:33
17
原创 把Git Repository建到U盘上去
Git很火。原因有三:它是大神Linus Torvalds的作品,天然地具备神二代的气质和品质;促进了生产力的发展,Git的分布式版本控制理念,并非首创,但非常适合开源社区的协作方式(不存在master-slave的关系)GitHubGitHub很好,号称代码界的facebook.facebook,twitter,Microsoft,vmware,redhat,LinkedIn,Yaho...
2016-07-25 16:42:36
71
原创 NSURLConnection基本使用
iOS开发网络篇—NSURLConnection基本使用一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnection:负责发送请求,建立客户端和服务器的...
2016-07-20 01:28:50
185
原创 iOS中属性与成员变量的区别
iOS中属性与成员变量的区别一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, re...
2016-07-20 01:22:33
236
原创 成员变量、实例变量、属性之间的关系
成员变量、实例变量、属性之间的关系首先来区别一下 实例变量、成员变量的区别:【iOS开发日记-2014.6.20】成员变量、实例变量、属性之间的关系可以看到在接口 @interface 括号里面的统称为”成员变量”,实例变量是成员变量中的一种!实例变量的英文翻译是 Instance Variable (object-specificstorage)实例的英文翻译为Instance(manifest...
2016-07-20 01:20:57
67
原创 new和alloc/init的区别
new 和 alloc/init的区别原文地址:http://aifeng.59123.com/archiver/?tid-75.html1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[ init],但是并不意味着你不会接触到new,在一些代码中还是会看到,还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么 区别呢,我们看源码:----------------...
2016-07-20 01:01:18
17
原创 NSURLConnection案例
iOS开发网络篇—NSURLConnection基本使用一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnection:负责发送请求,建立客户端和服务器的...
2016-07-10 00:46:14
84
原创 NSURLConnection初体验(概括)
1. 网络的基本概念客户端: 在网络中的角色是获取数据, 实际上它就是我们开发的app服务器: 在网络中的角色是提供数据,信息的一台计算机, 它的开发和我们没有关系,请求(request): 客户端向服务器索取数据的过程响应(response): 服务器对客户端的请求作出反馈, 给予数据的过程2. URL实际生活中的地址: 昌平区北京市中国/ 中国北京市昌平区URL: ...
2016-07-10 00:08:19
13
原创 自旋锁及互斥锁的概念
原子属性@synchronized是加互斥锁atomic实际上系统会在setter方法中加锁---自旋锁(为什么getter方法中不加锁)自旋锁的效率要比互斥锁高.UIkit不是线程安全(怎么保证控件显示的数据是正确的?)@interfaceViewController()@property(nonatomic,strong)NSObject*obj1;//atomic加了这个关键字...
2016-07-07 13:18:54
15
原创 SDWebImage
SDWebImage1> 图片文件缓存的时间有多长:1周_maxCacheAge = kDefaultCacheMaxCacheAge2> SDWebImage 的内存缓存是用什么实现的?NSCache3> SDWebImage 的最大并发数是多少?maxConcurrentDownloads = 6是程序固定死了,可以通过属性进行调整!4> SDWebImage 支持动图...
2016-07-07 10:36:54
18
原创 多线程编程-NSOperation
多线程编程-NSOperation本文目录前言一、NSInvocationOperation二、NSBlockOperation三、NSOperation的其他用法四、自定义NSOperation回到顶部前言1.上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperatio...
2016-07-06 20:29:55
81
原创 调度组,一次性执行操作的使用
-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{ //创建一个调度组 dispatch_group_t group = dispatch_group_create(); //把任务添加到调度组中 dispatch_group_async(group, dispatch_get_global_...
2016-07-03 16:03:39
21
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人