原创 Swift學習(七):結構體和類

結構體 在 Swift 標準庫中,絕大多數的公開類型都是結構體,而枚舉和類只佔很小一部分  比如Bool、Int、Double、 String、Array、Dictionary等常見類型都是結構體   在第6行調用的,可以傳入所有成員值

原创 Swift學習(六):針對內存的研究--彙編

枚舉的內存本質 代碼舉例: enum TestEnum { case test1(Int, Int, Int) case test2(Int, Int) case test3(Int)

原创 Swift(學習): 枚舉

枚舉的基本用法   等價於 =>> 使用:      --------------------------------------------------------------------------------------------

原创 Swift學習(四):函數

函數的定義 func: 聲明這是一個函數 sum:函數名 (v1:  Int,  v2: Int): v1,v2是參數名, Int是參數類型 -> Int:返回值爲Int sum(v1:  10, v2:  20):調用函數,調用函數時有

原创 Swift(三):流程控制

if-else if後面的條件可以省略小括號   if條件後面的大括號不可以省略                    if後面的條件只能是Bool類型 -----------------------------------------

原创 Swift學習(一) : 版本歷史,編譯流程

Swift歷史 歷時5年發展,從Swift1.x發展到了Swift5.x版本,經歷了多次重大改變,ABI終於穩定 API(Application Programming Interface):應用程序編程接口: 源代碼和庫之間的接口 AB

原创 Swift學習(二):基本語法

Swift語法特性 不用編寫main函數,Swift將全局範圍內的首句可執行代碼作爲程序入口 一句代碼尾部可以省略分號(;),多句代碼寫到同一行時必須用分號(;)隔開  用var定義變量(變量可以多次賦值),let定義常量(常量不可以多次

原创 用link標籤實現 shortcut icon(給網頁標題前添加一個小圖標favicon.ico)

用link標籤實現 shortcut icon 給網頁標題前添加一個小圖標,例如給京東首頁前添加如下的圖標方法 用link標籤實現shortcut icon 1、 <link rel="shortcut icon " type="i

原创 iOS短視頻加直播:仿快手的短視頻(附近頁面)

在上一篇文章我介紹瞭如何不用封閉的SDK,做一個完全開源的抖音短視頻,在這篇文章裏我會向大家介紹如何做一個完全開源的快手短視頻。 附近頁面 快手樣式附近頁面整體實現的Gif效果: 首先我說一下UI的整體架構,我們可以看到,附近頁面一開始

原创 iOS短視頻加直播項目: 仿抖音的短視頻(推薦加熱門頁面)

之前做過一些短視頻和直播項目,但是很多部分使用的是別的公司做好的SDK,由於不想像傻瓜一樣不知道具體實現方式的調用來調用去,我決定自己做一個完全開源的,沒有任何封裝的SDK的短視頻加直播項目,接下來的幾篇文章我會一一介紹的。 在實現短視頻

原创 iOS短視頻:多濾鏡,背景音樂及貼紙的添加

當根據https://blog.csdn.net/weixin_42433480/article/details/90112917錄製完視頻並根據https://blog.csdn.net/weixin_42433480/article/

原创 iOS短視頻篇:音視頻編輯之音視頻合成,添加水印及音視頻導出

基本介紹 音視頻編輯主要依靠AVFoundation框架,首先要有一個AVMutableComposition對象composition,一個composition可以簡單的認爲是一組軌道(tracks)的集合,這些軌道可以是來自不同媒體

原创 iOS短視頻:基於GPUIMage的短視頻錄製(GPUImage自定義相機)

主要涉及到的GPUIMage的類 GPUImageVideoCamera:錄製視頻,採集數據使用到的類,GPUImage中一種是GPUImageStillCamera,另一種爲GPUImageVideoCamera.正如其命名,如果

原创 在做短視頻直播的時候添加UICollectionView出現空白解決方案

在跳轉到直播界面時,,UICollectionView距離屏幕頂部留白20像素左右,好像正好是狀態欄的高度,如圖: 這個問題是iOS11前後都有的,但是iOS11後處理方式不同了,加上下面的代碼即可: if (@available(i

原创 多線程(三):NSOperation,NSOperationQueue,隊列的最大併發數,隊列的取消暫停和恢復,NSOperation操作依賴和監聽,NSOperation線程間通信

NSOperation NSOperation的作用         配合使用NSOperation和NSOperationQueue也能實現多線程編程 NSOperation和NSOperationQueue實現多線程的具體步驟