原创 iOS清除緩存(OC實現)

//清除緩存按鈕的點擊事件 - (void)putBufferBtnClicked:(UIButton *)btn{ CGFloat size = [self folderSizeAtPath:NSSearchPathForDi

原创 iOS資源大全中文版

iOS資源大全中文版 轉自:https://github.com/jobbole/awesome-ios-cn 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列的資源整理。awesome-ios

原创 iOS網絡緩存掃盲篇

iOS網絡緩存掃盲篇 –使用兩行代碼就能完成80%的緩存需求 下篇預告:使用80%的代碼來完成剩下的20%的緩存需求 。敬請 star (右上角)持續關注。 目錄 當我們在談論緩存的時候,我們在談論什麼? GET網絡請求緩存

原创 Runtime的實踐——方法交換

讀過《Runtime的初步認識——結構體與類》的小夥伴們應該對objc_class結構體的構造有所瞭解了 struct objc_class { Class isa OBJC_ISA_AVAILABILITY; #if

原创 iOS 保持界面流暢的技巧(最全最詳盡的了)

這篇文章會非常詳細的分析 iOS 界面構建中的各種性能問題以及對應的解決思路,同時給出一個開源的微博列表實現,通過實際的代碼展示如何構建流暢的交互。 演示項目 在開始技術討論前,你可以先下載我寫的 Demo 跑到真機上體驗一下:ht

原创 類別(Categories)和擴展/匿名類別(extensions)及其延伸使用

類別(Category)   分類能夠做到的事情主要是:即使在你不知道一個類的源碼情況下,向這個類添加擴展的方法。   此外,類別能夠保證你的實現類和其他的文件區分開。   1 #import “UIViewContr

原创 AutoLayout神話:Table View的性能和iPad分屏多任務功能

隨着iPhone和iPad水平方向上多任務處理需求的強烈,iOS應用程序設計與開發人員在構建他們的應用程序時可能會面臨新的挑戰。而AutoLayout的引入使得許多人開始將其視爲解決上述問題的頭號幫手。這篇文章將爲你揭開它的神祕面紗,或

原创 Objective-C中的屬性和實例變量

首先、引用一篇關於@property與@synthesize的老文。交代一下這兩個屬性的由來、便於下文理解 ——————————————————————————————————————     當你定義了一系列的變量時,需要寫很

原创 快速搭建一個成熟,強壯的App框架

一個App,何爲優秀? 產品本身是一個維度,另外一個維度,我想應該是技術層面。 App的框架,如大樓之根基,好的框架對於開發,拓展和維護可以起到事半功倍的效果,其重要性不言而喻。 今天分享一下自己在搭建框架時的經驗,希望大家多提意見,一

原创 自定義圓形進度條

之前做項目的時候有用到環形進度條,先是在網上找了一下第三方控件,發現好用是好用,就是東西太多了,有點複雜,還不如自己寫一個簡單點適合自己用的。 先把自定義控件的效果圖貼出來。        其實我寫的這個控件很簡單。索性就直接把源

原创 在Xcode中使用Git進行源碼版本控制

本文翻譯自Understanding Git Source Control in Xcode 在應用程序開發過程中,很重要的一部分工作就是如何進行源碼的版本控制。當代碼出現問題時,我們就需要將代碼恢復到原先正常的版本。如果是多個人共同開

原创 iPhone OpenGL ES 2.0 教程

OpenGLES 是一個低級別的API 讓你用來編寫2D和3D圖像在iPhone上。如果你使用另一些像Cocos2D,Sparrow,Corona 或者 Unity 框架,他們都是建立在OpenGL頂層。有一個原因爲什麼程序員喜歡使用這些

原创 網絡協議:TCP/IP、UDP、Http、Socket

簡而言之:UDP:UDP是一種面向無連接的用戶數據報服務(user data protocol),不需要和服務器也能交互,只需要知道ip和監聽端口,不需要鏈接沒有目的的socket,只是將數據報投遞出去,不管接收方是否成功接收到,因此

原创 IOS導航欄顏色漸變與常用屬性(最近應用比較流行的風格)

導航欄背景色設置: self.navigationController.navigationBar.barTintColor = [UIColor greenColor]; 導航欄標題顏色字體大小 NSMut

原创 iOS 簡單的使用UIBezierPath繪製

UIBezierPath這個類呢主要用於繪圖。  之前的項目中需要繪圖的部分都是用Core Graphics來繪製,OC是我的第一門語言,所以對於Core Graphics的C語言API不太適應,最近發現原來蘋果的UIKit中已經對Co