加载中
读写锁的实现

dispatch_queue_t queue = dispatch_queue_create("read_write_lock", DISPATCH_QUEUE_CONCURRENT); for (int i=0; i<5; i++) { dispatch_async(queue, ^{ NSLog(@"read lock ......

07/16 22:24
22
模拟器推送

1.环境 xcode 11.4 2.实操 2.1 启动模拟器 2.2命令行触发模拟器推送功能 xcrun simctl list devices | grep Booted 2.3 设置推送内容 2.3.1编辑.apns文件,拖到模拟器,就可以了 { "Simulat...

iOS 富文本

1.文本下对齐 [att addAttribute:NSBaselineOffsetAttributeName value:@(-2) range:range]; NSBaselineOffsetAttributeName:正数向上偏移,负数向下偏移,也可以用来设置角标(需要设置字体)...

ios
04/29 09:29
71
ruby版本管理

RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。 https://rvm.io/ 如果你打算学习 Ruby / Rails, RVM 是必不可少的工具之一。 这里所有的命令都是再用户权限下操作...

cocoapods

1.卡住 Cloning spec repo `cocoapods` from `git@github.com:CocoaPods/Specs.git` 解决办法: pod setup cd ~/.cocoapods/repos git clone --depth 1 https://github.com/CocoaPods/Specs...

02/21 11:38
561
svn和git的使用

1.创建分支和合并 1.1 conerstone中svn的使用: 创建分支:svn的创建分支需要点击repository里面对应的文件,然后点击brunch按钮,就可以创建一个新的分支,创建过程中,需要选择分支所在的目...

KeyChain

一、在应用间利用KeyChain共享数据 我们可以把KeyChain理解为一个Dictionary,所有数据都以key-value的形式存储,可以对这个Dictionary进行add、 update、get、delete这四个操作。对于每一个...

iOS 事件处理机制与图像渲染过程

iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响应 CALayer CADisplayLink 和 NSTimer iOS 渲染过程 渲染时机 CPU 和 GPU渲染 Core Animation...

配置Jenkins

0.jenkins的原理 将代码托管到服务器,jenkins执行build之前需要去服务器(git or svn)拉取最新的代码到本地,参考目录为 /Users/admin/.jenkins/workspace 1.安装java jdk 由于Jenkins目前只...

2019/07/30 15:07
99
苹果官方文档地址

1.老的官方文档地址 Documentation Archive 2.swift的官方文档地址https://developer.apple.com/documentation/swift#2984801......

2019/07/10 11:55
79
swift静态库的实现

1.swift不支持.a的静态库,因此只能制作.framework的静态库 同oc类似,framework需要设置 mach-o 为 static library 2.静态库的使用 同oc一样,加入静态库,需要设置好静态库相关的path,然后...

2019/07/10 11:51
2.2K
获取provision 文件uuid

1.下载mobileprovision-read的源码,然后编译,最后把生成的二进制文件mobileprovision-read放入到/usr/local/bin/路径下。 curl https://raw.githubusercontent.com/0xc010d/mobileprovisi...

2019/06/19 14:31
85
清理mac空间

一层层查找发现~/Library/Developer目录占了15G, Xcode8占用了12G,拿它开刀。 1. 清理~/Library/Developer/CoreSimulator/Devices 该目录是存放模拟器,里面每个模拟器标识符代表一台设备,...

2019/06/18 09:47
76
iOS高德地图SDK定位和搜索附近信息的具体使用

https://www.cnblogs.com/-yun/p/7699769.html

iOS
2019/04/11 17:33
738
自动布局

NSLayoutConstraint,系统的布局类 /** 系统默认添加约束的方法,它是NSLayoutConstraint的类方法 @param view1 想要添加约束的控件 @param attr1 想要添加约束的方向 @param relation 传入与...

2019/03/23 11:56
60
代码引入xib和sb

引入sb UIStoryboard *sb = [UIStoryboard storyboardWithName:@"home" bundle:nil]; //加载sb默认的vc UIViewController *vc = [sb instantiateInitialViewController]; //加载sb中指定vc,...

2019/03/23 11:47
5
setter和getter

/*array*/ @property (nonatomic,strong)NSMutableArray *datas; setter和getter本来是需要自己实现的方法,但是系统提供的@property特性帮我们自动实现了这两个方法,并生成了一个私有成员变...

2019/03/23 11:35
18
SDWebImage-解码、压缩图像

一、简单介绍 研究了下SDWebImage的源码,借鉴了别人的一些资料,感觉逐渐的明白的一些原理,现在就来记录下。 在我们使用 UIImage 的时候,创建的图片通常不会直接加载到内存,而是在渲染的...

2019/03/13 11:23
55
图片解压缩

tips:如果直接使用下面的方式加载图片,图片将会在视图渲染在手机屏幕上时去解压缩,即在主线程去解压缩图片,对性能消耗较大,因此产生了在子线程解压缩的需求。 UIImage *image = [UIImag...

静态库

一、静态库简介 1.1、库:是程序代码的集合,是共享程序代码的一种方式。 1.2、根据源代码的公开情况,库可以分为2种类型 <1>、开源库 公开源代码,能看到具体实现,比如我们常见的:AFNetwo...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部