前言 我们今天主要通过文档参考+实验的方法来得出远程推送接收通知的那些方法调用的一些结论。文章较长,可以直接跳到最...[作者空间]
一般情况下设置阴影只需要设置layer就行,但是如果只是单边阴影,只设置layer效果不是多好,可以用贝塞尔曲线实...[作者空间]
前言 启动时间是衡量应用品质的重要指标。 本文首先会从原理上出发,讲解iOS系统是如何启动APP的,然后从main...[作者空间]
目录 前言 概述 NSURLRequest NSURLSessionConfiguration NSURLSess...[作者空间]
通过下面的异常类型,我们也可以大概判断出是哪里出的问题,我觉得蛮好的,写给自己,方便以后查问题。 1、Except...[作者空间]
1.基础知识 lineHeight = ascent + descent + leading 2.文字垂直对齐方式...[作者空间]
前言 在开篇之前思考几个问题? 1、继承最大的缺点是什么? 2、为什么说耦合也可能是一种需求? 3、有哪些场景不适...[作者空间]
前言 在运行iOS(OSX)程序时,左侧的Debug Navigator中可以看见当前使用的内存。我们也可以使用I...[作者空间]
摘要: 一个团队合作开发一个项目的时候,可能因为各自的代码风格不同,使得项目的整体风格不那么统一。使用自定义模板就...[作者空间]
iOS App的生命周期 增加自己对iOS声明周期理解,转载自,Apple App Cycle 一个项目默认会有一...[作者空间]
宏,简单来说就是按预定义的规则来替换相应的文本内容,被替换的文本内容可以是对象也可以是函数。既然是替换,那就需要遵...[作者空间]
HomeKit在iOS11前是不被我了解的,当iOS11出来以后这个名词就火了,然后就来学一波。首先我们需要知...[作者空间]
iOS蓝牙开发是围绕着CoreBluetooth框架实现的 1.iOS开发的关键词 中心设备:用于扫描周围的蓝牙硬...[作者空间]
响应者链 响应者对象:继承自UIResponder的对象称之为响应者对象。UIApplication、UIWind...[作者空间]
平时大家喜欢把各种标识符都称为 Device ID,面对各种各样的标识符我也是一头雾水,觉得有必要梳理一下。不管这...[作者空间]
第一篇文章对VIPER进行了简单的介绍,这篇文章将从VIPER的源头开始,比较现有的几种VIPER实现,对VIPE...[作者空间]
在蓝牙项目的开发过程中,会遇到了一些与数据处理有关的问题,本文对这些问题进行了基本的整理并分享给大家。包含如下三个...[作者空间]
一、iOS app 程序执行过程 1、执行main函数2、在此方法中调用UIApplicationMain2.1 ...[作者空间]
main 函数是 iOS 程序的入口,我们写的代码都是在 main 函数之后执行的,但是在夜深人静的时候,我的脑海...[作者空间]
对于绝大多数的程序员来说接触更多的是面向对象和面向过程的方式进行思考。实际上还存在一种更高效的思考方式函数式。也许...[作者空间]