摘要:多线程是通过提高资源网络请求之与的二次封装及意义之后,被苹果抛弃,该来的即便是迟些,但最终肯定会来。注意,不是线程安全的,但是线程安全的。也就是说,因为忙导致的触发时刻超出了的情况下,并不会取消,而不执行回调。
超简单!!! iOS 设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等
// 一行代码搞定导航栏颜色
navBarBarTintColor = .white
// 一行代码搞定导航栏透明度
navBarBackgroundAlpha = alpha
// 一行代码搞定导航栏两边按钮颜色
navBarTintColor = UIColor(red: 0, green: 0.478431, blue: 1, alpha: 1.0)
// 一行代码搞定导航栏上标题颜色
navBarTitleColor = .black
// 一行代码搞定状态栏是 default 还是 lightContent
statusBarStyle = .default
指纹验证使用详解
文章分享至我的个人技术博客: https://cainrun.github.io/149... 接着讲 在之前的那篇文章, 我们了解了一些关于Socket的基础知识, 如果没有去看的朋友, 可以去看看玩转iOS开发:iOS中的Socket编程(一). 那…
Cocoapods 一般用来管理第三方库,当我们自己封装了一个功能模块时也可以使用 Cocoapods 发布给其他人使用,以下是我按照官方教程实际操作的流程。 提交到 GitHub 假设我们已经完成了一个功能模块的封装,以 HelloPods 为例。首先,我们要在 GitHub …
在上一章节里晓得了怎么在Category里关联对象, 以及利用RunTime转换模型的时候预防了三种转换时的情况, 如果没有去看的朋友可以到玩转iOS开发:装逼技术RunTime的应用(二)看看. 逐个逐个去写么? 万一写完之后突然要改属性怎么办? 逐个去改? 这样子就会大量的…
教你一步步用 CocoaPods 创建远程公有库
转场动画就是从一个场景以动画的形式过渡到另一个场景。自定义转场动画的意义是脱离系统固定的转场,实现UI交互设计师设计的视觉效果强的转场动画。为了方便大家一步一步掌握自定义转场动画,每个效果我都写了非常详细的Demo(包括导航push的转场和模态modal的转场)
在某些电商项目,或者是社交媒体的分享页面中,我们经常会看到在页面的顶端或者底部遇到有【打开App】或者【下载App】这样的按钮。我们可以通过Universal Link,将App 与网页端建立连接桥,可以从Safari 或者其他前端浏览器来识别并唤醒App,甚至是微信环境下也可以冲破障碍直接唤起App。
语歌博客 逻辑控制流 在我们系统中通常是会有其它程序在运行,进程是可以告诉每一个程序它是独自在使用处理器。这个时候如果有调试器单步去执行程序,就会出现一系列的程序计数器( PC ) 值,这些值唯一的对应于包含在程序的可执行目标文件的指令。这个所谓的 PC 值叫做 逻辑控制流 一…
JFFanYi 是一款极其简单轻便的中英翻译软件,可翻译驼峰格式的英文语句、带有苹果特有前缀的字符串,最主要的是可以将中文句子转换成驼峰格式的英文语句,其可直接作为方法名使用,且不用复制,其翻译结果默认复制到粘贴板,可直接粘贴使用。
RunTime是Objective-C的特性, 如果用别的话来说, 就是因为Objective-C是动态语言, 然后RunTime就是它的运行时机制这些这些, 然后就没然后了... 但是对于我这些渣渣来说, 个人认为就是一堆C语言写的东西, 废话少说了, 直接来撸吧. 这里是有…
本文主要是分享iOS多线程的相关内容,为了更系统的讲解,将分为以下7个方面来展开描述。 线程就像火车的一节车厢,进程则是火车。车厢(线程)离开火车(进程)是无法跑动的,而火车(进程)至少有一节车厢(主线程)。多线程可以看做多个车厢,它的出现是为了提高效率。 多线程是通过提高资源…
iOS9.0 之后,NSURLConnection 被苹果抛弃,该来的即便是迟些,但最终肯定会来。对于迷恋 NSURLConnection 还要适配 iOS 低版本的公司,就不得不三思了,当然,使用 NSURLSession 也是不错的,但面对成熟的 ASI 和 AFN,我们更有理由选择。
实现下载视频数据并实时给播放器填充数据
上一章我们耍了一些RunTime的应用, 但并没有完全讲完, 现在继续接着说, 如果没有看到上一篇文章的朋友可以去玩转iOS开发:装逼技术RunTime的应用(一)看看. 在此之前, 我们了解到了一个类里面对应有的是isa指针, 但实际上这个isa指针是一个Class的结构体,…
关于组件化开发,经历过几家不同公司,正好处于不同的开发阶段。 第一家港股上市公司,移动端业务线很多,主要是即时通讯功能,类似与微博的社区功能,企业ERP功能,视频教育功能,开始各条业务线独立,相互调用只能通过彼此提供静态库或者framework进行,每次升级都需要重新集成,比较…
介绍了 WKWebView 的使用及作为 tableViewCell 的高度自适应问题
NSRunLoop对象是OC对象,是对CFRunLoopRef的封装,可以通过getCFRunLoop方法获取其对应的CFRunLoopRef对象。注意,NSRunLoop不是线程安全的,但CFRunLoopRef是线程安全的。 NSRunLoop对象是一系列RunLoopMo…
导语:本文主要是对iOS 11下APP中tableView内容下移20pt或下移64pt的问题适配的一个总结。内容包括五个部分:问题的原因分析、adjustContentInset属性的计算方式、什么情况下的tableView会发生内容下移、有哪些解决方法、解决这个问题时遇到的…
RunLoop层在timer触发后进行回调的时候,不会对tolerance进行验证。也就是说,因为RunLoop忙导致的timer触发时刻超出了tolerance的情况下,timer并不会取消,而不执行回调。
OC版: //判断手机号 - (BOOL)checkoutPhoneNum: (NSString )phoneNum { NSString regexStr = @"^1[3,8]d{9}|14[5,7,9]d{8}|151d{8}|172…
背景 前段时间在处理iOS端的HTTPDNS相关SDK,在接入和测试环节发现大家对HTTP的整体请求流程包括HTTP劫持原理以及HTTPDNS的工作原理并不是太清楚,所以写下这边文章帮助大家深入web请求过程:如何发起请求,HTTP协议解析,DNS域名解析。 HTTP发起一个请求…
揭露Block的内部实现原理
文章分享至我的个人技术博客: https://cainrun.github.io/149... 前言 前面第一讲, 讲的是Socket的基础知识, 如果没有去看的可以去了解一下玩转iOS开发:iOS中的Socket编程(一). 第二讲算是给第一讲补全了,…
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/16941.html
摘要:序一直想写一些关于系统底层方面的知识点,并且酝酿了很久,后来也跟其他人交流,你为何不出一个系列呢不必要一次性把所有的东西都写完后才发表,我听说后觉得非常的有道理,虽然自己的水平也很一般,但是想想自己还是有一些积累的。序 一直想写一些关于系统底层方面的知识点,并且酝酿了很久,后来也跟其他人交流,你为何不出一个系列呢? 不必要一次性把所有的东西都写完后才发表,我听说后觉得非常的有道理,虽然自己的...
摘要:序一直想写一些关于系统底层方面的知识点,并且酝酿了很久,后来也跟其他人交流,你为何不出一个系列呢不必要一次性把所有的东西都写完后才发表,我听说后觉得非常的有道理,虽然自己的水平也很一般,但是想想自己还是有一些积累的。序 一直想写一些关于系统底层方面的知识点,并且酝酿了很久,后来也跟其他人交流,你为何不出一个系列呢? 不必要一次性把所有的东西都写完后才发表,我听说后觉得非常的有道理,虽然自己的...
摘要:本文将以一个简单的为例,介绍下相关原理及定制与优化。模式对应了的模式,又称检查模式或者慢速模式。为快速启动,快速执行,包大小做了优化。并不支持模拟器的原因在于,模拟器上的诊断并不代表真实的性能。因此本文主要讨论因引入的构建,运行等原理。 摘要: 闲鱼技术-正物 问题背景 对于开发者而言,什么是Flutter?它是用什么语言编写的,包含哪几部分,是如何被编译,运行到设备上的呢?Flutt...
摘要:支持全平台的安装,我们直接从的里面安装即可,链接为。平台可以下载安装包如,平台可以下载安装包如,平台可以选择下载源码,但是更推荐用下文的安装方式。上一篇文章网络爬虫实战爬取相关库的安装的安装下一篇文章网络爬虫实战爬虫框架的安装 上一篇文章:Python3网络爬虫实战---8、APP爬取相关库的安装:MitmProxy的安装下一篇文章:Python3网络爬虫实战---10、爬虫框架的安装...
摘要:接入首先我们创建一个项目本文地址并在创建一个同名应用,开发版就好安装完成后,我们需要安装推送相关的我们在项目根目录下创建文件夹,并在其中添加文件,用于管理消息推送的主要逻辑,初始内容如下目前还是一个空的,稍后我们会逐渐丰富它的功能。 前言 React Native现在是越来越火,一套代码同时构建iOS、Android两种应用真的是太爽了,而且有了ES6和React的加成开发效率出奇的高...
阅读 3321·2021-09-29 09:34
阅读 807·2019-08-30 15:55
阅读 3296·2019-08-30 13:10
阅读 1154·2019-08-29 18:45
阅读 2212·2019-08-29 16:25
阅读 1991·2019-08-29 15:13
阅读 2235·2019-08-29 11:29
阅读 2057·2019-08-27 14:26