随笔分类 - Apple开发
Apple开发中无法细致分类的相关知识点, 多为一个分类中的知识点链接到这里。
摘要:- (CIImage *)NSImage_To_CIImage:(NSImage *)gc_image { CGImageRef cg_image = [gc_image CGImageForProposedRect:nil context:nil hints:nil]; CIImage *ci_i
阅读全文
摘要:1、国内版本 时长 价格(元) 一个月 298 三个月 868 半年 1698 一年 3298 2、Overseas Version Subscription Duration Price (USD) One Month 60 A Quarter 168 Half A Year 320 One Ye
阅读全文
摘要:- (void)test { UIImage *image = GC_Image(@"🍅"); CGImageRef image_ref = image.CGImage; NSValue *image_value = [NSValue valueWithPointer:image_ref]; im
阅读全文
摘要:// 【十六进制_字符串】转【十进制_整形】 - (NSInteger)hex_To_Int:(NSString *)hex_string { if ([hex_string hasPrefix:@"#"]) { hex_string = [hex_string substringFromIndex
阅读全文
摘要:NSString+Regex.h #import <Foundation/Foundation.h> // 正则表达式相关 @interface NSString (Regex) // 邮箱验证 - (BOOL)is_Email; // 手机号码验证 - (BOOL)is_Phone_Num; //
阅读全文
摘要:@interface NSString (UUIDExtraction) - (NSArray<NSString *> *)extract_UUID_Strings; @end @implementation NSString (UUIDExtraction) // 提取出字符串中长度为24的UUI
阅读全文
摘要:可能由于出国节点的问题,无论是执行pod install还是pod update都卡在Analyzing dependencies不动了,慢到无以复加的地步,无法忍受。 其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。 加参数的命
阅读全文
摘要:1、前言 在 Masonry 布局框架中,mas_makeConstraints 和 mas_remakeConstraints 虽然都用于设置视图的约束,但它们的行为和用途是有区别的。 2、功能作用 mas_makeConstraints mas_makeConstraints 用于首次为视图创建
阅读全文
摘要:1、安装Homebrew /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)" 2、使用Homebrew安装Cocoapods brew install cocoapod
阅读全文
摘要:在Apple开发中,类似于nonatomic这样的修饰词还包括以下类型: ① readwrite: 允许变量在声明时初始化,也可以在之后重新赋值。 ② readonly: 不允许变量在声明时重新赋值。 ③ assign: 将变量设置为指定的值。 ④ strong: 将变量设置为引用的对象,如果对象被
阅读全文
摘要:Swift 1.0 2014-08-18 Swift 1.1 2014-10-16 Swift 1.2 2015-04-08 Swift 2.0 2015-09-16 Swift 2.1 2015-10-20 Swift 2.2 2016-03-21 Swift 3.0 2016-09-13 Swi
阅读全文
摘要:NSString分类 @implementation NSString (GC) - (NSString *)suffix_Num { // 匹配字符串末尾的数字 NSString *pattern = @"\\d+$"; NSError *error = nil; NSRegularExpress
阅读全文
摘要:```OC #import // 打印一个实例对象中的属性与值,包括在父类中的 - (void)print_Self_Properties { // DEBUG 模式下打印日志,当前行 #ifdef DEBUG unsigned int count = 0; Class gc_class = [se
阅读全文
摘要:import re import os # 功能: # 在当前文件夹下,处理.h类文件 # 移除OC代码中的注释 # 移除文件中的空白行 # 获取当前文件夹路径 folder_path = os.getcwd() # 获取该文件夹下的所有文件和文件夹 dir_list = os.listdir(fo
阅读全文
摘要:1、场景描述 1.1 HTTPS拼接地址 如果地址含中文的话程序会crash,所以需要编码使其不包含中文。 1.2 文件地址为乱码 需要用到文件地址中的文字,乱码不友好。 2、编码与解码 2.1 测试代码 NSString *string1 = @"https://www.cloudsafe.com
阅读全文
摘要:1、前言 双语显示上下显示一大一小会好看点,同时最好支持设置文字颜色,但有时候只想使用默认的参数。此时动态多参数应运而生。 2、解决 2.1 新建一个文件专门放以下代码 #define GCLocal(...) [self local:__VA_ARGS__, nil] - (id)local:(N
阅读全文
摘要:[ ["表情", "😀笑嘻嘻", "😁笑嘻嘻的脸,含笑的眼睛", "😂脸上带着喜悦的泪水", "😃开口笑脸", "😄开口笑脸和微笑的眼睛", "😅笑脸淌冷汗", "😆开口笑紧闭的眼睛", "😉眨眼表情", "😊面带微笑的眼睛", "㈴
阅读全文
摘要:+ (NSString *)run_Shell:(NSString *)shell_path { //CHLog(@"脚本所在地址 ==> %@\n", script_path); if(shell_path) { NSTask *script_task = [[NSTask alloc] init
阅读全文
摘要:1、预知 先上图,一共创建三个工程:Lib 工程(sdkSample-lib)、Framework 工程(sdkSample-framework)和 SDK 的 Deme工程(sdkSampleDemo),如下图所示: 2、操作步骤 2.1 创建 Lib 工程 首先创建 Lib 工程, File -
阅读全文
摘要:目标是遍历Documents目录,获得所有pdf电子书的书名,即文件名列表。 1、 .h文件 /** * @brief 获得指定目录下,指定后缀名的文件列表 * * @param type 文件后缀名 * @param dirPath 指定目录 * * @return 文件名列表 */ + (NSA
阅读全文