1.手機(jī)越獄 1.1 手機(jī)越獄概述 ??當(dāng)啟動(dòng)一臺(tái)iOS設(shè)備時(shí),系統(tǒng)首先會(huì)從只讀的ROM中讀取初始化指令,也就是系統(tǒng)的引導(dǎo)程序(事實(shí)上所有的操作系統(tǒng)啟動(dòng)時(shí)都要經(jīng)過(guò)這一步,只是...
1.手機(jī)越獄 1.1 手機(jī)越獄概述 ??當(dāng)啟動(dòng)一臺(tái)iOS設(shè)備時(shí),系統(tǒng)首先會(huì)從只讀的ROM中讀取初始化指令,也就是系統(tǒng)的引導(dǎo)程序(事實(shí)上所有的操作系統(tǒng)啟動(dòng)時(shí)都要經(jīng)過(guò)這一步,只是...
1 Widget 簡(jiǎn)介 在Flutter中,一切皆是Widget(組件),Widget的功能是“描述一個(gè)UI元素的配置數(shù)據(jù)”,它就是說(shuō),Widget其實(shí)并不是表示最終繪制在設(shè)...
前言 隨著用戶的需求越來(lái)越多,對(duì)App的用戶體驗(yàn)也變的要求越來(lái)越高。為了更好的應(yīng)對(duì)各種需求,開發(fā)人員從軟件工程的角度,將App架構(gòu)由原來(lái)簡(jiǎn)單的MVC變成MVVM,VIPER等...
在本文中,我將介紹依賴注入的基礎(chǔ)知識(shí),以及如何使用Swinject框架將依賴注入應(yīng)用到iOS項(xiàng)目中。 什么是依賴 依賴是我們代碼中兩個(gè)模塊之間的耦合(在面向?qū)ο笳Z(yǔ)言中,指的是...
Multiple Pod Projects 在歷史版本中,CocoaPods 總是生成一個(gè) Pods.xcodeproj,它包含了編譯項(xiàng)目所需的所有 targets 和 bu...
前言: 按照時(shí)間順序,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實(shí)現(xiàn)、攔截事件的處理)->找到...
本文源碼來(lái)自于 objc4-756.2 版本; 一、SideTable 本文研究 sideTable 在 objc4 源碼中的使用及其作用,從而解析 iOS 中引用計(jì)數(shù)器和弱...
初涉IM,首先我有這么幾個(gè)問(wèn)題需要弄明白: Socket 和 WebSocket 有哪些區(qū)別和聯(lián)系? WebSocket 和 HTTP 有什么關(guān)系? WebSocket 和 ...
Mac M1在終端使用rvictl命令后,會(huì)出現(xiàn)如下錯(cuò)誤: 這是由于rvictl 需要開啟系統(tǒng)擴(kuò)展才能使用,但是M1芯片的Mac不能直接打開系統(tǒng)擴(kuò)展,需要手動(dòng)進(jìn)行啟用,可參考...
最近開發(fā)中,經(jīng)常出現(xiàn)attach失敗,經(jīng)過(guò)閱讀源碼和查閱資料,總算弄清楚了問(wèn)題的原因。 第一種There are multiple observatory ports ava...
Mac 同時(shí)鏈接網(wǎng)線和wifi也會(huì)出現(xiàn)這個(gè)問(wèn)題,我這里把wifi關(guān)了就好了
flutter attach失敗分析最近開發(fā)中,經(jīng)常出現(xiàn)attach失敗,經(jīng)過(guò)閱讀源碼和查閱資料,總算弄清楚了問(wèn)題的原因。 第一種There are multiple observatory ports ava...
=10也有BUG
利用UICollectionView做的水平滑動(dòng)分頁(yè)視圖一、需求: 前段時(shí)間,產(chǎn)品經(jīng)理給項(xiàng)目改了個(gè)需求: 之前的視圖展示是簡(jiǎn)單的豎直方向上的瀑布流效果,后面要改成水平滑動(dòng)分頁(yè)的效果展示。 改的原因:之所以改,主要是像以前那樣能看到...
場(chǎng)景:在一些 “性能監(jiān)控” 的工具中,在檢測(cè)到App主線程卡頓的時(shí)候,可以通過(guò)子線程抓取當(dāng)前時(shí)刻所有線程的方法調(diào)用堆棧(保存卡頓現(xiàn)場(chǎng)),并在合適的時(shí)機(jī)(WiFi環(huán)境&網(wǎng)絡(luò)環(huán)境...
什么是socket? 網(wǎng)絡(luò)上的兩個(gè)程序通過(guò)一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)連接的一端稱為一個(gè)socket。 我們知道兩個(gè)進(jìn)程如果需要進(jìn)行通訊最基本的一個(gè)前提能能夠唯一的...
問(wèn)題 終端點(diǎn)擊無(wú)反應(yīng)image.png 原因 Mac -> 偏好與設(shè)置 ->安全與隱私->隱私->自動(dòng)化 無(wú)相應(yīng)配置 解決方案 安裝舊版本SourceTree 3.2.1 已...