原创 獨孤九劍--設計模式(iOS結構型篇)

獨孤九劍--設計模式(iOS創建型篇) 獨孤九劍--設計模式(iOS行爲型篇) 適配器模式 Adapter Pattern 情景 Apple公司維護了其員工管理系統,員工數據如下: struct AppleEmployee { v

原创 獨孤九劍--設計模式(iOS創建型篇)

獨孤九劍--設計模式(iOS結構型篇) 獨孤九劍--設計模式(iOS行爲型篇) 前言 如果把開發看做是武林世界,底層原理、算法等就是內功心法,那編程語言、設計模式等無疑是外功招式;只專注一門達到精通級別,有人也能獨領風騷;內外兼修那纔是至

原创 獨孤九劍--設計模式(iOS行爲型篇)

獨孤九劍--設計模式(iOS創建型篇) 獨孤九劍--設計模式(iOS結構型篇) 觀察者模式(Observer) 定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新 UML類圖 S

原创 獨孤九劍--iOS設計模式(創建型篇)

前言 如果把開發看做是武林世界,底層原理、算法等就是內功心法,那編程語言、設計模式等無疑是外功招式;只專注一門達到精通級別,有人也能獨領風騷;內外兼修那纔是至尊王者方能稱霸武林; 設計模式就是獨孤九劍,劍譜由前輩實踐總結,一招一式精妙絕倫

原创 淺析iOS開發的那些架構:MVC/MVP/MVVM

前言 很早以前就想總結一下,iOS開發中常用的一些架構:MVC、MVP、MVVM;但是一直感覺自己沒有理解透徹,因爲發現自己理解的和網上其他人的總是有出入;網上的衆說紛紜,仁者見仁智者見智; 隨着經驗的增長,自己對於這些架構的理解每次都有不

原创 聊一聊[寫博客]這件事

爲什麼我會突然想聊一聊關於寫博客的事情? 起因是這幾天,翻看了自己寫的幾十篇博客/文章後,情不自禁由感而發; 作爲一名開發人員,和大多數人一樣,在剛入行入門的那段時間,遇到什麼問題都會在網上尋求答案;也會有機會有意無意的閱讀到別人寫的博客

原创 使用ChatGPT做iOS面試的一次體驗

ChatGPT新手教程 Q: 如何招一個優秀的iOS開發 AI: 要招聘一名優秀的 iOS 開發人員,需要考慮以下幾點: 編程技能:要求具備良好的 Swift 和 Objective-C 編程能力,包括面向對象編程、代碼設計和解決

原创 音視頻開發基礎理論-視頻篇

上篇: 音視頻開發基礎理論-音頻篇 視頻是怎麼形成的? 視頻是如何播放的? mp4和mkv等有什麼區別? H.264是什麼? ... 帶着這些疑問,我們一起來看看視頻相關的知識; 顏色 顏色是通過眼、腦和我們的生活經驗所產生的一種

原创 使用AVAssetReader、AVAssetWriter編解碼視頻

本篇作爲 使用AVFoundation處理視頻 的續篇; 上篇講到AVAssetExportSession的侷限性,一個更好的方案是使用AVAssetWriter重新編碼視頻: 與AVAssetExportSession相比,AVAsse

原创 音視頻開發基礎理論-音頻篇

使用AVFoundation處理視頻 使用AVAssetReader、AVAssetWriter編解碼視頻 之前的兩篇文章淺略講了iOS音視頻開發相關代碼實現; 在編碼時關於音視頻的相關參數比較多,這些參數不是隨便什麼數值就能行的;如果不

原创 使用AVAssetReader、AVAssetWriter導出視頻

本篇作爲 使用AVFoundation處理視頻 的續篇; 上篇講到AVAssetExportSession的侷限性,一個更好的方案是使用AVAssetWriter重新編碼視頻: 與AVAssetExportSession相比,AVAsse

原创 使用AVFoundation處理視頻

項目中有類似視頻編輯的功能,之前都是直接使用AVFoundation開發完成,實際效果也不錯; 對於一些常見用法,現在花時間來個總結; 基礎 CMTime 資源時間(視頻) AVAsset 資源信息 AVURLAsset 根據URL路徑創

原创 使用ShareMouse實現多臺電腦共享鍵鼠

由於工作需要,在公司辦公都是操作2臺電腦;1臺Mac用於iOS、Web開發;1臺Windows用於.net開發;實際使用下來及其不方便: 桌上配備了2套鍵鼠,導致辦公桌空間都不夠 有時2臺電腦間需要複製文本、或共享文件及其不便;大部分時候

原创 [轉]詳解網絡傳輸中的三張表,MAC地址表、ARP緩存表以及路由表

一:MAC地址表詳解 說到MAC地址表,就不得不說一下交換機的工作原理了,因爲交換機是根據MAC地址錶轉發數據幀的。在交換機中有一張記錄着局域網主機MAC地址與交換機接口的對應關係的表,交換機就是根據這張表負責將數據幀傳輸到指定的主機上的。

原创 iOS開發WKWebView與JavaScript交互詳解

iOS開發中或多或少會嵌入h5頁面,h5頁面有時需要和原生進行交互:比如h5界面需要通知原生處理一些事情(如拍照等),原生界面需要傳參給h5界面(如拍照的圖片數據);由於iOS現在已棄用UIWebView,今天主要詳細梳理下WKWebVi