簡書博客已經暫停更新,想看更多技術博客請到: 掘金 :J_Knight_ 個人博客: J_Knight_ 個人公眾號:程序員維他命 更新記錄: 2017.4.23:新增支持數...

簡書博客已經暫停更新,想看更多技術博客請到: 掘金 :J_Knight_ 個人博客: J_Knight_ 個人公眾號:程序員維他命 更新記錄: 2017.4.23:新增支持數...
Moya是Swift中的網絡庫Alamofire的二次封裝,Alamofire本身使用起來是很簡單方便的,例子如下: Moya的優缺點: (1)在我們項目的 Service、...
Moya典型的特性是面向協議編程(Protocol Oriented Programming即:POP),相比面向對象編程(Object Oriented Programmi...
一. 引言 我們做啟動優化和卡頓優化的時候,發現圖片通過不同的加載方式,加載時長相差巨大,尤其在低端機型(iPhone6、iPhone7、iPhone8系列)上,不同方式的圖...
iOS Runloop 線程保活及坑 上面的代碼, Thread 這個類繼承自 NSThread ,然后重寫了 dealloc 方法,目的是為了看一下這個類是否在執行完任務后...
新版xcode15還是多少之后,根據系統語言漢化是不可取的,沒用,很多網上教程都是很老的,按我這個來可以生效,不過我這里也是部分漢化,很多資源包沒有對應的中文。 根據系統語言...
Swift 是一門快速、安全、現代化的編程語言,它與蘋果的 iOS、macOS、tvOS 和 watchOS 等平臺配合使用,使得移動應用程序和桌面應用程序的開發變得更加容易...
選擇合適的framework,flutter會打包成debug、release、profile三種framework
Flutter混合開發:在已有iOS項目中引入Flutter前言: 這里不講怎么搭建Flutter環境,請自行Google,這里只講在已有iOS項目中引入Flutter。目前混合開發屬于主流,因為多數都在原來的項目上集成Flutter...
NSTimer 循環引用的原因和解決方案 造成循環引用的原因就是兩個對象之間因為強引用無法釋放。本文將通過NSTimer來剖析強引用,以及解決方法。 1. 強引用 舉個例子,...
一、KVO (Key-Value Observing) KVO 是 Objective-C 對觀察者模式(Observer Pattern)的實現。也是 Cocoa Bind...
前言: 這里不講怎么搭建Flutter環境,請自行Google,這里只講在已有iOS項目中引入Flutter。目前混合開發屬于主流,因為多數都在原來的項目上集成Flutter...
SPM:Swift Package Manager(swift包管理器),管理Swift代碼分發的工具,用于處理模塊代碼的下載、編譯和依賴關系。類似CocoaPods,不過比...
.framework中除了二進制文件之外還有資源文件,其包括.a + .h + sourceFile = .framework,.framework是可以直接使用的; 下面來...
What is a Swift package? 創建可重用的代碼,以輕量級的方式對其進行組織,并在Xcode項目中與其他開發人員共享。Swift軟件包是Swift,Obje...
前言 上一節我們通過把代碼簡單的拆分上傳至github,通過cocoapods的遠程私有庫,把拆分的代碼當作第三方庫供我們使用,但是這種方式存在很多問題,實際項目使用這種簡單...
在iOS中我們會經常遇到frame和bounds,這兩個概念很相似,但是也有區別。frame還好理解,但是bounds就比較容易迷惑人。我們通過實例來講解下bounds的概念...
ijkplayer 是一款做視頻直播的框架, 基于ffmpeg, 支持 Android 和 iOS。 一. 下載ijkplayer ijkplayer下載地址:https:/...
Objective-C黑魔法使用適當能給編碼帶來很大的便利,Swizzling就是其中之一。比如集成友盟統計時,如果按照常規方法來做的話,需要在每個頁面打點,頁面多多話,這不...