本文從 setNeedsLayout 這個方法說起,分享與其相關(guān)的 UIKit 視圖交互、使用場景等內(nèi)容。 UIKit 為 UIView 提供了這些方法來進行視圖的更新與...

本文從 setNeedsLayout 這個方法說起,分享與其相關(guān)的 UIKit 視圖交互、使用場景等內(nèi)容。 UIKit 為 UIView 提供了這些方法來進行視圖的更新與...
說到runtime。所有iOS的開發(fā)者無不知曉。運行時、swizzle、黑魔法等等。不過用的時候是copy代碼、還是真正理解了runtime以及OC中類、對象、方法的本質(zhì)結(jié)構(gòu)...
如何用 Swift 優(yōu)雅地寫一個 JSON 解析函數(shù)?(上)—— 泛型及擴展閱讀這一篇文章,你需要對函數(shù)式編程和協(xié)議有一定的了解。這里用到的代碼我都寫在了 playgroun...
閱讀這一篇文章,需要你對 Swift 的特性有一定的了解。至少要熟悉泛型以及擴展。這篇文章的目的旨在分享一種將 Swift 的各種特性相結(jié)合,使寫代碼更加高效的可能性,實用性...
前兩篇說了 monad 和 functor ,這兩個算是比較經(jīng)常會實際使用的。這里說的兩個函數(shù)式編程 Feature ,相對就沒有那么廣泛的使用了。Applicative 和...
我在自己的項目中使用網(wǎng)絡(luò)請求是通過的自己寫的 urlSession 的封裝庫(參考了不少 Alamofire的源碼)。前些天在將封裝庫重構(gòu)成面向協(xié)議的時候,想使用泛型函數(shù)來使...
上次了解了一點函數(shù)式編程之后,學習了一下《Funtional Swift》 這本書,仿佛打開了新世界的大門。一直看文章不如自己實踐,于是我嘗試在項目中使用了一下,現(xiàn)在對 mo...
上一次的 issue 通過 pull request 修改了,雖然 0 還是會 crash,但是可以使用負數(shù)了。這一次的 issue 則是:類似這種情況: nil無法插入,也...
前一段時間看 Chris Eidhof 的個人網(wǎng)站的時候,注意到一篇博客。使用 Swift Mirror 快速將類轉(zhuǎn)換為 Json 的方法。Swift Mirrors and...
今天看了 wwdc 2016 中的 Swift API Design Guidelines然后大致翻閱了一下 API Design Guidelines事實是,Objecti...
最近在看了 swift 大會上由包涵卿大神帶來的“Swift 函數(shù)式編程實踐” 演講之后,感觸頗深,這幾天搜索了一些 swift 函數(shù)式編程相關(guān)的文章了解了一下。這里做一點記...
iOS開發(fā)中經(jīng)常會需要一些常量,簡單使用 plist 或者 NSUserDefaults這里分享一下個人在項目中為了保證可讀性以及方便而使用的常量類以及簡單本地化方法 這樣子...
unwrap lastInsertRowId found unexpected nil最近發(fā)現(xiàn)的一個 SQLite.swift 的 bug (也能說不是 BUG )這是我們在...
項目概述 暫時命名為Deadline,這是一個結(jié)合To do-List、時間管理、團隊協(xié)作的應(yīng)用 參與人員與負責部分 我:產(chǎn)品設(shè)計、需求設(shè)計、iOS 端中山大學同學:數(shù)據(jù)庫設(shè)...
正則表達式,一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的表達式語句,便能夠快速實現(xiàn)一個非常復(fù)雜的業(yè)務(wù)邏輯。熟練地掌握正則表達式的話,能夠使你的開發(fā)效率得到極大的提...
很多人包括一些企業(yè)家,和市場營銷人員都認為學習編程對一個人走向成功十分有幫助。在過去的一年里,我一直在學習編程。它有助我成為一個更好的創(chuàng)業(yè)者,我甚至可以提供一些幫助,當我的團...
這次嘗試使用的是最近限免的時候下載的 ATimeLogger2兩天體驗下來,從幾個方面分析一下吧 一、 需求、背后心理與市場分析 不少對自己有要求的人會需用一個工具來記錄一天...