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