Instruments的界面如下: Blank 創(chuàng)建一個(gè)空的模板,可以從Library庫中添加其他模板 Activity Monitor 監(jiān)視 CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)使用統(tǒng)...
Instruments的界面如下: Blank 創(chuàng)建一個(gè)空的模板,可以從Library庫中添加其他模板 Activity Monitor 監(jiān)視 CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)使用統(tǒng)...
框架 Framework:一個(gè)純 Dart代碼的 SDK。它實(shí)現(xiàn)了一套基礎(chǔ)庫, 包含動(dòng)畫、繪制和手勢(shì)處理。并基于繪制封裝了一套Widget控件庫,這套控件庫還根據(jù) Mater...
Flutter 架構(gòu) Flutter框架分三層Framework,Engine, Embedder Framework使用dart語言實(shí)現(xiàn),包括UI,文本,圖片,按鈕等Wid...
一、前言 項(xiàng)目越來越大,僅靠人工代碼review可能有時(shí)候會(huì)比較費(fèi)時(shí)費(fèi)力,所以這時(shí)就有必要借助于一種自動(dòng)化的代碼審查工具:程序靜態(tài)分析 程序靜態(tài)分析(Program Stat...
面試的時(shí)候,優(yōu)化的問題,問的挺多的iOS的優(yōu)化分為很多,卡頓優(yōu)化,耗電優(yōu)化,啟動(dòng)優(yōu)化,網(wǎng)絡(luò)優(yōu)化等 卡頓優(yōu)化 首先的問題是,為什么會(huì)卡頓呢?因?yàn)镃PU或者GPU所花費(fèi)的時(shí)間過長...
每條線程都有唯一的一個(gè)與之對(duì)應(yīng)的RunLoop對(duì)象RunLoop保存在一個(gè)全局的Dictionary里,線程作為key,RunLoop作為value線程剛創(chuàng)建時(shí)并沒有RunL...
OC是一門動(dòng)態(tài)性比較強(qiáng)的編程語言,允許很多操作推遲到程序運(yùn)行時(shí)再進(jìn)行OC的動(dòng)態(tài)性就是由Runtime來支撐和實(shí)現(xiàn)的,Runtime是一套C語言的API,封裝了很多動(dòng)態(tài)性相關(guān)的...
OC的消息機(jī)制,會(huì)經(jīng)常在面試中被問到,所以這里記錄一下, 消息發(fā)送 首先會(huì)判斷receiver 是否為nil,假如為nil,那么就什么也不做,假如不為nil,那么就會(huì)去rec...
一個(gè)NSObject對(duì)象占用多少內(nèi)存? 系統(tǒng)分配了16個(gè)字節(jié)給NSObject對(duì)象(通過malloc_size函數(shù)獲得)但NSObject對(duì)象內(nèi)部只使用了8個(gè)字節(jié)的空間(64...
KVC是Key-value coding 鍵值編碼, KVO是Key-Value Observing 鍵值觀察這兩個(gè)一直是面試的時(shí)候經(jīng)常被問到的點(diǎn)我推薦大家去看小碼哥的關(guān)于i...
高德地圖假如你要給大頭針設(shè)置title或者subtitle,像這樣 但是實(shí)際上是行不通的所以要在代理方法里面進(jìn)行自定義 ,LNPinAnnotationView是我自定義的繼...
當(dāng)界面中有多個(gè)大頭針AnnotationView時(shí),需要縮放地圖至適配當(dāng)前所有的大頭針的范圍Rect,這里我設(shè)置了內(nèi)偏移50,大家可以根據(jù)項(xiàng)目需要選擇增加與否 這個(gè)方法2d地...
首先,檢查你的電腦是否已經(jīng)配置了公鑰 假如還沒有配置,依次執(zhí)行下面命令添加 然后在生成公鑰 直接敲三次enter就可以 ,然后前往文件夾~/.ssh,打開id_rsa.pub...
修正 2022.10.20修改:前兩年蘋果有做改動(dòng),所以本文有些不符合現(xiàn)在的情況了。懶得改文章,在這直接修正。1.現(xiàn)在正式的AppleID和沙箱賬號(hào)的登錄位置分開了,現(xiàn)在沙盒...