原创 BAT、TMD等iOS面試心得--面試共性總結

今天和大家分享一下,我從事iOS開發5年的面試心得。 大大小小參加過不下30+公司的面試,其中不乏BAT、TMD等一線互聯網公司,總結一下,發現大廠招聘都有一個共性。 對技術的要求很全面,有些同學認爲iOS掌握了基礎的UI、網絡

原创 2020年漲薪必看,iOS開發技術進階棧!

序言 最近正在重新系統的進階學習iOS,主要爲了拓展技術深度;收集了一些自己認爲不錯的博客和資料和大家分享。 iOS抖音效果實現 1:iOS–抖音點贊動畫實現 2:iOS–抖音的上下滑實現 3:iOS–抖音視頻加載動畫 4:iOS

原创 UITraitCollection詳解

收錄:原文地址 先說問題 最近在適配iOS13 有個Dark Mode的暗黑模式, 爲了適配這個模式不得不在UIView和UIViewController以及UIWindow中複寫如下方法 - (void)traitCollec

原创 抖音--最新iOS面試題總結

關於面試題,可能沒那麼多時間來總結答案,有什麼需要討論的地方歡迎大家指教。主要記錄一下準備過程,和麪試的一些總結,希望能幫助到正在面試或者將要面試的同學吧。 一面 最近公共父節點(兩個節點,都可能爲null,都可能不在樹上。)

原创 iOS面試題:block 爲什麼能夠捕獲外界變量? __block做了什麼事?

研究Block的捕獲外部變量就要除去函數參數這一項,下面一一根據這4種變量類型的捕獲情況進行分析。 自動變量 靜態變量 靜態全局變量 全局變量 首先 全局變量global_i和 靜態全局變量static_global_j 的

原创 快手--最新iOS面試題總結

關於面試題,可能沒那麼多時間來總結答案,有什麼需要討論的地方歡迎大家指教。主要記錄一下準備過程,和麪試的一些總結,希望能幫助到正在面試或者將要面試的同學吧。 一面 iOS反射機制 iOS的timer和CADisplay

原创 從案例出發,由淺到深瞭解 iOS 動畫

收錄:原文地址 前言 iOS 的動畫框架很成熟,提供必要的信息,譬如動畫的起始位置與終止位置,動畫效果就出來了 動畫的實現方式挺多的, 有系統提供的簡單 API ,直接提供動畫般的交互效果。 有手動設置交互效果,看起來像是動畫,

原创 大廠常問iOS面試題--Runtime篇

1.Category 的實現原理? Category 實際上是 Category_t的結構體,在運行時,新添加的方法,都被以倒序插入到原有方法列表的最前面,所以不同的Category,添加了同一個方法,執行的實際上是最後一個。

原创 iOS面試題--性能優化篇

1.造成tableView卡頓的原因有哪些? 1.最常用的就是cell的重用, 註冊重用標識符 如果不重用cell時,每當一個cell顯示到屏幕上時,就會重新創建一個新的cell 如果有很多數據的時候,就會堆積很多cell。

原创 2020年,大廠常問iOS面試題彙總!

Runloop & KVO runloop app如何接收到觸摸事件的 爲什麼只有主線程的runloop是開啓的 爲什麼只在主線程刷新UI PerformSelector和runloop的關係 如何使線程保活 KVO 實現原

原创 大廠常問iOS面試題--組件化篇

1.組件化有什麼好處? 業務分層、解耦,使代碼變得可維護; 有效的拆分、組織日益龐大的工程代碼,使工程目錄變得可維護; 便於各業務功能拆分、抽離,實現真正的功能複用; 業務隔離,跨團隊開發代碼控制和版本風險控制的實

原创 全新角度剖析--iOS面試

參考:地址 一:面試題注意事項 (面試官角度) 我們很多iOS面試官在招聘的時候,很多都是直接在網上找一份iOS面試題就開始面試了!(?偷懶?)而我覺得這是一個很錯誤的做法。網上很多面試題的確不錯,但是這樣招聘過來的iOS開發人

原创 Alamofire (1)--URLSession必備技能

前言 Alamofire是一個爲iOS和macOS打造的並基於Swift的網絡庫.它在Apple的基礎網絡架構上提供了更加優雅的接口來簡化繁重而常用的網絡請求任務。 Alamofire提供了鏈式的request/response方

原创 iOS開發爲何吐槽不斷!不如來看看

前言: 在近一段時間裏,會經常聽到在職iOS開發人員的各種吐槽,各種無奈,各種對於iOS市場唱衰,更是在某度搜索引擎,論壇上隨便一點iOS就是各種負面新聞,事實上,經過筆者的一番瞭解,斷定其實你們看到的一定是個iOS弱者的抱怨!

原创 iOS開發簡歷製作-全方位分析

前言 (在此先聲明,此係列文章,僅僅個人觀點,僅供參考,不喜勿噴!) 轉載請備明:原文地址 目錄 一:iOS開發者定位分析 二:iOS開發基本要求和技術加分項 三:個人簡歷信息模板分析 一:iOS開發者定位分析 1、簡歷注意