随笔分类 -  Apple开发

Apple开发中无法细致分类的相关知识点, 多为一个分类中的知识点链接到这里。
摘要:NSString+Regex.h #import <Foundation/Foundation.h> // 正则表达式相关 @interface NSString (Regex) // 邮箱验证 - (BOOL)is_Email; // 手机号码验证 - (BOOL)is_Phone_Num; // 阅读全文
posted @ 2024-08-05 16:09 CH520 阅读(2) 评论(0) 推荐(0) 编辑
摘要:@interface NSString (UUIDExtraction) - (NSArray<NSString *> *)extract_UUID_Strings; @end @implementation NSString (UUIDExtraction) // 提取出字符串中长度为24的UUI 阅读全文
posted @ 2024-08-02 18:07 CH520 阅读(1) 评论(0) 推荐(0) 编辑
摘要:可能由于出国节点的问题,无论是执行pod install还是pod update都卡在Analyzing dependencies不动了,慢到无以复加的地步,无法忍受。 其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。 加参数的命 阅读全文
posted @ 2024-07-23 14:55 CH520 阅读(1) 评论(0) 推荐(0) 编辑
摘要:1、前言 在 Masonry 布局框架中,mas_makeConstraints 和 mas_remakeConstraints 虽然都用于设置视图的约束,但它们的行为和用途是有区别的。 2、功能作用 mas_makeConstraints mas_makeConstraints 用于首次为视图创建 阅读全文
posted @ 2024-07-08 16:10 CH520 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1、安装Homebrew /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)" 2、使用Homebrew安装Cocoapods brew install cocoapod 阅读全文
posted @ 2024-06-17 13:46 CH520 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在Apple开发中,类似于nonatomic这样的修饰词还包括以下类型: ① readwrite: 允许变量在声明时初始化,也可以在之后重新赋值。 ② readonly: 不允许变量在声明时重新赋值。 ③ assign: 将变量设置为指定的值。 ④ strong: 将变量设置为引用的对象,如果对象被 阅读全文
posted @ 2023-11-15 17:43 CH520 阅读(31) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2023-10-07 09:20 CH520 阅读(22) 评论(0) 推荐(0) 编辑
摘要:NSString分类 @implementation NSString (GC) - (NSString *)suffix_Num { // 匹配字符串末尾的数字 NSString *pattern = @"\\d+$"; NSError *error = nil; NSRegularExpress 阅读全文
posted @ 2023-09-13 10:52 CH520 阅读(12) 评论(0) 推荐(0) 编辑
摘要:```OC #import // 打印一个实例对象中的属性与值,包括在父类中的 - (void)print_Self_Properties { // DEBUG 模式下打印日志,当前行 #ifdef DEBUG unsigned int count = 0; Class gc_class = [se 阅读全文
posted @ 2023-09-07 01:04 CH520 阅读(38) 评论(0) 推荐(0) 编辑
摘要:import re import os # 功能: # 在当前文件夹下,处理.h类文件 # 移除OC代码中的注释 # 移除文件中的空白行 # 获取当前文件夹路径 folder_path = os.getcwd() # 获取该文件夹下的所有文件和文件夹 dir_list = os.listdir(fo 阅读全文
posted @ 2023-03-31 01:03 CH520 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1、场景描述 1.1 HTTPS拼接地址 如果地址含中文的话程序会crash,所以需要编码使其不包含中文。 1.2 文件地址为乱码 需要用到文件地址中的文字,乱码不友好。 2、编码与解码 2.1 测试代码 NSString *string1 = @"https://www.cloudsafe.com 阅读全文
posted @ 2023-02-20 15:45 CH520 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1、前言 双语显示上下显示一大一小会好看点,同时最好支持设置文字颜色,但有时候只想使用默认的参数。此时动态多参数应运而生。 2、解决 2.1 新建一个文件专门放以下代码 #define GCLocal(...) [self local:__VA_ARGS__, nil] - (id)local:(N 阅读全文
posted @ 2023-01-04 11:26 CH520 阅读(18) 评论(0) 推荐(0) 编辑
摘要:[ ["表情", "😀笑嘻嘻", "😁笑嘻嘻的脸,含笑的眼睛", "😂脸上带着喜悦的泪水", "😃开口笑脸", "😄开口笑脸和微笑的眼睛", "😅笑脸淌冷汗", "😆开口笑紧闭的眼睛", "😉眨眼表情", "😊面带微笑的眼睛", "㈴ 阅读全文
posted @ 2022-11-21 17:19 CH520 阅读(290) 评论(0) 推荐(0) 编辑
摘要:+ (NSString *)run_Shell:(NSString *)shell_path { //CHLog(@"脚本所在地址 ==> %@\n", script_path); if(shell_path) { NSTask *script_task = [[NSTask alloc] init 阅读全文
posted @ 2022-11-11 17:42 CH520 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1、预知 先上图,一共创建三个工程:Lib 工程(sdkSample-lib)、Framework 工程(sdkSample-framework)和 SDK 的 Deme工程(sdkSampleDemo),如下图所示: 2、操作步骤 2.1 创建 Lib 工程 首先创建 Lib 工程, File - 阅读全文
posted @ 2022-11-10 17:58 CH520 阅读(43) 评论(0) 推荐(0) 编辑
摘要:目标是遍历Documents目录,获得所有pdf电子书的书名,即文件名列表。 1、 .h文件 /** * @brief 获得指定目录下,指定后缀名的文件列表 * * @param type 文件后缀名 * @param dirPath 指定目录 * * @return 文件名列表 */ + (NSA 阅读全文
posted @ 2022-11-09 11:40 CH520 阅读(29) 评论(0) 推荐(0) 编辑
摘要:需求情景:每日签到弹框,三方登录绑手机提示,及其他身份信息每日提示一次等。 + (BOOL)ApartOneDayMore { //相隔至少一天 NSDate *lastDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"sign 阅读全文
posted @ 2022-11-09 11:38 CH520 阅读(12) 评论(0) 推荐(0) 编辑
摘要:代码 NSString *image_name = NSStringFormat(@"演示_%02ld", 3); 结果:演示_03 阅读全文
posted @ 2022-11-09 10:55 CH520 阅读(11) 评论(0) 推荐(0) 编辑
摘要:/** * @brief 获取文件创建时间 * * @param file_path 文件所在的绝对路径 * @return 文件创建时间 */ - (NSDate *)file_Creat_Date:(NSString *)file_path { NSFileManager *file_mgr = 阅读全文
posted @ 2022-10-19 14:08 CH520 阅读(61) 评论(0) 推荐(0) 编辑
摘要:// 字符串 转Unicode - (NSString *)utf8ToUnicode:(NSString *)string { NSUInteger length = [string length]; NSMutableString *str = [NSMutableString stringWi 阅读全文
posted @ 2022-08-27 14:14 CH520 阅读(177) 评论(0) 推荐(0) 编辑