
iOS basic
OkarOu
这个作者很懒,什么都没留下…
展开
-
在判断软件是否第一次登录时如何让BOOL看上去更有可读性
今天在为一个app做软件引导页需要判断用户是否进入app时遇到的一些关于BOOL的问题,在这里发表一下我的见解:如何判断app是否第一次登录(大概思路)判断用户是否第一次登录app,通常的做法是用一个BOOL来记录用户“登录“的这一个行为,所以话在AppDelegate中会设定一个BOOL值(此处叫isFirstLaunch),让isFirstLaunch一开始为YES,当用户进入app并展示完引导原创 2015-11-20 00:56:28 · 1384 阅读 · 0 评论 -
升级XCode7.3 后RAC报错“Cannot create __weak reference in file using manual reference counting”解决办法
Please set ‘Weak References in Manual Retain Release:YES’.原创 2016-03-29 10:47:00 · 6429 阅读 · 0 评论 -
Runtime学习笔记1--基础概念篇
前言看了下ReactiveCocoa的源码发现RAC在给系统类添加rac_扩展的时候用到了很多Runtime层面的API,所以打算先从Runtime基础开始学起并纪录下来。由于网上关于Runtime的描述已经很详尽,所以就拾人牙慧,以作学习之用。概念Runtime是用C和汇编写的动态库,其将Objective-C跟C紧密结合起来,顾名思义,即“跑的时候“,其作用是:让我们可以在系统在运行时创建、检原创 2016-09-22 23:32:04 · 498 阅读 · 0 评论 -
Runtime学习笔记2--Method Swizzling
前言前文再续,书接上一回,我们知道了自己在开发的时候写的是“伪代码“执行的是另有其人后,就可以开始接触runtime的另一个黑魔法了,就是Method swizzling. 通俗点来讲,就是把自己写的一个方法在runtime执行阶段替换掉一个系统的方法,这符合了动态语言的特性,是runtime的用法的延伸。同时,我们可以利用苹果这一特性来实现AOP(面向切面编程)。概念Mattt Thompson原创 2016-10-20 00:06:45 · 591 阅读 · 0 评论 -
iOS Cocoa Touch Framework 学习(1)
前言学习记录这个知识点的原因其实是因为最近准备研究一个跨平台插件化的库Small, 在查看官方文档介绍的时候看到这句话 iOS组件化基于Cocoa Touch Framework(以下简称CTF)通过NSBundle实现。所以开启的一个奇妙的学习旅程。概念CTF实际上是在项目中的一个结构化的目录文件,其中包含了动态共享库及其相关的资源,如nib文件,图像文件和头文件。 当我们在开发App时,我原创 2016-11-18 09:58:07 · 1636 阅读 · 0 评论