iOS文章 – 收藏集 – 掘金

掘金發表於2017-07-24

移動端監控體系之技術原理剖析 – iOS – 掘金
在這樣一個注重使用者體驗的時代,APM 技術快速發展,國內更是百花齊放,最近對各個公司的 APM 產品有一個調研,並在此基礎上進行了自己的實踐。這裡就從 iOS 的角度出發,談談自己對移動端 APM 的技術上的理解,並提供相對應的例項。 …

iOS 開發中的效能優化和除錯 – iOS – 掘金
在開始這篇文章之前,先說幾個概念性的東西。CPU 和GPU關於繪圖和動畫有兩種處理方式CPU(中央處理器)和GPU(圖形處理器),CPU的工作都在軟體層面,而GPU的在硬體層面。總的來說,可以使用CPU做任何事情,但是對於影像的處理,通常GPU會更快,所以,我…

RunLoop 知識點總結 – iOS – 掘金
RunLoop是多執行緒的難點. 在實際開發中我們如何使用RunLoop呢? 且容我一一道來, 不當之處, 敬請斧正. 先瀏覽一下RunLoop知識點的大致框架, 這也是本文即將要說明的: …

iOS – APP 任意 push 新頁面那些事 – iOS – 掘金
大家都知道,UINavigationController物件有一個方法pushViewController,用來做檢視跳轉,也是在iOS開發中常用的頁面轉換方法之一。大多數APP的結構一般都是,使用一個UITabBarController,每個tab上都是一個…

UITableView 行高自適應 + 快取優化 – iOS – 掘金
學習了 FDTemplateLayoutCell 後,我自己也寫了一個 TableView 行高自適應加高度快取的 Demo,本 Demo 研究實現了其中的最基本算高與快取功能,僅供大家學習使用。 …

NSNotification,看完你就都懂了 – iOS – 掘金
什麼?你以為你通知全懂了?抱歉,你懂的僅僅是基礎。 一、為什麼要使用NSNotification The standard way to pass inf…

iOS 深淺拷貝(糾錯) – iOS – 掘金
道歉 之前我的一篇關於深淺拷貝的文章,裡面有諸多錯誤,主要是混淆了混淆copy、mutableCopy和深淺拷貝,給大家帶來了誤導,這裡我深表歉意。 經過大家的指正和參考前輩的文章:http://…

iOS 開發之多工程聯編 – iOS – 掘金
在iOS應用開發中,隨著開發 的深入,專案的規範也越來越高,為了更加方便的管理自定義靜態庫與pods之間的聯絡,我們通常會在在當前的專案工程檔案中引入靜態庫或者其他工程,並與CocoaPods配合使用. 在說具體操作前 我們先了…

iOS 使用 Leak 進行記憶體洩漏的分析 – iOS – 掘金
第一次使用Leak對專案進行記憶體洩漏的檢測,也是查閱了許多資料,算是可以做到發現問題並解決問題。 我的專案洩漏情況是這樣的: …

iOS 開發之 Runtime 常用示例總結 – iOS – 掘金
經常有小夥伴私下在Q上問一些關於Runtime的東西,問我有沒有Runtime的相關部落格,之前還真沒正兒八經的總結過。之前只是在解析第三方框架原始碼時,聊過一些用法,也就是這些第三方框架中用到的Runtime。比如屬性關聯,動態獲取屬性等等。本篇部落格就針對Run…

《iOS 安裝包瘦身指南》 – iOS – 掘金
先看下Apple對安裝包大小的限制: 資源優化 1.刪除無用資源 解壓ipa檔案,檢查是否有無用資源存在。 現在應該沒有APP需要支援iPhone4以下的機型了,所以1X的圖片可以全部刪掉。3X的圖片是保留還是刪掉看具體情況。 重複的圖片分兩種,一種是名字一…

iOS 執行時之 Associative(關聯) – iOS – 掘金
iOS 下有很多執行時特性,這裡介紹一下 Associative(關聯) 這個執行時特性,以及它一些使用場景。Associative 意思為關聯,能夠將兩個物件建立一種關係。這種關係是一種 從屬 關係,也就是說有一個 關聯者 和一個 被關聯者。比如說我們可以將…

iOS 中 UITextField 的字數限制 – iOS – 掘金
在開發中, 有些時候會碰到這樣的需求: 希望輸入框有最大字數限制. 比如, 使用者暱稱長度限制, 評論最大字數限制. 剛開始的時候, 採用的是shouldChangeCharactersInRange …

BeeHive,一次 iOS 模組化解耦實踐 – iOS – 掘金
去年GMTC大會天貓無線專家分享了天貓iOS是如何做解耦的,並提到了其中的模組化方案BeeHive,後來他將其整理成文章,推薦閱讀: 手機天貓解耦之路 在本文,天貓的戴鵬繼續分享了BeeHive的目的,舉例說明最佳實踐,…

iOS 工作中封裝通用性網路請求框架 – iOS – 掘金
在iOS開發中,網路是必不可少的一部分,沒有人不知道大名鼎鼎的AFNetwork框架的,因為它提供了非常豐富實用,方便的網路呼叫。使得很多需求都能夠呼叫已有的方法完成。但是面對業務需求,如何合理的將AFNetwork近一步封裝能夠更加方便的完成業務需求卻是需要…

IOS 任務管理之 GCD 使用 – iOS – 掘金
前言:      前天學了IOS的NSOperation基本使用,我們得知NSOperation也是基於IOS GCD(Grand Central Dispatch)實現,其實在做IOS開發中GCD已經基本上能夠滿足大部分需求。作…

物件從建立到銷燬的過程探究 – iOS – 掘金
前言 文章是對最近一次技術分享 – 關於物件從建立到銷燬的過程探究的整理. @autoreleasepool { NSObject (__strong) *object = [[NSObject all…

iOS 開發 – 事件傳遞響應鏈 – iOS – 掘金
一、序言 當我們在使用微信等工具,點選掃一掃,就能開啟二維碼掃描檢視。在我們點選螢幕的時候,iphone OS獲取到了使用者進行了“單擊”這一行為,…

iOS 類似朋友圈的結構設計(下層) – iOS – 掘金
1:接上一篇 圖 1 這裡我們看到了 除了Manager 上面的都是上層做的事情 Manager對上層只是提供的一個…

iOS 類似朋友圈的結構設計(上層) – iOS – 掘金
讀過很多設計模式,看過很多開原始碼,卻依然被產品整的死去活來. 過完春節,開年空的這幾天終於可以歇一會,寫寫部落格. 現在我們從實戰出發,聊一聊類似朋友圈這樣的頁面應該如果去設計,開發.(這裡就先拋磚引玉了) …

Objective-C 訊息傳送與轉發機制原理 – iOS – 掘金
訊息傳送和轉發流程可以概括為:訊息傳送(Messaging)是 Runtime 通過 selector 快速查詢 IMP 的過程,有了函式指標就可以執行對應的方法實現;訊息轉發(Message Forwarding)是在查詢 IMP 失敗後執行一系列轉發流程的…

關於 CAShapeLayer 的一些實用案例和技巧 – iOS – 掘金
一、使用CAShapeLayer實現複雜的View的遮罩效果 1.1、案例演示 最近在整理一個聊天的專案的時候,傳送圖片的時候,會有一個三角的指向效果,指向這張圖片的傳送者。服務端返回給我們的圖片只是一張矩形的圖片,我們如何把一張矩形的圖片或者View,加上一…

iOS – 面試劃重點了 – iOS – 掘金
一、關於@property先思考一下幾個問題 delegate 屬性為什麼使用 weak ? xib/storybard連線的物件為什麼使用weak? 字串 為什麼使用copy? Block 為什麼使用 copy? 1.答:delegate用weak修飾…

最好用的 iOS 快速佈局 UI 庫 – iOS – 掘金
NerdyUI 最好用的快速佈局 UI 庫,適用於 iOS 8 及以上版本。github: https://github.com/nerdycat/N…

VVeboTableView 原始碼解析 – iOS – 掘金
這次分享一個關於效能優化的原始碼。 我們知道UITabelView在iOS開發中扮演者舉足輕重的角色,因為它是iOS開發中使用頻率非常高的控制元件之一:幾乎每個app都離不開它,因此,UITa…

相關文章