原创 pod 組件驗證常見錯誤

第一、Encountered an unknown error (Could not find a ios simulator…) 執行pod lib lint --allow-warnings 報錯: - ERROR | [iO

原创 FFmpeg初級開發

FFmpeg日誌的使用以及目錄操作 日誌級別 AV_LOG_ERROR AV_LOG_WARNING AV_LOG_INFO AV_LOG_DEBUG //導入文件 include <libavutil/log.h> //日

原创 修改cocoapods的trunk名稱

小貼士:註冊CocoaPods賬戶信息:使用如下命令 pod trunk register 郵箱地址 '用戶名' --verbose 命令行執行獲取密碼 grep -A2 'trunk.cocoapods.org' ~/.n

原创 Swift5.0 Alamofire download的一般使用

Alamofire download 指定自己想要的文件名: 就要重寫:DownloadRequest.DownloadFileDestination block 具體代碼如下: let destination: Downl

原创 iOS APP啓動優化

APP啓動優化App啓動過程什麼是image(鏡像)pre-main階段main()階段pre-main階段的過程和優化項1、 Load dylibsRebase/Bindobjc setupInitializersmain()階

原创 Swift 代理傳值

需求:上個頁面的值,會傳到當前頁面。 傳值頁面: class NextViewController: UIViewController { weak var delegate: NextVCDelegate?

原创 iOS性能優化之屏幕篇

屏幕顯示圖像的原理:從過去的CRT到現在的液晶顯示器,成像的原理是一樣的。 屏幕成像 在屏幕成像的過程中,CPU和GPU起着至關重要的過程。 CPU(Central Processing Unit,中央處理器)負責對象的創建和銷

原创 FPSLabel 的使用(檢測tableView的流暢度)

什麼是FPS FPS :Frames Per Second 的簡稱縮寫,意思是每秒傳輸幀數,可以理解爲我們常說的“刷新率”(單位爲Hz);FPS是測量用於保存、顯示動態視頻的信息數量。每秒鐘幀數愈多,所顯示的畫面就會愈流暢,fps

原创 iOS UIView添加陰影 四周和單個方向以及百分比

UIBezierPath 通常情況下設置陰影只需要設置layer就行,但是如果只是單邊陰影以及百分比,只設置layer效果不是多好,可以用貝塞爾曲線實現。 效果圖: class ViewController: UIViewCo

原创 Mac FFmpeg打印音視頻信息

實戰 打印音視頻信息 Mac 已經配置好FFmpeg相關信息,如果沒有可以查看鏈接:https://blog.csdn.net/weixin_38735568/article/details/103282537 API有哪些

原创 iOS 音視頻 -- 編譯FFmpeg

#文件依賴 最新版的gas-preprocessor FFmpeg-iOS-build-script yasm gas-preprocessor 下載最新的gas-preprocessor cd gas-preproces

原创 FFmpeg Mac 編譯下載與安裝

下載 git clone https://git.ffmpeg.org/ffmpeg.git 幫助 cd ffmpeg ./configure --help | more 安裝必備的 yasm brew install yas

原创 React通過Stompjs接入RabbitMq

React通過Stompjs接入RabbitMq webSocket一般用於web端消息推送,以及聊天用的長連接。 RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服

原创 Mac下環境變量雖然添加了但是:zsh: command not found xxx

Mac下環境變量雖然添加了但是:zsh: command not found xxx 更新了MacOS Catalina之後打開終端會出現下面的提示 據官方說,從 macOS Catalina 版開始,您的 Mac 將使用 zs

原创 力扣(LeetCode)給定一個非負整數數組,你最初位於數組的第一個位置。

力扣(LeetCode)給定一個非負整數數組,你最初位於數組的第一個位置。 給定一個非負整數數組,你最初位於數組的第一個位置。 數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最後一個位置。 示例 1: 輸