實現(xiàn)文本'centerY'方向居中對齊
一,創(chuàng)建一個串行的GCD隊列 二,用GCD欄柵函數(shù)dispatch_barrier_async和dispatch_barrier_sync 因為讀取是并發(fā)的并且同步的因為需要...
網(wǎng)絡深度優(yōu)化的點 -NSCache緩存、Last-Modified、ETag -失敗重發(fā)、緩存請求有網(wǎng)發(fā)送 -DNS解析 -數(shù)據(jù)壓縮:protobuf,WebP -弱網(wǎng):2G...
@刀客傳奇 要重啟手機才行
蘋果官方緊急處理 (一) —— 強制更換啟動圖加載方式(一)版本記錄 版本號時間V1.02020.04.11 星期六 前言 蘋果的政策一直在變,所以很多時候我們都需要根據(jù)政策及時變動,比如加蘋果登錄、UIWebView修改為WKWeb...
問題總結(jié) 1,使用usbmuxd SSH連接手機 iOS 12 需要用cydia在手機上安裝 openssh,后才能連接ssh,執(zhí)行命令 需要輸入密碼 iPhone root...
Runloop 字面理解為運行循環(huán) 作用:1,保持程序的持續(xù)運行。2,處理程序中的各種事件,比如觸摸事件,定時器事件。Selector方法。3,節(jié)省CPU資源,提高程序性能。...
App耗電方式主要分為:1,CPU計算通過方法查看當前CPU使用率,然后獲取當前方法堆棧,就可以定位耗電原因。首先獲取線程信息 threads 結(jié)構(gòu)體如下 判斷cpu_usa...
UIApplication運行著一個runloop在接受觸摸事件,當接收到觸摸后將事件交給keywindow去處理,然后通過一系列的事件傳遞找到合適的view。hitTest...
最近研究超級簽名,看網(wǎng)上教程提到使用工具sigh給ipa重簽名,但是發(fā)現(xiàn)sigh簽名后的ipa包名Bundle ID發(fā)生了改變,不能滿足需求,只能采用別的方式,這里講一下si...
是用虛擬機上傳的嗎
蘋果審核 Other - OtherHello, We are unable to continue this app’s review because your Apple Developer Program...
在還沒遇到 ReactorKit 這個框架之前,我使用 RxSwift + MVVM 去構(gòu)建如圖的信息流時,確實為我?guī)砗芏嗪锰帲?層級更加清晰,分工和職能更加明確 大幅度解...
原因 一般的方法前面是不需要寫@objc的,但selector對應的方法前面必須加,因為selector其實是 Objective-C runtime 的概念。在 Swift...
寫在前面 相信做iOS開發(fā)或者Mac開發(fā)的同學或多或少都聽過或者使用過Mach端口(Mach port),筆者也是在了解runloop機制的時候,決定系統(tǒng)的學習一下Mach ...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
在上篇文章代碼注入,竊取微信密碼中咱們已經(jīng)簡單的提到了MachO,在用Framework做代碼注入的時候,必須先向MachO的Load Commons中插入該Framewor...