xcode 中一些有趣的东西

我们在用 Xcode 写代码调试 bug 时经常会用到 LLDB,一个很有趣的东西 🙄

阅读更多

理解 AutoreleasePool

OC 中有一个类是 NSAutoreleasePool,inherits from NSObject.

NSAutoreleasePool 只能在 MRC 下使用,

阅读更多

iOS 程序的 main 函数

我们创建一个 iOS 的程序后,是从 main.m 函数开始执行的,在 main.m 里面是这样的:

阅读更多

死宅的周末生活

阅读更多

Xcode 中添加 pch 文件的设置

打开 Xcode,Command+N 然后看到

选择 PCH File,next
然后我们可以在 pch 文件中添加一些需要经常用到的头文件名,但是我们还需要Build Setting 中设置路径才能使用 pch 文件,

需要在 Build Setting 中的 Prefix Header 后面设置路径,
之前的时候,记得设置的是绝对路径,比如$(SRCROOT)/工程名/pch 文件名,然后就自动转化成了/Users/用户名/工程路径/工程名/pch 文件名,比如有多人同时开发,路径是不同的;
现在这么做也是可以的,但是有另外一种方法,设置相对路径就可以了,比如工程名/pch 文件名。
从上面也是可以看出来$(SRCROOT)是可以获取到工程的绝对路径的,为了使用方便,我们设置相对路径就可以了吧,但是为什么需要我们做这一步呢,为什么不直接默认设置了?不太清楚。

阅读更多

理解 OC 中的runtime

我们可以从https://opensource.apple.com/tarballs/objc4/下载到最新的runtime源码。
目前,最新的是objc4-706.tar.gz压缩包。
打开工程后,目录是这样的:

阅读更多

学习 Swift 的一些记录

1.使用 class 和类名来创建类

阅读更多

总结 iOS 沙盒机制笔记

iOS 中每个 app 应用程序自行创建的独立的封闭的空间叫沙盒,读写机制叫沙河机制。
app 安装的时候沙盒目录就会自行创建,app删除的时候会删除。

阅读更多

iOS 动态更新方案

目前 iOS 上的动态更新方案主要有以下4种:

阅读更多

iOS 中的静态库与动态库

静态库

静态库:是一个外部函数与变量的集合体。
静态库的文件内容,通常包含一堆我们自定的变量与函数,内容不详动态链接库那么复杂,在编译期间由编译器和链接器将它集成到应用程序内,并制作成目标文件以及可以独立运行的可执行文件,这个可执行文件与编译可执行的程序,都是一种程序的静态创建。

阅读更多