原创 利用runtime解決button重複響應事件

該方法靈感來自於簡書《[iOS]利用runtime,解決多次點擊相同button,導致重複跳轉的問題》 場景 1.當app有點卡的時候,多次點擊相同的button,經常出現,跳轉了N次相同的界面。 2.當網絡較差時,多次點擊相同按鈕,

原创 cocoa pods的問題收集

一、雲淡風輕的博客 1.CocoaPods 版本舊 The version of CocoaPods used to generate the lockfile is higher that the one of the curre

原创 xcode創建一個工程的多個target,應對不同的環境

在項目中我們有時候會有需要應對不同的開發環境,比如企業版本和AppStore版本等。由於不同的target,他的配置文件也不同,所以在打包的時候可以自定義不同的配置信息。創建target的方式有很多種,今天我只介紹最常用的一種創建方式。

原创 批量按順序下載-基於AFN3.0

1.通過信號量使用gcd實現功能需求2.demo的主要代碼展示: // 創建隊列 dispatch_queue_t queue = dispatch_queue_create("com.download.task", DISPAT

原创 Cornerstone的創建分支Branch

 在iOS開發中,對工具的使用是必不可少的,一款好的工具,往往可以讓我們的程序開發事半功倍。今天小編將和大家介紹的就是iOS中,最好用的Mac端版本控制工具  — Cornerstone,其具體的使用方法,且看下面分析。   1、在

原创 Chisel-LLDB命令插件,讓調試更Easy

chisel是facebook開源的LLDB插件,方便開發者在開發過程中提升開發效率,或是方便從新接手的一箇舊項目中快速熟悉起來。 以下內容多來自博客:https://blog.cnbluebox.com/ 因爲有些東西都是一樣的,就直接

原创 iOS開發中使用宏定義提高開發效率 以及配合Compiler Flags寫出高質量的代碼

iOS開發中,巧妙的使用宏定義,可以提高開發效率,本篇簡單介紹一下宏的定義,設置,應用,並在未來實踐中不斷追加一些常用的宏定義。 調試Log iPhone應用程序開發調試的時候,在代碼中加入NSLog的暴力調試方法是很頻繁的,但是在

原创 柱狀圖的實現

在實現柱狀圖的過程中,主要是用到了UIBezierPath和CAShapeLayer 1、新建UIBezierPath對象bezierPath 2、新建CAShapeLayer對象caShapeLayer 3、將bezierPath的C

原创 深入理解Object-C消息轉發機制

最新在看runtime的相關技術,在瀏覽博客的時候看到了這篇不錯的博文,推薦給大家。原文鏈接:http://coderperson.com/2015/06/08/iOS-runtime-messageForwarding/ 相信大家對Ob

原创 多方位全面解析:如何正確地寫好一個界面

作者:jaminzzhang 寫界面可以說是每位移動應用開發者的基本功,也是一位合格移動應用開發者繞不過去的坎。但就如不是每一位開發者都能夠成爲合格的開發者一樣,本人在不同的團隊中發現,甚少有人能夠編寫出合格的UI代碼;而非常奇

原创 自動處理鍵盤事件的第三方庫 IQKeyboardManager

這個庫是一個單例,它一旦生效,全項目任何界面都有效。讓它生效的代碼可以寫在任意位置,我寫在AppDelegate裏。 ? 1 2 3 4 5 6 7 8 9 10 - (BOOL)applicatio

原创 Curl POST to HTTPS url gives SSLRead() error:curl: (56) SSLRead() return error -9806

今天在用cocoapods導入opencv庫的時候出現“Curl POST to HTTPS url gives SSLRead() error:curl: (56) SSLRead() return error -9806”的報錯,在p

原创 svn的問題以及簡單的解決方法

通過刪除SVN上無法更新的文件,再從本地添加,更新和提交,就能解決這個SVN錯誤

原创 RunTime知識整理

RunTime 1. RunTime簡介 因爲Objc是一門動態語言,所以它總是想辦法把一些決定工作從編譯連接推遲到運行時。也就是說只有編譯器是不夠的,還需要一個運行時系統 (runtime system) 來執行編譯後的代碼。這就是Ob

原创 初探+load和+initialize方法

本文引用CaryaLiu的《iOS初探+load和+initialize》和sunnyxx的《Notification Once》的博客 + initialize 和 + load 是 NSObject 類的兩個類方法,它們會在運行