免费开源的iOS开发学习平台

- 开发进阶 -

SQLite入门:1-数据库的操作
对于简单的数据,我们完全可以使用Plist来存取数据。随着数据逐渐变大,查询数据和修改数据就会变得越来越麻烦。另外,使用Plist来存取数据无法解决的一个问题是,每次查询数据需要将整个文件都加载...
iOS编译过程:4-dSYM文件
我们在每次编译过后,都会生成一个dsym文件。dsym文件中,存储了16进制的函数地址映射。在App实际执行的二进制文件中,是通过地址来调用方法的。在App crash的时候,第三方工具(Fab...
iOS编译过程:3-Link Map File
二进制文件的内容通过XCode的Link Map File,我们可以窥探二进制文件中布局。 在XCode -> Build Settings -> 搜索map -> 开启Wri...
iOS编译过程:2-编译流程(build)
iOS编译流程当你在XCode中,选择build的时候(快捷键command+B),会执行如下过程:编译信息写入辅助文件,创建编译后的文件架构(name.app)处理文件打包信息,例如在debu...
iOS编译过程:1-编译原理
程序编译基础一般可以将编程语言分为两种,编译语言和直译式语言。像C++,Objective C都是编译语言。编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执...
iOS开发证书(调试证书)管理
苹果公司对于程序真机调试以及应用发布都采取了比较严格的措施进行管理和控制,通过证书来管理相关的权限。常见的证书有3类:开发证书(调试证书)、发布证书以及消息推送证书。本章节主要讲解开发证书的管理...
核心动画CoreAnimation:8-CATransition转场动画
CATransition转场动画可以定义图层的显示内容在切换的时候的动画效果,例如,在导航控制器使用过程中,子控制器的显示与退出效果就是通过CATransition转场动画实现的。另外,在苹果K...
核心动画CoreAnimation:7-CAAnimationGroup动画组
CAAnimationGroup动画组,顾名思义就是可以创建一组动画对象,在动画播放时,图层可以同时播放多种动画的叠加效果,例如,我们可以在图层平移过程中同时修改图层的透明度。通过CAAnima...
核心动画CoreAnimation:4-CABasicAnimiation基本动画
本节的代码创建了一个基本的CABasicAnimation动画,实现了对一个CALayer对象的平移动画。在该示例代码中,我们首先创建了一个CABasicAnimiation类的对象,并且指定动...