原创 iOS-啓動項目(二)引入第三方庫

摘要 項目中很大機率會用到第三方庫,通過 Pod 方式引入第三方庫是效率很高的方式,這裏介紹一個新的項目搭建 Pod 方式的環境,方便項目中引入第三方庫文件。 剛創建的項目中如果需要用到第三方庫,常用的方式是通過 Pod 來添加,方便後

原创 iOS-啓動項目(一)設置 rootViewController

摘要 剛創建一個新的項目,在 AppDelegate 中設置 rootViewController 來確定應用的首頁是一個最基本的處理,因爲是不常操作的處理,所以容易忽略其中的某個步驟,導致無法設置成功。所以記錄下來,以備快速查找。 剛

原创 Alamofire-5.0.0 以上報錯

摘要 Alamofire 更新到新版本時,遇到了兩個錯誤❌和一個警告⚠️,所以記錄下來它們,以及如何解決它們。給其他出現類似問題的同道一些解決的方向。 今天新開啓一個項目,因爲網絡請求選擇 Alamofire 第三方庫處理,所以就在項目

原创 Swift-技巧(十一)重寫運算符

摘要 基礎數據的運算可以直接使用四則運算符。在 Swift 中也可以通過重寫四則運算符的方式,讓 struct 或者 class 創建的結構體或者對象也能像基礎數據那樣直接使用四則運算符。 Swift 中有經常用到加、減、乘、除的操作,

原创 Swift-技巧(十) Protocol 的靈活使用

摘要 Protocol 是 Swift 中實現面向協議編程思想的重要部分。在使用過程中有遇到協議中聲明的部分,但是在遵守部分不需要實現的,那麼就需要使用 extension 參與進來,讓 Protocol 使用的更加靈活,得心應手。 P

原创 Swift-技巧(九)CGImage To CVPixelBuffer

摘要 iOS 中圖像的表現形式不只是 Image,還有更加底層的方式,比如 CVPixelBuffer 像素緩存形式,那麼 CGImage 就可以轉換爲像素緩存的方式也是需要了解的。 CGImage 蘋果官方解釋是一張 bitmap 圖

原创 Swift-技巧(八)CVPixelBuffer To CGImage

摘要 Swift 中圖像的表現形式不只是 Image,還有更加底層的方式,比如 CVPixelBuffer 像素緩存形式,那麼像素緩存轉換爲可以在應用中展示的 CGImage,就要知道有哪些處理了。 CGImage 蘋果官方解釋是一張

原创 Swift-技巧(七)重識 Array

摘要 iOS 開發,尤其是從 OC 轉換到 Swift,對 Array 需要重新瞭解,Swift 中保留了什麼屬性,增加了什麼屬性,內存存儲是什麼情況等等,瞭解了這些,在使用 Array 的時候可以更符合 Swift 的思想,也方便了自己

原创 Swift-技巧(六)設置按鈕狀態並更改

摘要 按鈕是一個寶藏控件,可以在設置的時候就對不同的狀態添加圖片、文本,甚至更改背景。在不同的展示場景中更改到不同的狀態顯示就好。恰恰是如何更改狀態着實讓我懵了一陣,所以記錄一下過程。如果沒有興趣瞭解過程,可以直接滑到底部,截圖表格收藏。

原创 Swift-技巧(五)設置圓角的代碼

摘要 實現控件圓角的代碼時,會不假思索的寫 cornerRadius 和 masksToBounds,因爲搜索得到的設置圓角的代碼就是這樣。今天突發奇想,爲什麼要寫 masksToBounds? 打個比方,設置一個按鈕的圓角是 5,我

原创 Swift-Framework Error(一)橋接文件

摘要 Xcode 編譯工程代碼時,出現編譯錯誤時除了紅色圖標外,還會附送幾句英文文本。 常規操作拷貝英文文本,放到搜索框中找答案,但是讀懂這幾句話能事半功倍。 項目中如果有 OC 和 Swift 兩種語言的代碼,那麼橋接文件(xx-Br

原创 Swift-Framework(一)訪問資源文件

摘要 Framework 就是在 APP 應用中的一種封裝功能的表現形式,雖然不能獨立運行,但是也可以在它裏面存放和訪問圖片、語音等資源文件,可算是麻雀雖小,五臟俱全。 畢竟不是 APP 工程,所以 Framework 中訪問資源文件的方

原创 Swift-技巧(四)設置照片尺寸和格式

摘要 平時實現拍照功能時,都是網上一通搜索,整體複製粘貼,自稱無腦實現。但是當要求照片是不同的尺寸和格式( JPEG)時,就費力搞照片。其實在設置拍照時,就可以直接設置照片的尺寸和格式,用直接的方法來滿足要求,豈不更好? 開始拍照前,需

原创 Swift-技巧(三)使用元組(tuple)

最近看 iOS 的官方功能的 Demo 時,發現代碼中使用元組的地方很多,所以興趣上來,查了下元組的出處。 在蘋果的文檔中就只有簡短的兩句,使用元組創建一個組合的值,從函數中返回多個值。元組中的可以使用屬性值或者索引引用。 Apple D

原创 Swift-技巧(二)模糊臉部功能

摘要 本文介紹模糊臉部的功能邏輯和實現方式,實現方式會盡可能的使用蘋果提供的 API,保證功能高效率和簡潔。 邏輯 模糊臉部的邏輯主要有兩個流程,就是先找到臉部,然後模糊臉部,那麼就引申出這兩個實現問題: 如何正確找到臉部區域? 如何