摘要:一、引言 在iOS系统中,手势是进行用户交互的重要方式,通过UIGestureRecognizer类,我们可以轻松的创建出各种手势应用于app中。关于UIGestureRecognizer类,是对iOS中的事件传递机制面向应用的封装,将手势消息的传递抽象为了对象。有关消息传递的一些讨论,在前面的博客
阅读全文
摘要:三种账号的区别(Individual,Company,EnterPrise) 1、个人开发者账号(苹果公司会收取99美元/年的注册费用) 优点:申请速度快(最快1天申请完成,最慢3-7个工作日),可以上架至AppStore供全世界的人下载.可以申请100台iOS设备(iphone/ipad/ipod
阅读全文
摘要:一、功能总述 在博客开始的第一部分,我们先来看一下我们最终要实现的效果。下图中所表述的就是我们今天博客中要做的事情,下方的App One和App Two都植入了我们将要封装的LoginSDK, 两个App中都设置了Keychain Share。当App One通过我们的LoginSDK登录后,在启动
阅读全文
摘要:UIWindow 继承关系(:UIView) 方法和属性 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIWindow : UIView //window的屏幕,默认是 [UIScreen mainScreen] ,不能更改,否则没有界面 @property(non
阅读全文
摘要:一、如何制作SDK(framework) 🐹 1、创建SDK工程 🐡 通过如上方式创建SDK工程,这里我创建名为 MyLibrarySDK 的SDK工程, 如下图所示: 生成的工程只有MyLibrarySDK.h这一个头文件,一般我们将需要暴露的头文件都放在这个头文件中,以供外部调用。 !!!注
阅读全文
摘要:一、什么是 SDK? SDK 全称 Software Development Kit,广义上的 SDK 是为特定的软件包、软件框架、硬件平台、操作系统等建立应用程序时所使用的开发工具的集合(在 iOS 项目中,SDK 也被称为库)。 在 iOS 开发或 Android 开发中,不可避免会需要使用第三
阅读全文
摘要:SEL和IMP的定义 SEL : 类成员方法的指针,但不同于C语言中的函数指针,函数指针直接保存了方法的地址,但SEL只是方法编号。 IMP : 一个函数指针,保存了方法的地址 IMP和SEL关系 每一个继承于NSObject的类都能自动获得runtime的支持。在这样的一个类中,有一个isa指针,
阅读全文
摘要:众所周知,NSObject类是Objective-C中大部分类的基类。但不是很多人知道除了NSObject之外的另一个基类——NSProxy #import <Foundation/NSObject.h> @class NSMethodSignature, NSInvocation; //引用“NS
阅读全文
摘要:一,概述 关于涉及到的Zone大概有两个方法 + (id)allocWithZone:(nullable NSZone *)zone; //根据自己创建的zone分配内存空间。 - (id)copyWithZone:(nullable NSZone *)zone; //根据自己创建的zone复制目标
阅读全文
摘要:一、概述 宏定义: C语言的预处理功能。作定义内容简单的替换,不作为计算,不也作为表达式。在C语言中作为预处理指令包括:宏定义、文件包含、条件编译。 条件编译: 其实就是将if…else…的设计思想引入到预处理功能中,给编译器使用的。条件编译时通过增加条件判断的限制,来通知编译器选择性的编译满足条件
阅读全文