原创 iOS文字大小自適應庫(MBFontAdapter)誕生記

背景 什麼是iOS文字大小自適應?單純回答這個問題實在太困難…所以講一個故事,就很好理解了: 某天做UI設計的妹子弱弱地問我:“我們的app可不可以實現文字的字號在iPhone6上和iPhone6Plus上比iPhone4s和iP

原创 iOS過場動畫調研筆記

前言 因項目需要,最近一段時間都在調研iOS的過場動畫。對於我來說這是一個之前沒有太涉及的領域,所以有必要把調研的過程和自己的一些理解紀錄下來 爲什麼要自定義過場動畫? 如果大家有關注Material Design和最近一些知名A

原创 Swift 元組高級用法和最佳實踐

猛戳查看最終版@SwiftGG 作爲 Swift 中比較少見的語法特性,元組只是佔據了結構體和數組之間很小的一個位置。此外,它在 Objective-C(或者很多其他語言)中沒有相應的結構。最後,標準庫以及 Apple 示例代碼

原创 Swift 2:可以使用 @NSManage 標記自動生成方法

猛戳鏈接查看最終版 原文鏈接 作者:Tomasz Szulc 原文日期:2015/08/06 譯者:mmoaay;校對:numbbbbb;定稿:shanks Xcode 7 beta 5 中的 Swif

原创 Objective-C 與 Swift 混編之路

本文內容基於 Xcode 6.4 和 Swift 1.2 重要資料 Using Swift with Cocoa and Objective-C 官方文檔 爲什麼要混編? 語言發展趨勢(TIOBE),Swift 排行持續上升

原创 造輪子 | 如何設計一個面向協議的 iOS 網絡請求庫

最近開源了一個面向協議設計的網絡請求庫 MBNetwork,基於 Alamofire 和 ObjectMapper 實現,目的是簡化業務層的網絡請求操作。 需要幹些啥 對於大部分 App 而言,業務層做一次網絡請求通常關心的問題有如下幾個

原创 幾個 Swift 代碼規範 #swiftlang

猛戳查看最終版@SwiftGG 我們需要經常帶着新問題來重新審視一下以前的代碼規範。 Kevin 的規範:“如果尾部的閉包參數是函數式的就用圓括號。如果是程序式的就用花括號。” myCollection.map({blah}).filte

原创 Boost.Asio入門(CSDN也有Markdown了,好開森)

Boost.Asio入門 首先,讓我們先來了解一下什麼是 Boost.Asio?怎麼編譯它?瞭解的過程中我們會給出一些例子。然後在發現 Boost.Asio 不僅僅是一個網絡庫的同時你也會接觸到 Boost.Asio 中最核心的類——io

原创 iOS 工程自動化 - 思路整理

4 月份參加 2017@Swift 大會的時候有幸聽到了 @zesming 大佬關於美團組件化的 Topic,有一張圖印象特別深刻。 後來跟 @zesming 大佬溝通怎麼去整理組件自動構建發佈思路的時候他也跟我提到了這張圖。所以我準備

原创 前言(CSDN也有Markdown了,好開森)

實戰出精華 在具體的C++網絡編程中提升你的逼格 John Torjo Boost.Asio C++ 網絡編程 Copyright © 2013 Packt Publishing 關於作者 做爲一名權威的C++專家,John Torj

原创 LPDMvvmKit 源碼學習筆記-01

前言 最近有幸見識一個基於 ReactiveCocoa 實現的 iOS MVVM 框架。其中一些在我看來有些大費周章的做法着實讓我吃驚,以至於覺得有必要對這個框架的源碼進行一次深入的學習和分析。因爲這個框架的實現有些複雜,所以我會以系列的

原创 Boost.Asio基本原理(CSDN也有Markdown了,好開森)

Boost.Asio基本原理 這一章涵蓋了使用Boost.Asio時必須知道的一些事情。我們也將深入研究比同步編程更復雜、更有樂趣的異步編程。 網絡API 這一部分包含了當使用Boost.Asio編寫網絡應用程序時必須知道的事情。 Boo

原创 莫孤注一擲(Don't Just Roll the Dice 譯文四)

第四章 定價進階 目前爲止,我們都在考慮單個產品的銷售。但是同時銷售幾個產品,或一個產品的幾個版本時會發生什麼呢? 版本控制 每個潛在用戶都有購買產品的一個心理價位。再來看我們之前的例子,Belinda(便宜貨買手)和Stewart(學生

原创 iOS 工程自動化 - Ruby 入門到輔助腳本編寫

和一般的入門教程不太一樣,本篇主要分享一些入門 Ruby 以及腳本編寫過程中的一些心得和體會,不包含 Ruby 的基礎內容。希望能給同樣想入坑 Ruby 的童鞋一些幫助,如果有錯誤的地方,也求各位大佬指正。 Ruby 入門 Ruby 官方

原创 要不要來點Swift

猛戳查看最終稿@SwiftGG 做程序員有一點優勢:如果工具不好用,你自己就可以對它進行優化。而 Swift 讓這一點變得尤其簡單,它包含的幾個特性可以讓你以一種自然的方式對這門語言進行擴展和自定義。 在本文中,我將分享 Swift 給