Cocos打出的來的Xcode工程安裝pod的時(shí)候會(huì)有一堆警告: 解決方案:把pod對(duì)應(yīng)的.xcconfig添加到UserConfigiOS的.xcconfig里,debug...
更新完Xcode14.3跑之前的帶有Cocopod工程的項(xiàng)目會(huì)出現(xiàn)缺失libarclite_iphoneos.a的報(bào)錯(cuò) 解決方案:在podfile中新增 然后再pod ins...
有的時(shí)候同一個(gè)頁(yè)面有好幾按鈕,每一個(gè)按鈕對(duì)應(yīng)一個(gè)方法調(diào)用,一般代碼我們都會(huì)用switch來進(jìn)行區(qū)分,代碼如下: 是不是感覺很low?我們可以使用runtime來實(shí)現(xiàn)這一需求:...
js判斷iOS平臺(tái)代碼為: 但你會(huì)發(fā)現(xiàn)在iPad上為false。那么我們把userAgent打印出來看看是個(gè)什么東西: 好家伙是Macintosh。那么我們?cè)趺唇鉀Q這個(gè)問題呢...
當(dāng)我們點(diǎn)擊xcode工程的target時(shí),可以看到在Build Phases一欄看到framework可選的狀態(tài)有幾種:Do Not Embed、Embed & Sign和E...
信號(hào)量小于0等待,大于等于0則可以通過
iOS多線程-各種線程鎖的簡(jiǎn)單介紹demo下載[https://github.com/YasinZhou/ThreadLockDemo] 建議一邊看文章,一邊看代碼。 聲明:關(guān)于性能的分析是基于我的測(cè)試代碼來...
M1芯片的蘋果電腦使用xcode在使用cocoapods安裝第三方庫(kù)編譯模擬器的時(shí)候可能會(huì)報(bào)錯(cuò):...building for iOS Simulator, but link...
cell是用的自動(dòng)布局,你檢查一下cell有沒有自上而下約束好
iOS開發(fā)UITableView鑲嵌UICollectionView自適應(yīng)高度有時(shí)候布局會(huì)遇到TableView和CollectionView組合布局,比如上部分是輪播,中間部分是列表顯示,最下面是瀑布流,滑動(dòng)Header還需要懸浮功能,簡(jiǎn)單的tabl...
異步函數(shù):異步和代碼的組合,在函數(shù)聲明的返回箭頭前面,加上asyn關(guān)鍵字,就可以把一個(gè)函數(shù)聲明為異步函數(shù): async關(guān)鍵字會(huì)幫助編譯器做兩個(gè)事情:1、它允許我們?cè)诤瘮?shù)體內(nèi)部...
ping pong 球
iOS面試題:讓你設(shè)計(jì)一種機(jī)制檢測(cè)UIViewController的內(nèi)存泄漏,你會(huì)怎么做?如果Controller被釋放了,但其曾經(jīng)持有過的子對(duì)象如果還存在,那么這些子對(duì)象就是泄漏的可疑目標(biāo)。 一個(gè)小示例:子對(duì)象(比如view)建立一個(gè)對(duì)controller的we...
現(xiàn)在很多的app下拉刷新有好多好看動(dòng)畫效果,我們可以使用MJRefresh和Lottie來實(shí)現(xiàn)這個(gè)效果。1、添加第三方庫(kù): 2、創(chuàng)建MJRefreshGifHeader的子類...