本文從 setNeedsLayout 這個(gè)方法說(shuō)起脯丝,分享與其相關(guān)的 UIKit 視圖交互铅匹、使用場(chǎng)景等內(nèi)容。 UIKit 為 UIView 提供了這些方法來(lái)進(jìn)行視圖的更新與...
本文從 setNeedsLayout 這個(gè)方法說(shuō)起脯丝,分享與其相關(guān)的 UIKit 視圖交互铅匹、使用場(chǎng)景等內(nèi)容。 UIKit 為 UIView 提供了這些方法來(lái)進(jìn)行視圖的更新與...
說(shuō)到runtime拗窃。所有iOS的開(kāi)發(fā)者無(wú)不知曉牺勾。運(yùn)行時(shí)挟阻、swizzle衅枫、黑魔法等等。不過(guò)用的時(shí)候是copy代碼阅悍、還是真正理解了runtime以及OC中類好渠、對(duì)象、方法的本質(zhì)結(jié)構(gòu)...
如何用 Swift 優(yōu)雅地寫一個(gè) JSON 解析函數(shù)寻行?(上)—— 泛型及擴(kuò)展閱讀這一篇文章霍掺,你需要對(duì)函數(shù)式編程和協(xié)議有一定的了解。這里用到的代碼我都寫在了 playgroun...
閱讀這一篇文章杆烁,需要你對(duì) Swift 的特性有一定的了解。至少要熟悉泛型以及擴(kuò)展拦坠。這篇文章的目的旨在分享一種將 Swift 的各種特性相結(jié)合连躏,使寫代碼更加高效的可能性剩岳,實(shí)用性...
前兩篇說(shuō)了 monad 和 functor 贞滨,這兩個(gè)算是比較經(jīng)常會(huì)實(shí)際使用的。這里說(shuō)的兩個(gè)函數(shù)式編程 Feature 拍棕,相對(duì)就沒(méi)有那么廣泛的使用了晓铆。Applicative 和...
我在自己的項(xiàng)目中使用網(wǎng)絡(luò)請(qǐng)求是通過(guò)的自己寫的 urlSession 的封裝庫(kù)(參考了不少 Alamofire的源碼)。前些天在將封裝庫(kù)重構(gòu)成面向協(xié)議的時(shí)候绰播,想使用泛型函數(shù)來(lái)使...
上次了解了一點(diǎn)函數(shù)式編程之后骄噪,學(xué)習(xí)了一下《Funtional Swift》 這本書(shū),仿佛打開(kāi)了新世界的大門蠢箩。一直看文章不如自己實(shí)踐链蕊,于是我嘗試在項(xiàng)目中使用了一下事甜,現(xiàn)在對(duì) mo...
上一次的 issue 通過(guò) pull request 修改了,雖然 0 還是會(huì) crash滔韵,但是可以使用負(fù)數(shù)了逻谦。這一次的 issue 則是:類似這種情況: nil無(wú)法插入,也...
前一段時(shí)間看 Chris Eidhof 的個(gè)人網(wǎng)站的時(shí)候陪蜻,注意到一篇博客邦马。使用 Swift Mirror 快速將類轉(zhuǎn)換為 Json 的方法。Swift Mirrors and...
今天看了 wwdc 2016 中的 Swift API Design Guidelines然后大致翻閱了一下 API Design Guidelines事實(shí)是宴卖,Objecti...
最近在看了 swift 大會(huì)上由包涵卿大神帶來(lái)的“Swift 函數(shù)式編程實(shí)踐” 演講之后滋将,感觸頗深,這幾天搜索了一些 swift 函數(shù)式編程相關(guān)的文章了解了一下症昏。這里做一點(diǎn)記...
iOS開(kāi)發(fā)中經(jīng)常會(huì)需要一些常量医寿,簡(jiǎn)單使用 plist 或者 NSUserDefaults這里分享一下個(gè)人在項(xiàng)目中為了保證可讀性以及方便而使用的常量類以及簡(jiǎn)單本地化方法 這樣子...
unwrap lastInsertRowId found unexpected nil最近發(fā)現(xiàn)的一個(gè) SQLite.swift 的 bug (也能說(shuō)不是 BUG )這是我們?cè)?..
項(xiàng)目概述 暫時(shí)命名為Deadline靖秩,這是一個(gè)結(jié)合To do-List须眷、時(shí)間管理、團(tuán)隊(duì)協(xié)作的應(yīng)用 參與人員與負(fù)責(zé)部分 我:產(chǎn)品設(shè)計(jì)沟突、需求設(shè)計(jì)花颗、iOS 端中山大學(xué)同學(xué):數(shù)據(jù)庫(kù)設(shè)...
正則表達(dá)式惠拭,一個(gè)十分古老而又強(qiáng)大的文本處理工具扩劝,僅僅用一段非常簡(jiǎn)短的表達(dá)式語(yǔ)句,便能夠快速實(shí)現(xiàn)一個(gè)非常復(fù)雜的業(yè)務(wù)邏輯职辅。熟練地掌握正則表達(dá)式的話棒呛,能夠使你的開(kāi)發(fā)效率得到極大的提...
很多人包括一些企業(yè)家,和市場(chǎng)營(yíng)銷人員都認(rèn)為學(xué)習(xí)編程對(duì)一個(gè)人走向成功十分有幫助域携。在過(guò)去的一年里簇秒,我一直在學(xué)習(xí)編程。它有助我成為一個(gè)更好的創(chuàng)業(yè)者秀鞭,我甚至可以提供一些幫助趋观,當(dāng)我的團(tuán)...
這次嘗試使用的是最近限免的時(shí)候下載的 ATimeLogger2兩天體驗(yàn)下來(lái)扛禽,從幾個(gè)方面分析一下吧 一、 需求皱坛、背后心理與市場(chǎng)分析 不少對(duì)自己有要求的人會(huì)需用一個(gè)工具來(lái)記錄一天...