加载中
UIWindow

UIWindow UIWindow *window1 = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; window1.backgroundColor = [UIColor blueColor]; window1.windowLevel = UIWindowLevelAle...

07/28 10:38
0
cocoapod 设置bitcode

1.启用bitcode post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = ...

07/12 20:48
176
NSURLProtocol

官方demo 参考来源 NSURLProtocol是 iOS里面的URL Loading System 的一部分,但是从它的名...

iOS 玩转URL

1.解析URL中的参数 - (NSDictionary *)getUrlParameterWithUrl:(NSURL *)url { NSMutableDictionary *mDic = [[NSMutableDictionary alloc]init]; NSURLComponents *urlComponents = [[NSUR...

ios
05/13 11:32
20
wkwebview

1.url中的#处理 https://127.0.0.1/#/?name=华为 ---> https://127.0.0.1/%23/?name=%E5%8D%8E%E4%B8%BA NSString *encodedString = @"https://127.0.0.1/#/?name=华为" NSMutableCharacterS...

图片

1.图片在内存中占据的大小 查看图片简介,其中显示的是图片在硬盘中的大小,而图片在内存中占据的大小与图片的解码方式有关。 比如原图片的大小是10001000,但是解码的大小是100100,nam图片...

04/22 14:29
0
http的响应过程

1.HTTP协议的过程 这张图里讲了HTTP的具体过程 服务器通过TCP 80端口来监听HTTP请求 注意HTTP可以不一次性下载完页面的所有资源,可以只下载文本部分,其他音频视频等待用户下一步请求之后再...

04/16 16:43
29
NAT

1.NAT(Network Address Translation,网络地址转换) 出于节省ip地址,共用带宽以及保护主机的目的,使用nat协议使得内网的主机共用一个公网ip地址, 安装了nat软件的路由器,其内网就是一个n...

04/08 16:01
32
DNS解析的过程

DNS解析:将域名转换为ip地址的过程。 DNS解析过程: 1.查看hosts文件,如果里面有这个域名的映射,就返回该ip地址给客户机 2.查询本地dns缓存,如果里面有这个域名的映射,就返回该ip地址给客...

04/08 14:21
0
iOS数字滚动动画

由来:需求快要做完,UI突然增加了一个数字滚动的动画,工作量增加了一天,但是工时已早早安排了,无奈。。。 最后的效果如下: 1.思路: 第一种是用多个tableview来做,不想写tableview,放...

04/01 14:37
701
设计模式

设计模式共有23种,分为三个大类 创建型模式、结构型模式、行为模式 创建型模式:工厂方法模式、抽象工厂模式、生成器(建造者、Builder)模式、原型模式、单例模式 结构型模式:适配器、桥接、...

iOS开发断点调试高级技巧

关于LLDB调试,很多iOS开发者可能就是停留在会下简单的断点,使用最多命令也就是po。无可厚非,这些简单的调试对于简单的问题来说应该是游刃有余。但是如果稍微复杂一些的问题,比如我之前遇...

2020/12/23 16:23
1.3K
webviewjavascriptbridge源码笔记

由于最新的苹果审核政策,禁止使用uiwebview,因此这里都是相对于wkwebview来说。 1.js调用native原理: 截获网页跳转 步骤: 注入js(WebViewJavascriptBridge_JS) //js插入跳转插件 messag...

2020/12/07 21:57
72
读写锁的实现

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 ......

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

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

2020/05/22 14:41
62
iOS 富文本

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

ios
2020/04/29 09:29
75
ruby版本管理

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

2020/04/26 09:53
70
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...

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

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

KeyChain

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

没有更多内容

加载失败,请刷新页面

返回顶部
顶部