iOS远程通知方法触发

2019-12-06
阅读 5 分钟
13.4k
都是一个方法,没有办法区分收到通知和点击通知的具体情况,可以用UIApplicationStateBackground判断前后台的情况 {代码...}

Cocopods组件应用及插件打包

2019-03-12
阅读 6 分钟
6.7k
声明:最后更新时间:2020年7月23日一、安装和使用Cocopods网上已有很多教程,参考示例:CocoaPods安装教程二、让自己的组件库支持pod方式引入1.创建远程代码仓库创建远程代码仓库(并不是podspec文件的仓库),此仓库放的是源代码。可以在GitHub上创建仓库。2.创建远程specs仓库如果要发布到Cocopods的官方specs仓库(...

iOS页面转场导航栏样式方案梳理

2018-10-30
阅读 4 分钟
9.2k
在iOS开发中每个页面都有可能被个性化设计,但如果页面是以push方式进行管理,那么多个视图控制器共享一个导航栏,导航栏的适配显示就是一个问题。因此需基于系统导航进一步调整和修改才能满足需求。本文参考下面两篇博客进行分析梳理和调试。

iOS开发手册

2018-10-22
阅读 7 分钟
4.4k
声明:本文档面向以Objective-C作为开发语言的iOS团队。本文档以苹果开发文档为基础,结合网络内容和开发实践进行整理,针对iOS开发进行规范和约定。1.项目基础1.1 项目新建信息Product Name:工程名。Team:开发者账号信息,没有选择None,个人开发者账号(含Personal Team),公司/企业账号(如:XXX Co.,LTD),也可...

iOS布局渲染-UIView方法调用时机

2018-06-15
阅读 1 分钟
6.6k
标记为需要更新,下次drawing cycle自动调用。当约束改变时,下次render loop还会自动调用layoutSubviews(布局) {代码...}

iOS数据安全-编码和加密算法

2018-05-09
阅读 10 分钟
8k
声明:最后更新时间:2022年2月1日Base64编码Base64编码是一种用64个字符(其实是65个字符,“=”是填充字符)来表示任意二进制数据的方法,编码后的数据是一个字符串。原理准备一个包含64个字符的数组,其中包含的字符为:A-Z、a-z、0-9、+、/。64个字符需要6位二进制来表示,表示成数值为0~63。对二进制数据进行处理,每...

iOS内存管理

2018-05-02
阅读 5 分钟
2.6k
1.引用计数式内存管理的思考方式 自己生成的对象,自己持有 非自己生成的对象,自己也能持有 不在需要自己持有的对象时释放 非自己持有的对象无法释放 2.alloc方法 {代码...} 调用alloc方法首先调用allocWithZone:类方法,然后调用class_creatInstance函数,最后调用calloc来分配内存块。 3.retainCount/retain/release ...

iOS内存管理-TaggedPointer

2018-04-27
阅读 1 分钟
4.5k
Tagged Pointer指针的值不是地址,包含真正的值和对象类型信息。所以,实际上它不是一个对象,而是一个披着对象皮的普通变量。它的内存并不存储在堆中,也不需要malloc和free。

iOS数据持久化存储-CoreData

2018-04-04
阅读 2 分钟
4.6k
sqlite:数据库文件,存储数据sqlite-shm,sqlite-wal是iOS7之后系统会默认开启一个新的“数据库日志记录模式”(database journaling mode)生成的。在调试的时候,我们需要即时的观察数据库的变化,我们就可以先禁用这个日志记录模式,只需要在建立持久化存储区的时候存入一个options参数即可。

iOS应用本地化

2018-02-08
阅读 6 分钟
7.4k
声明:最后更新时间:2019年3月13日一. 语言配置无论本地化文本、图片、xib/storyboard,都需要配置本地化的语言,操作步骤如图:点击“+”之后弹出对话框如图:Main.storyboard和LaunchScreen.storyboard至少选择一个,如果选择的文件无用,那么在Finish之后删除即可。否则添加语言配置不成功。二. 应用程序名称在语言配...