Swift6并發(fā)報(bào)錯(cuò)處理 1、@MainActor 使用@MainActor相當(dāng)于設(shè)置所有操作將在主線程。因此就沒有并發(fā)問題了。 2、@globalActor 創(chuàng)建自己的全局...
時(shí)間回到一個(gè)月前的 WWDC 19 現(xiàn)場(chǎng),當(dāng)蘋果宣布推出 SwiftUI 時(shí),所有觀眾為其優(yōu)雅的語(yǔ)法、 強(qiáng)大的實(shí)時(shí)預(yù)覽 preview特性而歡呼雀躍,在發(fā)布之后幾天,各路人馬...
Swift vs. Objective-C 說說Swift為什么將String,Array,Dictionary設(shè)計(jì)成值類型? 要解答這個(gè)問題,就要和Objective-C中...
iOS 6 之后 LLVM 編譯器引入property autosynthesis,即屬性自動(dòng)合成。換句話說,就是編譯器會(huì)為每個(gè) @property 添加 @synthesi...
前言 iOS的CoreAnimation框架下有一些特殊的layer,使用它們往往會(huì)做出非常炫麗的動(dòng)畫效果,不需要使用圖片,不需要幀動(dòng)畫。下面我們就來看看三種常見的layer...
介紹 公司接入的是國(guó)際Apple Pay支付,支付扣款這一步是由國(guó)外第三方支付公司Adyen完成的,App開發(fā)使用第三方提供的CSR文件生成Apple pay證書并綁定,所以...
在平時(shí)項(xiàng)目中,我們經(jīng)常會(huì)碰到類似UIScrollView嵌套UITableView的需求,雖然蘋果并不建議這種做法,但是這樣的需求在平時(shí)工作中還是很常見的。比如筆者公司項(xiàng)目之...
目錄 UIGestureRecognizerDelegate 調(diào)節(jié)手勢(shì)識(shí)別gestureRecognizerShouldBegin:gestureRecognizer:sho...
自己做地圖應(yīng)用導(dǎo)航?jīng)]有特殊要求現(xiàn)在一般都是用URL跳轉(zhuǎn)手機(jī)內(nèi)地圖app導(dǎo)航,這樣做的好處有很多,不多介紹,看看主流軟件的地圖小功能導(dǎo)航都是URL跳轉(zhuǎn)導(dǎo)航!現(xiàn)在就介紹下跳轉(zhuǎn)導(dǎo)航...
最近準(zhǔn)備上架iOS應(yīng)用才發(fā)現(xiàn)蘋果開發(fā)者協(xié)議有更新,然而更新協(xié)議需要驗(yàn)證密保,由于各種問題導(dǎo)致開發(fā)者賬號(hào)的密保丟失,經(jīng)過幾番找回未果,于是決定重新注冊(cè)一個(gè)。(同一家公司只能認(rèn)證...
由于項(xiàng)目中需要同時(shí)選擇多張圖片,但是系統(tǒng)提供的UIImagePickerController并不支持多選,調(diào)查了一些開源的框架,發(fā)現(xiàn)都是使用ALAssetsLibrary庫(kù)并...
近段時(shí)間制作視頻播放社區(qū)的功能,期間查找了不少資料,做過很多嘗試,現(xiàn)在來整理一下其中遇到的一些坑.由于考慮到AVPlayer對(duì)視頻有更高自由度的控制,而且能夠使用它自定義視頻...