本文從 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的開發(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í)踐,于是我嘗試在項(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開發(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á)式的話,能夠使你的開發(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)記錄一天...