git提交,忽略pods文件內(nèi)容:

如上圖操作,打開后清空內(nèi)容,再?gòu)?fù)制下面內(nèi)容,保存即可:
*~
.DS_Store
.pbxuser
.xcuserstate
.xcuserdatad
.xcscmblueprint
xcuserdata
Pods
(IOS)將一個(gè)view放置在其兄弟視圖的最上面/最下面
將一個(gè)view放置在其兄弟視圖的最上面
[parentView bringSubviewToFront:yourView]
將一個(gè)view放置在其兄弟視圖的最下面
[parentView sendSubviewToBack:yourView]
ios判斷null,(null),<null>
if ([str isKindOfClass:[NSNull class]] || [str isEqual:[NSNull null]] || str == nil) {
return NO;// 也可以這么寫 return @"" 這樣不會(huì)引起程序的crash
}else {
return YES;
}
這個(gè)方法其實(shí)并不能從根源解決問(wèn)題,后面補(bǔ)充一個(gè)類,直接導(dǎo)入工程解決;
設(shè)置imgView中的img不形變
imgView.contentMode = UIViewContentModeScaleAspectFit;
pop到根視圖,或者之前的任意指定視圖
[self.navigationController popToRootViewControllerAnimated:YES];
推出到指定的視圖控制器
for (UIViewController *controller in self.navigationController.viewControllers) {
if ([controller isKindOfClass:[AViewController class]]) {
AViewController *A =(AViewController *)controller;
[self.navigationController popToViewController:A animated:YES];
}
}
如何在UITableViewCell的中添加向右箭頭和箭頭
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
UILabel文字模糊:
寬高有小數(shù)點(diǎn),使用ceilf()函數(shù)將寬高都向上取整;
UILabel文字過(guò)長(zhǎng)時(shí)的文字省略位置
lineBreakMode:設(shè)置標(biāo)簽文字過(guò)長(zhǎng)時(shí)的顯示方式。
label.lineBreakMode = NSLineBreakByCharWrapping; //以字符為顯示單位顯示,后面部分省略不顯示。
label.lineBreakMode = NSLineBreakByClipping; //剪切與文本寬度相同的內(nèi)容長(zhǎng)度,后半部分被刪除。
label.lineBreakMode = NSLineBreakByTruncatingHead; //前面部分文字以……方式省略,顯示尾部文字內(nèi)容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle; //中間的內(nèi)容以……方式省略,顯示頭尾的文字內(nèi)容。
label.lineBreakMode = NSLineBreakByTruncatingTail; //結(jié)尾部分的內(nèi)容以……方式省略,顯示頭的文字內(nèi)容。
label.lineBreakMode = NSLineBreakByWordWrapping; //以單詞為顯示單位顯示,后面部分省略不顯示。
折疊代碼: command + Alt +箭頭
父視圖的透明度設(shè)置
homeView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.8];
Mac顯示隱藏文件
Mac顯示隱藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles YES
Mac隱藏隱藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles NO
然后重啟Finder:鼠標(biāo)單擊窗口左上角的蘋果標(biāo)志-->強(qiáng)制退出-->Finder-->重新啟動(dòng)
如何實(shí)現(xiàn)點(diǎn)擊UIView,本View不響應(yīng)事件,讓下級(jí)VIew響應(yīng):
當(dāng)前view設(shè)置成View.userInteractionEnabled = NO;
一般放在數(shù)據(jù)為空崩潰的處理
[str isKindOfClass:[NSNull class]] || [str isEqual:[NSNull null]] || str == nil
Xcode創(chuàng)建C
選擇 macOS ---> command line tool -->選擇語(yǔ)言C--->完成
常識(shí)
_s后綴應(yīng)該是表示struct(一個(gè)結(jié)構(gòu)體)的意思。
_t后綴應(yīng)該是表示一個(gè)type(一個(gè)類型)typedef(給類型起別名)
Command+alt+箭頭 ,折疊代碼 crtl + i 代碼對(duì)齊
大佬的crash分析
https://blog.csdn.net/kyl282889543/article/details/85675138
查看ipa包包含的deviceID(UUID)的方法
把ipa包改成zip,解壓;
把里面的
embedded.mobileprovision文件拷貝到一個(gè) 文件夾中 ;終端cd到這個(gè)文件夾,執(zhí)行如下指令(直接copy執(zhí)行就可以):
security cms -D -i embedded.mobileprovision > entitlements_full.plist
可以得到一個(gè) entitlements_full.plist 文件,查看此文件,里面包含用戶的UDID