原创 基於[Moya]-打造更現代化的網絡請求庫

最近新項目開始嘗試 Swift 混編,而我負責搭建底層庫。在調研了很多開源的網絡庫後,最後選擇了 Moya,本片文章也是對 Moya 使用過程的一個總結。 Moya 是什麼? Moya 是一個開源的網絡請求庫,它底層封裝了Alamofir

原创 iOS開發--"Library not found for -"錯誤處理

一般情況下,這種錯誤只會出現在引入存在.a文件的第三方庫中, 而處理該錯誤的方法就是將.a文件的相對路徑添加進->Target->BuildSetting->Library Search Path中, 並且添加以$(PROJECT_DIR

原创 iOS開發--In-app Purchase內購驗證方法

IOS7開始:AppStore增加了驗證內購(In App Purchasement)的方法, 以確保此次支付是有效地. 下面是蘋果提供的驗證地址: 開發測試用: https://sandbox.itunes.apple.com/ver

原创 iOS開發--利用NSProxy實現消息轉發-模塊化的網絡接口層設計

前言 之前在做項目的時候,所有業務的網絡接口方法,全部都寫在了一個文件裏面,一開始還好,畢竟每個方法的代碼也只是十幾行,增加、修改也比較容易。但是隨着接口的增多,這個文件慢慢居然超過了1000行,裏面幾十個方法都寫在一起,實在是不好維

原创 iOS開發--CGBitmapContextCreate函數

CGBitmapContextCreate函數參數詳解 函數原型: CGContextRef CGBitmapContextCreate (    void *data,    size_t width,    size_t h

原创 iOS開發--Kiwi使用進階 Mock, Stub, 參數捕獲和異步測試

Kiwi 是 iOS 的一個行爲驅動開發 (Behavior Driven Development, BDD) 的測試框架,我們在上一篇入門介紹中簡單瞭解了一些 iOS 中測試的概念以及 Kiwi 的基本用法。其實 Kiwi 的強大遠

原创 iOS開發--修復iOS7以上自定義LeftBarbuttonItem後向右偏移

修復很簡單: 在自己定義的item前邊加一個FixedSpace的BarButton. UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc] initWithBarB

原创 iOS開發--自定義UIAlertController

在日常開發中,我們往往要滿足各種需求,自定義AlertController顏色等,也算其一,那麼,如何來自定義系統控件呢?下面提供了一種自定義UIAlertController的方式: Tips: 通過KVO,我們可以給AlertCont