原创 談談 Swift 中的 map 和 flatMap

map 和 flatMap 是 Swift 中兩個常用的函數,它們體現了 Swift 中很多的特性。對於簡單的使用來說,它們的接口並不複雜,但它們內部的機制還是非常值得研究的,能夠幫助我們夠好的理解 Swift 語言。 map 簡介 首先

原创 微天氣 - 開發一個完整的微信小程序

繼續來聊聊微信小程序的開發,這次帶大家一起開發一個功能完整的微信小程序,希望能對大家有一些參考價值。 微天氣 這次咱們一起開發一個天氣預報小程序,之所以選這個類型,有兩個原因。 一是天氣類的小程序整體複雜度比較低,適合我們說明問題。 另外

原创 漫談 KVC 與 KVO

KVC 與 KVO 無疑是 Cocoa 提供給我們的一個非常強大的特性,使用熟練可以讓我們的代碼變得非常簡潔並且易讀。但 KVC 與 KVO 提供的 API 又是比較複雜的,絕對超出我們不經深究之前所理解到的複雜度,這次大家就來跟我一起深入

原创 Alamofire - 優雅的處理 Swift 中的網絡操作

網絡處理,應該是我們平時開發的時候最常用到的操作。比如讀取 JSON 數據,下載圖片,這些操作都要和網絡打交道,一個高效穩定的網絡操作庫對於提升我們日常的開發效率有着非常關鍵的作用。Alamofire 正是這樣一個庫,成熟,穩定,高效。

原创 運行在 Linux 平臺的開源 Swift

Swift 開源了,喜大普奔之後,我們發現它現在變成跨平臺的了,開源後的 Swift 不止能運行在 MAC 和 iOS 平臺,現在也可以運行在 Linux 平臺了。我們現在就來看看 Linux 上的 Swift。 安裝 Linux 環境

原创 draw.io - 免費的流程圖繪製工具

draw.io 是一款非常好用的在線繪製流程圖的工具,提供了流程圖,UML圖等豐富的接口。它還支持第三方雲存儲,能夠方便的將這些設計圖分享給團隊成員。並且它還是免費的。 最近在設計一個開源庫,裏面的邏輯稍微複雜,就想起用流程圖來將這些邏輯

原创 說說 Objc Runtime 中的 Associated Objects

今天我們聊聊 Associated Objects, 它也是 Objc Runtime 中提供的特性, 在我們日常開發中的應用上還是挺多的。 如果你之前沒有接觸過這個概念,相信這篇內容值得一看。 Associated Objects As

原创 如果 JSON 也不滿足你對數據傳輸體積的要求,還可以考慮一下 protobuf

protobuf 是 Google 推出的一種數據傳輸格式,採用純二進制數據傳輸,傳輸體積比 JSON 要小很多。 數據傳輸格式 如果你在開發一款 APP,就免不了要讀取服務端的數據。 現在大家比較流行的做法是使用 JSON

原创 天天都在用的 SDWebImage, 你瞭解它的緩存策略嗎?

SDWebImage 相信對大多數開發者來說,都是一個不陌生的名字。它除了幫助我們讀取網絡圖片,還會處理這些圖片的緩存。它的緩存機制到底是什麼樣的呢,讓我給跟大家嘮叨嘮叨,希望你能有收穫。 基本結構 閒言少敘,咱們這就開始。

原创 一個活在命令行裏的程序員給我們分享的代碼

這篇內容源自 Github 上面一個有意思的分享。說的是這個分享者的一個前同事,作者說他是活在命令行中的人。只有要任何工作會耗費他 90 秒以上的時間,他就會寫一個腳本來自動處理。 這位程序員寫的這些腳本被收集整理後發到了 G

原创 都在談論的 HTTPS,究竟它是如何保護數據傳輸安全的呢?

HTTPS 的應用越來越多,也被大家更多的提及,關於它的運作機制,和大家聊一聊。 HTTPS 隨着互聯網整體的發展, HTTPS 也被越來越多的應用。 甚至蘋果去年還曾經放言要強制所有的 APP 都使用 HTTPS,可見在如今

原创 block 循環引用問題的一點發散

開年第一餐,__weak 關鍵字用於防止 block 造成循環引用,關於它的用法,以及誤區,一起來品嚐吧。 關於 __weak __weak 關鍵字是伴隨着 ARC 內存管理機制而來的一個變量修飾符,用於防止循環引用。 使用過

原创 Crontab - 定時任務必備招式

你是否有過這樣的需求,定時在機器上執行一些任務,比如跑數據,清理內容等等。 Crontab 就是做這個事情的標配。 crontab 簡介 這裏的夥伴大多數做客戶端開發的,可能對服務端相關的內容關注的相對少一些。 crontab

原创 rsync - 你很可能會用到的文件同步工具

rsync 是 Unix 系統中一個常用的設備間文件同步工具,用好它一定會提升你很多效率。 rsync 這次還是跟大家分享一個服務端相關的知識,就當是一起擴展認知吧,也說不定在某些時候正好能幫到你。這次跟大家聊得是一個叫做 r

原创 用 Codable 協議實現快速 JSON 解析

如果你是一名有一定開發經驗的開發者,那麼你就一定會遇到過數據解析的問題。 最常見的就是 JSON 數據的解析,你的 APP 總會要請求一些服務器數據,比如各種信息列表,配置數據等。 如果你之前用過 Objective-C 的話