日用而不知的常识
文章平均质量分 58
Se7en丶潇洒哥
Professional iOS Developer
展开
-
iOS App 的完整启动过程
解析 Info.plist 加载相关信息,例如闪屏。沙箱(SandBox)建立、权限检查。Mach-O 加载 如果是胖二进制文件,寻找合适当前 CPU 类别的部分。加载所有依赖的 Mach-O 文件(递归调用 Mach-O 加载的方法)。定位内部、外部指针引用,例如字符串、函数等。执行声明为 __attribute__((constructor)) 的C函数。加载分类(Categ...转载 2018-01-11 10:47:26 · 1521 阅读 · 0 评论 -
深入理解@property的关键字:weak,strong,copy,assign,unsafe_unretained
深入理解属性中的关键字原创 2017-06-19 15:03:27 · 663 阅读 · 0 评论 -
XIB创建的cell中的已经适配过的控件如何动态改变高度?
在自定义cell时,无论是UITableView还是UICollectionView,我们都习惯于用XIB来自定义cell,并完成屏幕适配。若是用代码来动态调整某个控件的frame倒是不难,但是用XIB我们自己弄好的约束却怎么办呢?原创 2015-11-13 16:53:33 · 5461 阅读 · 0 评论 -
关于 UINavigationItem 和 UINavigationBar
关于 UINavigationItem 和 UINavigationBar TIPS:在日常开发中,我们经常会自定义导航控制器的一些东西。今天我们来说说导航控制器中很重要的两个类UINavigationBar 是一个视图,它属于导航控制器,所以说当修改它的属性,会影响到导航控制器管理的所有视图控制器。UINavigationItem 是一个模型,它属于当前视图控制器,当修改它的属...原创 2018-07-11 15:58:40 · 640 阅读 · 0 评论 -
Xcode工程,蓝色文件夹、黄色文件夹以及 .bundle文件的区别
Xcode工程,蓝色文件夹、黄色文件夹以及 .bundle文件的区别 用过 Xcode 做过开发的应该都知道,在左边的目录索引中,有蓝色的文件夹,黄色的文件夹,还有 .bundle 文件。那么它们都有什么区别呢?先做总结,再详细解释:蓝色文件夹: 它本身会被自动添加到 Copy Bundle Resources 中,因此将会出现在 mainBundle 中 它里面的 .m ...原创 2018-08-09 15:20:00 · 4751 阅读 · 0 评论 -
设置CALayer的delegate时需要注意的问题
设置CALayer的delegate时需要注意的问题 有很多像我这样的开发者在优化 App 性能的时候,很多情况会用 CALayer 代替 UIView 那么我们要让 CALayer 显示内容,可以创建一个类继承于 CALayer,然后重写 -drawInContext 方法。但是如果有很多,就要创建好多类,有点得不偿失。另一种方法就是实现 CALayer 的 delegate ...原创 2018-08-23 10:05:39 · 1186 阅读 · 2 评论 -
dispatch_sync() 的秘密!它一定会造成死锁吗?
dispatch_sync() 的秘密!它一定会造成死锁吗?平时我们可能很少用到 dispatch_sync ,只是知道,如果调用 dispatch_sync(dispatch_get_main_queue(), block) 的话,会阻塞主线程。但事实并非如此。另外,dispatch_sync() 和 dispatch_async() 可不仅仅是差了一个字母,也不仅仅是同步和异步的差别。...原创 2018-10-18 11:34:26 · 2428 阅读 · 0 评论