前言 本文會用實例的方式,將iOS各種IM的方案都簡單的實現一遍。并且提供一些選型、實現細節以及優化的建議。 注:文中的所有的代碼示例,在github中都有demo:iOS即...

前言 本文會用實例的方式,將iOS各種IM的方案都簡單的實現一遍。并且提供一些選型、實現細節以及優化的建議。 注:文中的所有的代碼示例,在github中都有demo:iOS即...
組件化 本文主要介紹組件化常用三種通訊方式. 常?的三種組件化通訊方案 組件化通信方案組件化最重要的是兄弟模塊的通訊常?的三種方案URL SchemeTarget - Act...
swift進階 學習大綱[http://www.lxweimin.com/p/0fc67b373540] 分享一個基于MachO進行內存分區的動態庫:libfooplugin...
場景:在一些 “性能監控” 的工具中,在檢測到App主線程卡頓的時候,可以通過子線程抓取當前時刻所有線程的方法調用堆棧(保存卡頓現場),并在合適的時機(WiFi環境&網絡環境...
當App發展到一定的規模,性能優化就成為必不可少的一點。但是很多人,又對性能優化很陌生,畢竟平常大多時間都在寫業務邏輯,很少關注這個。最近在優化自己的項目,也收集了很多資料,...
1、定義 如果要在顯示屏上顯示內容,我們至少需要一塊與屏幕像素數據量一樣大的frame buffer(幀緩沖區),作為像素數據存儲區域,然后由顯示控制器把幀緩存區的數據顯示到...
這幾天公司上線一個項目,改bug過程中,就遇到一個數組拷貝問題,廢了半天勁兒才解決掉,特此詳細研究了一下。其場景大概如下: A數組中存放著好多個自定義模型Person,Per...
類 的分析 類的分析 主要是分析 isa的走向 以及 繼承關系 定義兩個類 繼承自NSObject的類LGPerson, 繼承自LGPerson的類LGTeacher 在ma...
緒論Xcode 中的調試技巧與我們的日常開發息息相關,而這些調試技巧在我們解決Bug時,常常有事半功倍的效果。 LLDB全稱Low Level Debugger ,并不是低水...
swift&JS交互 - JavaScriptCore 自從iOS7之后Apple退出JavaScriptCore,極大的方便了iOS與H5的聯系。 一、JavaScript...
首先在我們的程序中添加一段循環引用代碼 選擇Product->Profileimage 選擇Leaks,點擊Chooseimage 分析結果image 點擊左上角1位置的紅點...
寫在前面 本篇文章是對我一次組內分享的整理,大部分圖片都是直接從keynote上截圖下來的,本來有很多炫酷動效的,看博客的話就全靠腦補了,多圖預警 :) 概覽 JavaScr...
多線程開發是日常開發任務中不可缺少的一部分,在iOS開發中常用到的多線程開發技術有GCD、NSOperation、NSThread,本文主要講解多線系列文章中關于NSOper...
在開發過程中,我們或多或少會不經意在后臺線程中調用了UIKit框架的內容,可能是在網絡回調時直接imageView.image = anImage,也有可能是不小心在后臺線程...
一. 定義 NSOperation是蘋果公司提供的一套多線程解決方案, 它是基于GCD 的更抽象的"面向對象"封裝. 二. 對比GCD 支持任務之間添加依賴關系, 控制執行順...
串行隊列和并行隊列 在系統底層,程序是運行在線程之中的,為了簡化線程操作,GCD封裝了隊列的概念用來處理任務。串行隊列一般只分配一個線程,所有任務按照進入的先后順序來處理,并...
iOS 多線程,自旋鎖和互斥鎖詳解[http://www.lxweimin.com/p/a49739c41bac] iOS 多線程之GCD[https://www.jians...
探索底層原理,積累從點滴做起。大家好,我是Mars。 往期回顧 iOS底層原理探索—OC對象的本質[http://www.lxweimin.com/p/ffd74204194...