原创 【iOS】Category VS Extension 原理詳解

(一)Category 1、什麼是Category? category是Objective-C 2.0之後添加的語言特性,別人口中的分類、類別其實都是指的category。category的主要作用是爲已經存在的類添加方法。除此之

原创 微信讀書 iOS 性能優化總結

微信讀書作爲一款閱讀類的新產品,目前還處於快速迭代,不斷嘗試的過程中,性能問題也在業務的不斷累積中逐漸體現出來。最近的 1.3.0 版本發佈後,關於性能問題的用戶反饋逐漸增多,爲此,團隊開始做一些針對性的性能問題優化。本文將從發現問題

原创 【如何快速的開發一個完整的iOS直播app】(播放篇)

前言 在看這篇之前,如果您還不瞭解直播原理,請查看上篇文章如何快速的開發一個完整的iOS直播app(原理篇) 開發一款直播app,集成ijkplayer成功後,就算完成直播功能一半的工程了,只要有拉流url,就能播放直播啦 本篇主要講解的

原创 iOS離屏渲染優化(附DEMO)

本文授權轉載,作者:seedante(簡書) 離屏渲染(Offscreen Render) objc.io出品的Getting Pixels onto the Screen的翻譯版《繪製像素到屏幕上》應該是國內對離屏渲染這個概念

原创 WKWebview的那些坑之白屏問題

項目中用到WKWebview的童鞋有可能會遇到突然頁面白屏問題,這個問題是因爲內存不夠了webview的進程被程序終止了,那我們如何監聽到進程被終止的事件以及做何處理呢? (一)監聽WKWebview進程終止 iOS9時系統提供了一個監

原创 iOS 保持界面流暢的技巧

這篇文章會非常詳細的分析 iOS 界面構建中的各種性能問題以及對應的解決思路,同時給出一個開源的微博列表實現,通過實際的代碼展示如何構建流暢的交互。 Index 演示項目 屏幕顯示圖像的原理 卡頓產生的原因和解決方案 CPU

原创 iOS應用架構談 view層的組織和調用方案

本文轉載自:https://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html iOS應用架構談 開篇  i

原创 最快讓你上手ReactiveCocoa之基礎篇

前言 很多blog都說ReactiveCocoa好用,然後各種秀自己如何靈活運用ReactiveCocoa,但是感覺真正缺少的是一篇如何學習ReactiveCocoa的文章,小編看了很多篇都沒看出怎麼使用ReactiveCocoa,於是決

原创 iOS app性能優化的那些事(二)

 這次我們來說說iOS app中滑動的那些事。iOS爲了提高滑動的流暢感,特意在滑動的時候將runloop模式切換到UITrackingRunLoopMode,在這個過程中專心做跟滑動相關的工作,這也就是在滑動過程中爲什麼nstimer無

原创 iOS圖形圖像及核心動畫實戰三GCD基礎知識

本教程是一個合集,涉及到的目錄結構:基礎知識總結Block基礎知識GCD實戰 CoreGraphics & ImageIO實戰 CoreAnimation實戰 Grand Central Dispatch(GCD)概要 Gran

原创 WKWebview的那些坑之iOS8加載問題

最近在研究WKWebview,發現在iOS8系統的真機上本地h5文件加載不了,而模擬器上是正常的。通過不斷的打印日誌打包在第三方測試平臺上遠程測試,發現h5文件根本沒有加載,根據這條線索,在網上查找很多資料說iOS8要將h5的文件拷貝到t

原创 性能調優

在第一和第二部分,我們瞭解了Core Animation提供的關於繪製和動畫的一些特性。Core Animation功能和性能都非常強大,但如果你對背後的原理不清楚的話也會降低效率。讓它達到最優的狀態是一門藝術。在這章中,我們將探究一些

原创 iOS app性能優化的那些事(一)

iPhone上面的應用一直都是以流暢的操作體驗而著稱,但是由於之前開發人員把注意力更多的放在開發功能上面,比較少去考慮性能的問題,可能這其中涉及到objective-c,c++跟lua,優化起來相對複雜一些,導致應用在比如touch等較低

原创 【如何快速的開發一個完整的iOS直播app】(採集篇)

前言 在看這篇之前,如果您還不瞭解直播原理,請查看這篇文章如何快速的開發一個完整的iOS直播app(原理篇) 開發一款直播app,首先需要採集主播的視頻和音頻,然後傳入流媒體服務器,本篇主要講解如何採集主播的視頻和音頻,當前可以切換前置後

原创 Effective Objective-C Notes:GCD 實現同步鎖

Effective Objective-C Notes》系列博文整理自《Effective Objective-C 2.0》 本文名爲《GCD 實現同步鎖》,內容不止於鎖。文章試圖通過 GCD 同步鎖的問題,儘量往外延伸擴展,以講解更