基礎(chǔ) 1铃剔、class 和 struct 的區(qū)別2衷旅、不通過繼承著拭,代碼復(fù)用(共享)的方式有哪些3涛舍、Set 獨(dú)有的方法有哪些?4揣云、實(shí)現(xiàn)一個(gè) min 函數(shù)梳码,返回兩個(gè)元素較小的元素5、...

Swift基礎(chǔ)語法文章匯總[http://www.reibang.com/p/4c260bb9782d] 本文主要介紹閉包表達(dá)式和閉包望几,閉包表達(dá)式簡化了函數(shù)的調(diào)用绩脆,閉包可以...
在iOS工程中,通常我們的詳情頁面UI都是比較復(fù)雜的橄抹,這就導(dǎo)致往往視圖層級較深靴迫,這種情況下,如果要將內(nèi)部的UIView識別到事件時(shí)楼誓,拋出到VC來執(zhí)行具體處理玉锌,需要一層一層中轉(zhuǎn)...
一、#available和@available @available是編譯時(shí)期作用疟羹,#available是運(yùn)行時(shí)起作用主守。1. @available在Swift中用于修飾一個(gè)類...
ijkplayer作為b站開源的播放器,在業(yè)界享譽(yù)盛名阁猜,深受開發(fā)者喜愛丸逸,因?yàn)榈讓硬捎胒fmpeg解碼,支持主流的流媒體協(xié)議剃袍,再軟件兼容度上非常高黄刚;今天我們就針對ijkplay...
前言 為了實(shí)現(xiàn)組件化要解決的幾個(gè)問題點(diǎn)憔维,其中 頁面跳轉(zhuǎn)、組件間通信 的問題是使用了 ARouter 這個(gè)框架來解決的畏邢。ARouter確實(shí)是專門用于做組件化改造业扒,官方是這么介紹...
簡介 UIBezierPath類創(chuàng)建基于矢量的路徑,例如橢圓或者矩形舒萎,或者有多個(gè)直線和曲線段組成的形狀程储。 UIBezierPath是UIKit中的一個(gè)關(guān)于圖形繪制的類,是通過...
一、函數(shù)的派發(fā)方式 swift函數(shù)的派發(fā)機(jī)制有三類:static直接派發(fā)(靜態(tài))派發(fā)章鲤、table函數(shù)派發(fā)摊灭,message消息派發(fā)。 直接派發(fā)也稱為靜態(tài)派發(fā)败徊,指令集少帚呼,還會進(jìn)行...
一、事件鏈 用戶點(diǎn)擊屏幕時(shí)皱蹦,首先 UIApplication 對象先收到該點(diǎn)擊事件煤杀,再依次傳遞給它上面的所有子 view,直到傳遞到最上層沪哺。即由系統(tǒng)向最上層 view 傳遞沈自,...
先看看效果圖吧,看是否是你們想要的效果: 其實(shí)思路很簡單,首先在繼承自UITabbarController的MainTabbarController中加入一個(gè)方法,用動(dòng)畫的方...
Swift基礎(chǔ)專題是我個(gè)人在學(xué)習(xí)Swift語言時(shí),按照蘋果官方文檔翻譯的凤粗,供大家參考學(xué)習(xí)酥泛,個(gè)人英語水平有限,若有翻譯不準(zhǔn)確的地方嫌拣,請大家指出柔袁。目前翻譯的都是主要的模塊。
前言 項(xiàng)目中做的一個(gè)Swift版本的翻牌動(dòng)畫异逐,在自定義Window彈窗基礎(chǔ)上捶索,使用transition動(dòng)畫實(shí)現(xiàn)。 效果圖 1.彈窗部分 彈窗考慮到解耦和使用便捷灰瞻,采取自定義W...
簡介 iOS系統(tǒng)提供的模態(tài)彈窗已經(jīng)足夠好用了腥例,所以這方面一直不用操心。另外酝润,自定義彈窗的實(shí)現(xiàn)方式過于復(fù)雜燎竖,很不好學(xué),所以一直以來都不想學(xué)要销。只是构回,現(xiàn)在自定義彈窗的需求越來越多,...
簡介 上一篇文章疏咐,我們討論了UIPresentationController纤掸,實(shí)現(xiàn)了初步的過場動(dòng)畫自定義,也就是背景逐漸顯示浑塞,逐漸影藏借跪。還有就是點(diǎn)擊蒙板退出,內(nèi)容高度自定義(...
導(dǎo)航控制器的工作原理 push操作 pop操作 如何自定義導(dǎo)航欄跳轉(zhuǎn) 是這樣的酌壕,UIKIt是通過代理模式來自定義導(dǎo)航控制器跳轉(zhuǎn)動(dòng)畫,每次運(yùn)行頁面跳轉(zhuǎn)動(dòng)畫時(shí)掏愁,UIKit都會去檢...
1. 調(diào)用方法解析 參數(shù): resource:目標(biāo)資源歇由;需實(shí)現(xiàn)Resource協(xié)議,URL繼承了Resource協(xié)議托猩,所以可以直接用URL對象 placeholder:站位圖...
簡介 YDRootNavigationController[https://github.com/heroyoungday/YDRootNavigationControlle...
先說問題:項(xiàng)目中使用到了跨平臺方案的數(shù)據(jù)庫Realm,踩了一些坑印蓖,主要是多線程操作數(shù)據(jù)庫導(dǎo)致Crash的問題辽慕。再說結(jié)論:Realm數(shù)據(jù)庫不允許托管的數(shù)據(jù)在不同線程傳遞訪問京腥,與...
代理設(shè)計(jì)模式是開發(fā)中比較常見的設(shè)計(jì)模式之一,那么在Swift中應(yīng)該如何實(shí)現(xiàn)代理與協(xié)議呢? 協(xié)議(protocol) 協(xié)議用于定義一些函數(shù)的聲明,并要求其他類來實(shí)現(xiàn)這個(gè)函數(shù)的具...