Swift

交換方法Method Swizzling[swift]

1. dispatch_once替代方案 OC中用來保證程式碼塊只執行一次的dispatch_once 在swfit中已經被廢棄了,取而代之的是使用static let ,

VSCode使用LSP進行Swift開發

LSP 的全稱是 Language Server Protocol ,是微軟推出的一項標準化協議,旨在用來統一開發工具與 Language Server 之前的通訊。它支援語言的 自動補全、定義跳轉、檢視定義

理解 Swift 中的元型別:.Type 與 .self

元型別就是型別的型別。 比如我們說 5 是 Int 型別,此時 5 是 Int 型別的一個值。但是如果我問 Int 型別佔用多少記憶體空間,這個時候與具體某個值無關,而和型別的資訊相關。如果要寫一個函式,返回一

KeyPath在Swift中的妙用

原文連結: The power of key paths in Swift 自從swift剛開始就被設計為是編譯時安全和靜態型別後,它就缺少了那種我麼經常在執行時語言中的動態特性,比如Obj

Swift 4.2基礎 ---Swift 記憶體安全

預設情況下,Swift可以防止程式碼中出現不安全行為。例如,Swift確保變數在使用之前被初始化,記憶體在被釋放後不被訪問,陣列索引被檢查是否越界。 Swift還確保對同一記憶體區域的多次訪問不會發生衝突,

From Swift To C++

From Swift To C++ 姊妹篇: 從 Objective-C 到 Swift C++ 除了在作業系統核心,編譯器等高效能領域中發揮著關鍵作用,同時也是跨平臺開發中不可或缺的角

Swift自定義表情鍵盤+錄音

。 這裡沒有乾貨,也沒有教程,請各位大神手下留情。這個 demo 是平時自己在工作之餘學習 swift 寫的,因為每天學習時間有限所以這個 demo 前後寫了一個月左右,裡面的語法和命名都不是很規範,也沒

Swift工程如何整合Static Library

我們的iOS專案中使用了Swift+Objective-C的混合開發,很長一段時間我們在Podfile中使用的是use_frameworks!,也就是把所有Pods做成Dynamic framework。 微

【iOS】Swift4.0 GCD的使用筆記

前言 在Swift4.0版本中GCD的常用方法還是有比較大的改動,這裡做個簡單的整理彙總。 GCD的佇列 佇列是一種遵循先進先出(FIFO)原則的資料結構,是一種特殊的線性表。

1716118032.1324