随笔分类 - iOS
摘要:1. NSObject+MJClass 为基类添加了一个 Class 相关的分类,用于获取设置所有关于 Class 的配置。 1.1 核心方法 - 遍历类的继承树 /** * 遍历所有的类 */ + (void)mj_enumerateClasses:(MJClassesEnumeration)en
阅读全文
摘要:使用Xcode 13 创建新项目时,需要去掉一些配置才能正确使用纯代码进行初始化 去除配置信息 找到 AppDelegate.swift 文件,删除 UISceneSession Lifecycle 两个方法 添加初始化代码 还是在 AppDelegate.swift 文件, 添加一个 window
阅读全文
摘要:iOS 13 之后,新增了一个深色模式,但有时候我们并喜欢这个模式所以需要禁用深色模式 全局禁用 在 info.plist 文件中,添加一对 key-string <key>UIUserInterfaceStyle</key> <string>Light</string> 需要使用 Open as
阅读全文
摘要:Mac中通过App Store安装Apple Configurator 2; 然后连接iPhone,打开Apple Configurator 2; 点击已经连接的设备,然后点击导航栏的第三个添加button,选择App,然后点选你需要的app,点击添加后,将会开始下载。 下载完成后,不要点击任何按钮
阅读全文
摘要:(Access Control)[https://docs.swift.org/swift-book/LanguageGuide/AccessControl.html] 基于: swift 5.7 Swfit 定义了 5 中访问等级 | 访问等级 | 描述 | 使用建议 | | : : | : :
阅读全文
摘要:AES 加密算法 AES 的全称是 Advanced Encryption Standard ,意为高级加密标砖。它的出现主要是为了取代 被证明是不安全 DES 加密算法的。AES 加密算法和 DES 一样,都是 分组加密。 分组加密: 又称为 分块加密 或 块密码,是一种对称秘钥算法。它将 明文
阅读全文
摘要:dyld 的一次报错 dyld: lazy symbol binding failed: Symbol not found: 从这个信息中也只猜是某个静态库文件的最低版本设置的有问题,比如项目是9.0 的,静态库要求 13.0 运行,那么就会出现在 iOS 13.0 以下启动闪退的问题。 为了验证这
阅读全文
摘要:在 Objective-C 开发中经常会用到一个函数 NSClassFromString Class class = NSClassFromString(@"MyClass") NSLog(@"class is: %@", class); // Output: class is: MyClass 但
阅读全文
摘要:在开发中有时需要显示类似“1小时前”发布这种,需要我们拿到时间进行计算 func compareCurrentTime(timeString: String) -> String? { // 将字符串转成Date let dateFormatter = DateFormatter() dateFor
阅读全文
摘要:ShareSDK 微信授权登录 [ShareSDK getUserInfo:SSDKPlatformTypeWechat onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) { if (state ==
阅读全文
摘要:Xcode: Version 13.0 (13A233) Swift: Version 5.5 创建新的项目后,项目默认使用的是Storyboard,现在想改用纯代码的方式 1.删除 Main Interface 路径: TARGETS → General 将 Main Interface 中的值删
阅读全文
摘要:NSThread分析 初始化NSThread对象 - init 返回一个NSThread对象 - initWithTarget:selector:object: 返回一个根据给定参数初始化的NSThread对象 - initWithBlock: 返回一个NSThread对象,iOS 10 以后可用
阅读全文
摘要:6. UICollectionView Decoration View UICollectionView 允许我们为每一个section、cell甚至是整个collectionView添加一个装饰视图。这玩意怎么说呢,就是添加了一些可复用视图,视图的frame可以随意设置,划重点是随意设置。 1.给
阅读全文
摘要:5.制作一个CocoaPods开源库 通过CocoaPods,我们可以更加方便的管理自己平时用到的一些工具类或者库,平时我们接触最多都是一些开源的第三方库 1.CocoaPods原理和概念 CocoaPods是用来管理包的,它只负责存储代码一部分的信息,并不直接管理代码。所以我们需要两个仓库,一个是
阅读全文
摘要:4.如何在xib中正确设置颜色 写了半天发现还没人家写的好,直接转载了iOS开发之为App设置正确的设计颜色 简单总结一下 如果在开发的过程中发现Interface Builder(包括xib和storyboard)设置的颜色运行后始终无法得到正确的显示,那么这个时候可以问一下公司的设计人员采用的是
阅读全文
摘要:3.iOS14下UIPageControl自定义样式 1.概览 首先在iOS14中UIPageControl中增加了几个新属性及方法: /// 表示当前的背景样式,枚举值 open var backgroundStyle: UIPageControl.BackgroundStyle /// 只读属性
阅读全文
摘要:2.Block实战 问题来自:iOS开发基础:开发两年的你也不会写的Block 声明一个Block,并调用它。 声明一个Block型的属性。 声明一个方法,接受一个Block型的参数,并写出调用时传入的Block实参。 实现一个Block的递归调用(Block调用自己)。 实现一个方法,将Block
阅读全文
摘要:1.iOS 发送短信功能 iOS常见的发送短信方式有openURL和MessageUI两种方式,第一种比较过时,需要跳转到短信App进行发送,第二种允许在App进行发送短信,并且能够取到短信发送状态 1.openURL方式 UIApplication.shared.open(URL(string:
阅读全文