原创 git clone 加速小技巧

通過國內碼雲(或者其他代碼平臺)轉存[比如碼雲就支持從github 拉取代碼建倉庫,碼雲自己轉存又非常快],然後從國內平臺地址clon,速度極快。

原创 Cocoapods的Podfile使用

Cocoapods的Podfile使用 對於第三方庫集成,現在最受歡迎的就是基於Ruby語言實現的Cocoapods,可以很方便的管理引入庫,當然你也可以使用Swift Package Manager 或者 Carthage。 現

原创 Swfit 常用特性(Attribute)關鍵字

Swfit 常用特性(Attribute)關鍵字 Swift中的Attribute相當於Java中的註解,但是可惜的是目前Swift不支持自定義Attribute Swfit的特性關鍵字一般用於聲明或者用於類型 使用形式 @屬性關

原创 正確的理解iOS MVC

MVC 剛接觸iOS開發時,就知道Apple公司爲我們提供了MVC模式,並且SDK設計也告訴我們應該搭配MVC使用。所以每一個人都應該掌握這種模式,那麼,什麼是MVC了? 被誤解的MVC 根據MVC關係圖,我們就理所當然的認爲,

原创 Swift typealias使用

閱讀前瞭解知識點 泛型文檔中文版 Swift改變日誌,搜索關鍵字typealias typealias typealias是指類型別名,將一個已存在的類型別名一個其他名字,比如: // 我經常乾的 typealias NetPar

原创 【RxSwift】flatMapLatest、 Error事件中斷序列

RxSwift序列轉換 map 將序列每個元素轉換一遍,適合於序列內的元素類型改變,比如Bool轉換爲String, 或者其他值的操作。 輸入類型, 輸出還是類型 flapMap 將序列的元素轉換爲其他序列, 就很適合a序列轉換爲

原创 ValueTransformer

ValueTransformer如其名,就是進行值轉換的,將一個數據結構轉換爲另外的數據結構,比如當後臺傳入模型與顯示模型存在較大差異時使用。 ValueTransformer類介紹 本身是一個抽象類,用來進行值轉換,使用的時候需

原创 CocoaPods私有庫創建

CocoaPods私有庫創建 參考鏈接 爲什麼要使用私有庫和私有庫索引 對於個人來說,可以進行代碼積累。我們在創建新項目,很多基礎代碼會進行復用,都會引入自己常用的代碼。還有一些自定義代碼,快速代碼,等等代碼的積累,這些代

原创 如何在Storyboard中使用Scroll view

本文章環境Xcode 11 在開始使用scroll view之前(storyboard/XIB),我們必須搞清楚兩個東西 在Storybord/Xib中使用Scroll view,會有哪些結構 爲什麼會發出“ambiguous

原创 Swift 單元測試參考參考

Swift 單元測試參考參考 What 單元測試: 針對程序模塊的最小單元來進行正確性檢驗的測試工作。對於面向對象編碼來說,最小單元就是方法 基本原則 命名 使用領域命名,用命名直接告訴別人你在測試什麼,測試方法某個方法就用tes

原创 Swift JSON轉模型Xcode插件

git地址:Swift JSON 轉模型 只需要複製json 就可以轉換爲Swift 模型 JSONSwiftModel是一個Xcode插件,可以將json 轉爲模型 支持struct, class 所有值爲可選 支持自定義遵循

原创 自動佈局UITableView的TableHeaderView自適應之旅

最近一個界面,需要顯示一個動態表格Header,雖然主標籤是label,但是要考慮多狀態對應的文字高度問題。 如下界面 一行文字狀態多行文字狀態開始 自定義HeaderView 使用Autolayout佈局自定義HeaderView,一定

原创 清理iOS 項目沒有用的圖片資源

原文鏈接:https://juejin.im/post/5d50d3656fb9a06aec2630f1 隨着項目開發時間過長,多人協作開發和版本迭代,會造成一些圖片資源沒有及時刪除和替換,同是

原创 Swift 數字字符串格式化

字符串格式說明符 官網文檔:String Format Specifiers 字面值格式化法 如果需要直接顯示原樣值的時候,只可以方便的在字符串中插入\(變量)顯示。 字面值格式: 字符串中包裹着\() let str = "This

原创 JSONSerlization.ReadingOption詳解

官網鏈接:https://developer.apple.com/documentation/foundation/jsonserialization/readingoptions/1416042-allowfragments 可能通過J