原创 爲xcode9.2添加 ios12支持文件

爲xcode添加支持低版本ios開發包支持應該都用過,我將步驟整理了一下,記錄下來 ios12真機開發包支持文件下載 首先在finder中的前往文件夾中輸入 Xcode.app/Contents/Developer/Platfor

原创 基於LFLive實現rtmp推流到本地nginx服務器

基於之前搭建的nginx + rtmp服務器,現在結合LFLivekit,編碼獲取攝像頭視屏,麥克風音頻編碼推流 首先先將需要準備的東西下載下來集成到你的工程中去 在github上下載LFLivekit集成到你的工程中去 需要

原创 ios常用的宏定義

開發使用宏何以很大的減少代碼量,用起來更方便,下面是總結的宏 1.獲取屏幕寬度與高度 #define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width #define

原创 小數取整 四捨五入

ceil(x)返回不小於x的最小整數值(然後轉換爲double型)。 floor(x)返回不大於x的最大整數值。 round(x)返回x的四捨五入整數值。 floorf(x)取整數部分 點贊 收藏 分享

原创 使用FFMPeg解碼顯示ts流

公司最近項目不是很忙,就將之前弄東西整理了一下,解碼直播流使用FFMPeg, 之前做的一個項目是智能家居的控制系統,加監控,這個監控有多個攝像頭,每一個都要顯示出來,並將預覽的畫面在不同的位置顯示出來,達到同步的效果,之前使用的

原创 總結安裝cocoapods的步驟和使用方法

公司的mac終於換新的了,新下載了xcode,沒有急着安裝cocoapods,使用的第三方都是自己手動導入的,最近的項目想用Ractivecocoa,手動導入了幾次都沒有成功,查看網上都是介紹cocoapods導入工程,就想着將c

原创 mac OSX 創建nginx + rtmp本地推流服務器

nginx搭建rtmp推流服務器很好的讓我們理解和模擬推流, 首先打開終端,檢查是否安裝了brew包管理工具 鍵入終端命令 $ brew 如果沒有顯示沒有安裝,則安裝命令如下回車 $ ruby -e "$(curl -fsS

原创 ios 自帶錄屏框架replayKit的使用

前幾個月第一次做關於ios錄屏的功能,在網上看到有關於replaykit的介紹,總結之後集成到項目中,初步達到了項目要求的錄屏的功能,但是在後續的測試發現,有錄屏出現黑屏的情況,也有不能保存到系統系統相冊的情況,後來及時改改邏輯,

原创 ios多線程-NSOperation

ios開發中GCD使用很方便,開發中也應用到,NSOperation是對GCD的封裝,主流框架多線程大多是使用NSOperation進行多線程開發 NSOperation對比GCD NSOperation基於GCD封裝,擁有更

原创 Python--類的繼承

Python中類的繼承,子類擁有繼承父類的方法和屬性,這一點上,與Object-C中是一樣的,整體上Python語法和Object-C語法很想,但是Swift與Python這兩者是更像的語法上 class Parent: # 定

原创 封裝Avplayer

自己基於AVPlayer封裝了一個播放器,現階段實現了基本功能,後續將持續更新功能,現將基本使用方法寫出來 實現的基本功能有 全屏播放,退出全屏播放 拖拽快進 後退播放 播放完成點擊重新播放 雙擊暫定播放/播放 單擊隱藏播放進度

原创 iOS多線程之GCD

Grand Central Dispatch (GCD) 是Apple開發的一個多核編程的較新的解決方法。它主要用於優化應用程序以支持多核處理器以及其他對稱多處理系統。它是一個在線程池模式的基礎上執行的並行任務,在ios4以後使用

原创 FFmpeg編譯ios平臺

做了一個解碼直播視屏的項目(監控類的RTSP流),項目結束了,記錄一下之前編譯FFmpeg的梗,網絡上很多說怎麼編譯FFmpeg的但是看着都像是一個人寫的,都是一樣,都在複製,但是解決問題的速度確實很慢,我在這總結一下,以供後來人

原创 貝塞爾曲線

好久沒有寫過博客了,一個原因是項目時間很緊,一直在寫項目,工作之餘也在優化性能,也沒有時間在想記錄一下學習狀態,另一個原因很簡單,不想在寫一些重複的知識,沒什麼技術含量 這周閒來無事,就寫一篇記錄一下自己 /** 創建貝塞爾曲

原创 ios12.1開發包支持文件及添加方法

爲xcode添加支持低版本ios開發包支持應該都用過,我將步驟整理了一下,記錄下來 ios12.1支持文件下載地址 首先在finder中的前往文件夾中輸入 Xcode.app/Contents/Developer/Platforms/