Swift 中的 Task 是 WWDC 2021 引入的并發(fā)框架的一部分。任務(wù)允許我們從非并發(fā)方法創(chuàng)建并發(fā)環(huán)境,使用 async/await 調(diào)用方法。 第一次處理任務(wù)時(shí),...
Swift 中的 Task 是 WWDC 2021 引入的并發(fā)框架的一部分。任務(wù)允許我們從非并發(fā)方法創(chuàng)建并發(fā)環(huán)境,使用 async/await 調(diào)用方法。 第一次處理任務(wù)時(shí),...
前言 語(yǔ)言本地化,又叫做語(yǔ)言國(guó)際化。是指根據(jù)用戶(hù)操作系統(tǒng)的語(yǔ)言設(shè)置,自動(dòng)將應(yīng)用程序的語(yǔ)言設(shè)置為和用戶(hù)操作系統(tǒng)語(yǔ)言一致的語(yǔ)言。往往一些應(yīng)用程序需要提供給多個(gè)國(guó)家的人群使用,或者...
前述:最近剛剛和后臺(tái)的同事完成了IOS的內(nèi)購(gòu)項(xiàng)目功能開(kāi)發(fā),用以替換之前的支付寶、微信支付功能。這里,梳理出大體的步驟,已經(jīng)其中踩過(guò)的坑。我只梳理了什么事IAP、為什么要用IA...
1. 簡(jiǎn)單陰影 我們給layer設(shè)置了shadowOpacity后就能得到一個(gè)簡(jiǎn)單的陰影 shadowOpacity設(shè)置了陰影的不透明度,取值范圍在0~1這里shadow有一...
convenience關(guān)鍵字 使用convenience關(guān)鍵字增加init方法 注意事項(xiàng): 增加init的初始化方法 必須調(diào)用Swift同一個(gè)類(lèi)中的designated初始化...
這篇文章主要討論setNeedsLayout和layoutIfNeeded的差異,在這個(gè)過(guò)程中我們將用動(dòng)畫(huà)(通過(guò)修改視圖約束實(shí)現(xiàn))來(lái)展示其不同之處。在此之前,首先了解下iOS...
實(shí)現(xiàn)一個(gè)如下的動(dòng)畫(huà): 實(shí)現(xiàn)如果的動(dòng)畫(huà)方式大概有兩種: 1.直接找一個(gè)GIF圖片進(jìn)行播放(最直接) 2.自己用代碼繪制然后加上動(dòng)畫(huà)第一種方式參考:播放GIF的幾種方式 下面主要...
map操作符將源Observable的每個(gè)元素,通過(guò)提供的方法轉(zhuǎn)換,然后返回含有轉(zhuǎn)換后元素的Observable flatMap 操作符會(huì)對(duì)源Observable的每一個(gè)元素...
二、UITextField 與 UITextView 1,監(jiān)聽(tīng)單個(gè) textField 內(nèi)容的變化(textView 同理) (1)下面樣例中我們將 textField 里輸...
之前寫(xiě)過(guò)一篇文章描述了下影響頁(yè)面布局的幾個(gè)屬性,如今iOS 11出來(lái)后變化挺大的,在這里重新梳理下。 可以看到在iOS 11中,UIViewController的automa...
2018-Read-Record 記錄我的2018學(xué)習(xí)歷程 Overview 對(duì)于聲明為 UnsafePointer<Type>作為參數(shù)的函數(shù),同樣可以接受如下類(lèi)型: Uns...
前言:在iOS開(kāi)發(fā)中可以使用Runtime動(dòng)態(tài)調(diào)用OC方法,但是無(wú)法動(dòng)態(tài)調(diào)用C函數(shù),那么該如何動(dòng)態(tài)調(diào)用C函數(shù)呢?值得思考一下。 1. 函數(shù)調(diào)用 1.1 函數(shù)地址 C語(yǔ)言編譯后...
M1芯片的蘋(píng)果電腦使用xcode在使用cocoapods安裝第三方庫(kù)編譯模擬器的時(shí)候可能會(huì)報(bào)錯(cuò):...building for iOS Simulator, but link...
導(dǎo)讀:閱讀文本你將能夠了解到C標(biāo)準(zhǔn)庫(kù)對(duì)快速排序的支持、簡(jiǎn)單的索引技術(shù)、Thunk技術(shù)的原理以及應(yīng)用、C++虛函數(shù)調(diào)用以及接口多重繼承實(shí)現(xiàn)、動(dòng)態(tài)庫(kù)中函數(shù)調(diào)用的實(shí)現(xiàn)原理、以及在i...
這段時(shí)間在做一個(gè)組件開(kāi)發(fā),要實(shí)現(xiàn)JS那邊動(dòng)態(tài)調(diào)用一個(gè)含有block參數(shù)的OC方法,接觸到了libffi,主要涉及使用libffi 動(dòng)態(tài)調(diào)用和定義C函數(shù)兩個(gè)方面,下面是使用之后...
前言 Aspects[https://github.com/steipete/Aspects] 是 iOS 老牌的 AOP 庫(kù),通過(guò)替換原方法函數(shù)指針為 _objc_msgF...