最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
更新本地仓库 pod repo update
删除Podfile.lock重新pod
rm -rf Pods Podfile.lock
pod cache clean --all
pod install --repo-update
xcode连接不上设备
sudo pkill usbmuxd
显示或隐藏文件夹
defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder
或者直接可以通过按下快捷键 Command + Shift + . (句点) 在 Finder 中显示隐藏文件。
ios15 全局设置 导航栏透明问题
- 不透明
if #available(iOS 15.0, *) {
let app = UINavigationBarAppearance()
app.configureWithOpaqueBackground() // 重置背景和阴影颜色
app.titleTextAttributes = [
NSAttributedString.Key.font: UIFont.systemFont(ofSize: 18),
NSAttributedString.Key.foregroundColor: UIColor.white
]
app.backgroundColor = UIColor.init(hexString: "#2C81EC") // 设置导航栏背景色
app.shadowColor = .clear
UINavigationBar.appearance().scrollEdgeAppearance = app // 带scroll滑动的页面
UINavigationBar.appearance().standardAppearance = app // 常规页面。描述导航栏以标准高度
}
- 透明
if #available(iOS 15.0, *) {
let app = UINavigationBarAppearance()
app.configureWithOpaqueBackground() // 重置背景和阴影颜色
app.backgroundEffect = nil
app.titleTextAttributes = [
NSAttributedString.Key.font: UIFont.systemFont(ofSize: 18),
NSAttributedString.Key.foregroundColor: UIColor.white
]
app.backgroundColor = .clear // 设置导航栏背景色
app.shadowColor = nil
UINavigationBar.appearance().scrollEdgeAppearance = nil // 带scroll滑动的页面
UINavigationBar.appearance().standardAppearance = app // 常规页面。描述导航栏以标准高度
}
UILabel显示富文本标签(解析成html的富文本)
+ (NSAttributedString *)nxm_mutableAttrHtmlStringFrom:(NSString *)content {
content = [NSString stringWithFormat:@"<html><meta content=\"width=device-width, initial-scale=1.0, maximum-scale=3.0, user-scalable=0; \" name=\"viewport\" /><body style=\"overflow-wrap:break-word;word-break:break-all;white-space: normal; font-size:12px; color:#A4A4A4; \">%@</body></html>", content];
NSAttributedString *mutableAttr= [[NSAttributedString alloc] initWithData:[content dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:@(NSUTF8StringEncoding)} documentAttributes:nil error:nil];
return mutableAttr;
}
删除Xcode多余配置文件
open ~/Library/MobileDevice/Provisioning\ Profiles/
获取两个数组的相同元素(删除一个数组中包含另一个数组元素的元素)
NSMutableArray *arr1 = [@[@1,@2,@3,@8,@5,@6] mutableCopy];
NSMutableArray *arr2 = [@[@1,@3,@9,@7,@6] mutableCopy];
NSArray *filterArr1 = [arr1 filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF IN %@",arr2]]; //筛选出arr1中arr2有的元素
NSLog(@"arr1有arr2中的:%@",filterArr1);
// 打印
/*
arr1有arr2中的:(
1,3,6
)
*/
NSArray *filterArr2 = [arr2 filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF IN %@",arr1]]; //筛选出arr2中arr1有的元素
NSLog(@"arr2有arr1中的:%@",filterArr2);
// 打印
/*
arr2有arr1中的:(
1,3,6
)
*/
NSMutableArray *notSameArray = [NSMutableArray new];
[notSameArray addObjectsFromArray:filterArr1];
[notSameArray addObjectsFromArray:filterArr2];
NSLog(@"arr1和arr2的相同元素:%@",notSameArray);
// 打印
/*
arr1和arr2的相同元素:(
1,3,6,1,3,6
)
*/
[arr2 removeObjectsInArray:notSameArray];
NSLog(@"删除arr1和arr2的相同元素后的arr2:%@",arr2);
// 打印
/*
删除arr1和arr2的相同元素后的arr2:(
2,5,7,8,9
)
*/