原创 給最近正在找工作(iOS)的朋友一些建議/經驗

衆所周知, iOS開發找工作越來越難, 企業要求越來越高,一方面是資本寒冬期+七八月是企業招人淡季, 另外一方面也是iOS市場飽和。最近有出去看新機會, 所以下面記錄一下面試XimalayaFM的大概過程。 面試一共分爲4輪,全程手寫代碼

原创 iOS開發 - 在狀態欄顯示FPS,CPU和內存信息

原理 FPS的計算 CoreAnimation有一個很好用的類CADisplayLink,這個類會在每一幀繪製之前調用,並且可以獲取時間戳。於是,我們只要統計出,在1s內的幀數即可。 - (void)envokeDisplayLink:(C

原创 iOS 常用算法之設計一個算法,驗證某字符是否爲合法IPV4字符

淺析 : 一個IPV4字符由3個大於0小於255的數字 以及 3個點構成, 所有我們需要判斷小數點數量是否滿足條件, 以及小數點隔開的每部分是否滿足條件即可. 思路:   1. 校驗是否有3個小數點;   2. 以小數點將字符分割爲4部分,

原创 iOS 爲何使用runtime方法交換多次後卻能按照交換順序依次執行代碼邏輯?

題目: 假設我們有一個ViewController,  Category A(ViewController), Category B(ViewController), Category C(ViewController) 4個文件, 其中

原创 iOS 類知乎”分頁”效果的實現?

我們先看張gif圖看一下效果(LICEcap錄製的有點卡, 湊合看) 好像還是卡, 懟個視頻演示鏈接吧: https://m.weibo.cn/1990517135/4398431764047996 我們先來分析一下頁面結構, 然後分析具

原创 iOS常用算法之兩個有序數組合並, 要求時間複雜度爲0(n)

  思路: 常規思路: 先將一個數組作爲合併後的數組, 然後遍歷第二個數組的每項元素, 一一對比, 直到找到合適的, 就插入進去;   簡單思路: 設置數組C, 對比A和B數組的首項元素, 找到最小的, 就放入數組C,依次進行下去. 代碼如

原创 iOS常用算法之單鏈表查找倒數第n個節點(圖解)

  拿到題目, 首先要先了解鏈表數據結構, 如下圖:          常規思路: 利用數組, 遍歷整個單鏈表, 將每個節點裝入數組中, 最終拿到數組根據索引(數組長度-1-n)就得到了倒數第n個元素.   簡單思路:          

原创 iOS JS 交互之利用系統JSContext實現 JS調用OC方法以及Objective-C調用JavaScript方法

 ios js 交互分爲兩塊: 1.oc調用js  這一塊實現起來比較簡單, 我的項目中加載的是本地的html,js,css,需要注意的是當你向工程中拖入這些文件時,選擇拷貝到工程中,(拖入的文件夾是藍色的,相對路徑),不然css,js 的

原创 iOS中UIWebview中網頁寬度自適應的問題

有的網頁中會使用"<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, use

原创 iOS .Crash文件分析處理辦法 (利用symbolicatecrash工具處理)

崩潰分析方式:命令行解析Crash文件 通過Mac自帶的命令行工具解析Crash文件需要具備三個文件 symbolicatecrash,Xcode自帶的崩潰分析工具,使用這個工具可以更精確的定位崩潰所在的位置,將0x開頭的地址替換爲響應

原创 iOS 圖解彈幕功能的實現

 先來看一張效果圖(LICEcap錄製的有點卡, 湊合看) 理一下大概流程:  接下來實現: 彈幕視圖從底部彈上來, 依次動畫向上滾動, 出屏幕就移除加入重用隊列, 下次使用. 定義相關屬性:  1. 根據彈幕區域, 確定總共需要的彈

原创 iOS常用算法之兩個有序數組合並(要求時間複雜度爲0(n))

這篇文章主要介紹了iOS常用算法之兩個有序數組合並(要求時間複雜度爲0(n)),實現思路是先將一個數組作爲合併後的數組, 然後遍歷第二個數組的每項元素,需要的朋友可以參考下 思路: 常規思路: 先將一個數組作爲合

原创 iOS 彈幕功能的實現思路圖解

這篇文章主要介紹了iOS 彈幕功能的實現思路圖文詳解,本文給大家介紹的非常詳細,具有一定的參考借鑑價值,需要的朋友可以參考下 先來看一張效果圖(LICEcap錄製的有點卡, 湊合看) 理一下大概流程: 接下來實