使用框架轻松安全地保护您的项目。
我在项目中使用了具有MIT许可证的开放源代码; 因此,我也必须打开我的项目。 但是,我里面有安全问题。 也就是说,我将安全部分隐藏在framework中 。
好的,让我们开始这项任务!
步骤1:创建一个新项目作为Cocoa Touch Framework。

步骤2:分别创建.header和.m。

步骤3:在.header中定义要使用的函数。 我在这里提供了一个简单的字符串函数。
#import
@interface身份验证:NSObject
// 方法
–(NSString *)printMsg;
@结束
步骤4:在.m中实现该功能。 另外,这是您可以尝试的示例。
#import
#import“ Auth.h”
@实施Auth
// 方法
–(NSString *)printMsg {
返回@” YvonneShih”;
}
步骤5:将您的.header添加为公共标题。 此外,您应该在原始.header的底部添加“ import“ XXX.h””

然后,开发人员可以在导入此框架的同时链接XXX.h。
步骤6:注意!!!! 您必须将位码设置为“ NO”,以防止找不到图像错误。
步骤7:添加运行脚本,以将模拟器和真实设备组合到一个框架中。

脚本内容:
如果[“ $ {ACTION}” =“构建”]
然后
INSTALL_DIR = $ {SRCROOT} /产品/${PROJECT_NAME}.framework
DEVICE_DIR = $ {BUILD_ROOT} / $ {CONFIGURATION} -iphoneos / $ {PROJECT_NAME} .framework
SIMULATOR_DIR = $ {BUILD_ROOT} / $ {CONFIGURATION} -iphonesimulator / $ {PROJECT_NAME} .framework
如果[-d“ $ {INSTALL_DIR}”]
然后
rm -rf“ $ {INSTALL_DIR}”
科幻
mkdir -p“ $ {INSTALL_DIR}”
cp -R“ $ {DEVICE_DIR} /”“ $ {INSTALL_DIR} /”
#ditto“ $ {DEVICE_DIR} / Headers”“ $ {INSTALL_DIR} / Headers”
lipo-创建“ $ {DEVICE_DIR} / $ {PROJECT_NAME}”“ $ {SIMULATOR_DIR} / $ {PROJECT_NAME}”-输出“ $ {INSTALL_DIR} / $ {PROJECT_NAME}”
#open“ $ {DEVICE_DIR}”
打开“ $ {SRCROOT} /产品”
科幻
现在,您已完成创建自己的框架。 下一步是知道如何在项目中使用它。
这是一个非常简单的过程,包括2个步骤。
首先,在“常规”选项卡中将框架与嵌入式二进制文件和框架链接。

其次,像在项目中使用类一样照常使用它。
例如,我的文件名为“ Auth.h”和“ Auth.m”,因此我导入Auth.h并为其分配内存
Auth * authR = [[Auth alloc] init]。
然后,我可以使用和功能
类型XXX = [authR functionX];
森西洛,韦尔达德!