原创 iOS面試題:常見的內存泄漏有哪些情況?如何排查和避免?

面試題:常見的內存泄漏有哪些情況?如何排查和避免? 內存泄漏原理:在百度上的解釋就是“程序中已動態分配的堆內存由於某種原因程序未釋放或無法釋放,造成系統內存的浪費,導致程序運行速度減慢甚至系統崩潰等嚴重後果”。 常見的內存泄漏情況:

原创 iOS面試題:Runtime中,SEL、Method 和 IMP有什麼區別,使用場景?

面試題:Runtime中,SEL、Method 和 IMP有什麼區別,使用場景? 答:它們之間的關係可以這麼解釋:一個類(Class)持有一個分發表,在運行期分發消息,表中的每一個實體代表一個方法(Method),它的名字叫做選擇子(S

原创 近期社招的iOS面試題記錄

關於面試題,可能沒那麼多時間來總結答案,有什麼需要討論的地方歡迎大家指教。主要記錄一下近期面試題的一些總結,希望能幫助到正在面試或者將要面試的夥伴吧。 近期的面試題總結 ARC和非ARC時變量的寫法以及爲什麼那麼寫 iOS中多線程有哪幾種

原创 iOS動畫:Core Animation 1. 介紹 2. 支持的平臺 3. Core Animation 的繼承結構圖 4. 常見屬性和使用步驟

1. 介紹 Core Animation是一個非常強大的動畫處理 API,使用它能做出非常絢麗的動畫效果,而且往往是事半功倍,也就是說,使用少量的代碼就可以實現非常強大的功能。 蘋果封裝的 UIView 的 block 動畫就是對核心動畫

原创 iOS動畫之平移篇 2. 創建不同速度控制的動畫 3. Swift版本的部分差異 8.總結 + Demo

就像之前說的,所有的動畫都是在CALayer上面的。所以在做動畫之前我們就要先建立一個CALayer,然後把動畫作用在自己創建的這個CALayer上。如果不知道CALyer是啥,可以看看前面的分享哈。傳輸門:iOS時鐘動畫效果實現 最終實現

原创 2020年,SwiftUI 的重大改變及核心優勢

收錄:原文地址 原作者:姜沂(傾寒) 前言 SwiftUI 是蘋果公司於 2019 年推出的 Apple Platform 的新一代聲明式佈局引擎,筆者於去年第一時間升級 Beta 嚐鮮全家庭,並在短時間內迅速落地了基於 SwiftU

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

前言 (在此先聲明,此係列文章,僅僅個人觀點,僅供參考,不喜勿噴!) 轉載請備明:原文地址 目錄 瞭解開發定位(初級/中級/高級) 瞭解開發者基本職業技術需要 解析開發者晉升技術點(求職加分項) 簡歷版塊構成 個人信息版塊開發者案例分

原创 iOS開發,面試BAT等公司的一點記錄

算法 LeetCode easy和medium類型的題目刷一遍,一般面試的題目不出意外基本在裏面。Leetcode官方也有類似的一些專題比如練習模式 有精力的可以看一遍《劍指offer》這本電子書。結合Leetcode,理解其思維邏輯,不

原创 用Swift高效快捷的創建Framework

前言: 本文是在工作中開發 Framework 過程中的對踩過的坑走過的彎路的總結,此教程 Swift 和 OC 都適用,文章末尾附可能遇到的問題以及解決方案,希望給各位開發小夥伴一點幫助。 本文主要講了一下內容: 動態庫和靜態庫的區別

原创 2020年,iOS程序員面試跳槽(必看攻略)

1、引言 每年的3、4月份都是求職高峯時期,目前已進入5、6月份了,你已經成功換工作了嗎? 這次我們想聊的,就是程序員跳槽這件事兒,我打算從三個方面來說: 1)程序員什麼時候該跳槽? 2)跳槽前你需要做的準備工作? 3)到哪裏找跳槽機會?

原创 阿里iOS算法面試題-在圖中設計一個覆蓋所有頂點的最優路線圖

陸陸續續越來越多iOS開發者,進入到2020年求職跳槽高峯期. 2020年面試3大主流:iOS底層,算法數據結構, 音視頻開發. 佔了主要戰場. 數據結構與算法面試,特別是圖這一塊成爲了大多數iOS開發的敗北一線大廠的主要原因. 今天給大家

原创 iOS面試--字節跳動最新iOS開發面試題

序言 疫情基本控制,同時面試也漸漸開始了,以下iOS面試題僅供參考,畢竟面試是不可控的,但懂得越多,自然機會越大! 字節一面內容: 1、 自我介紹 2、 介紹一下簡歷中的一個項目 3、 面向對象的三個要素 4、 多態? 5、 Ja

原创 程序員中年危機:我的三十五歲

1、前言 每過一段時間,總能看到大家討論程序員35歲的問題(所謂的程序員中年危機)。筆者今天從員工自身發展的角度再來做一些思考和分享。 2、個人觀點 工資的高低跟年齡的大小無關,只跟個人的產出有關; 工資的高低跟崗位的高下無關,只跟行業的

原创 【iOS面試】知名互聯網公司iOS面試題

猿輔導 3.2 組件化架構介紹? WKWebView白板問題?如何收到WKWebView崩潰?OC與JS如何交互?如何保證JS收到OC執行成功的信息?(交互可靠性) App crash信息收集,以及如何保證app不崩潰? 日誌系統構建

原创 ARM彙編入門(五) — bl&ret函數的調用與返回 目錄

目錄 ARM彙編入門(一) — 進制本質 ARM彙編入門(二) — 寄存器&pc&bl指令 ARM彙編入門(三) — 寄存器&cpu補充 ARM彙編入門(四) — 棧SP&FP寄存器 ARM彙編入門(五) — bl&ret函數的調用與返回