原创 大白話講解如何給github上項目貢獻代碼

本文獻給對git很迷茫的新手,注意是新手,但至少會點基本操作,有點基本概念的新手,我不會從怎麼用github和git是什麼開始講的。如果作爲新手你看書又看不進去,原理又太複雜,有沒有直接了當告訴我們怎麼給項目貢獻代碼,並和項目同步代碼的大

原创 流暢顯示滾動圖片

Path開源了他們圖片緩存實現,思路很新穎: Fast Image Cache可以幫助你的app更快更有效率的儲存並檢索圖片。 像Path這種應用最主要的一個負擔就是處理大量圖片的加載。從硬盤中加載圖片這種傳統的方法實在是太慢了,尤其是在

原创 反射根據變量的引用獲取變量名

一、使用介紹     項目有的時候,會遇到一些特殊的處理,想要根據一個實例的引用,獲取這個實例在代碼中的名稱。比如在處理View的座標的時候,我們將UIView的座標信息配置到plist文件中,我們可以設置一個key,再通過這個key

原创 如何高效利用GitHub

Q1:GitHub是什麼 A1:一家公司 位於舊金山,由Chris Wanstrath, PJ Hyett 與Tom Preston-Werner三位開發者在2008年4月創辦。迄今擁有59名全職員工,主要提供基於git的版本

原创 instancetype vs id for Objective-C

新的LLVM編譯器爲我們帶來了ARC, Object Literal and Scripting, Auto Synthesis等特性,同時也引入了instancetype關鍵字。instancetype用來表示Related Resu

原创 使用GitHub進行團隊合作

原文: Team Collaboration With GitHub GitHub已經成爲的一切開放源碼軟件的基石。開發人員喜歡它,基於它進行協作,並不斷通過它開發令人驚歎的項目。除了​​代碼託管,GitHub的主要吸引力是使用它作

原创 自定義返回按鈕時,iOS7手勢返回遇到的問題

從iOS7的Beta版開始,就着手做兼容工作,到Beta4的時候,應用已經基本兼容,只是偶然發現,iOS樣式的手勢返回,也就是用interactivePopGestureRecognizer返回的時候,出現下面一些列問題。各方調研,無果

原创 UISCroll View 原理

文章來源:http://blog.csdn.net/gavinming/article/details/6552565 最近看到有人問這個問題:在UIScrollView上添加了一個View,View上面有圖片等元素,需要對單擊和

原创 Git 命令詳解

Git的基本命令: git pull:從其他的版本庫(既可以是遠程的也可以是本地的)將代碼更新到本地,例如:'git pull origin master'就是將origin這個版本庫的代碼更新到本地的master主枝,該功能類似於S

原创 Background Fetch

Background Fetch 是iOS7帶來的非常Cool的新特性,開啓Background Fetch的App會被系統在合適的時機執行後臺任務的代碼。比如這個場景:你每天晚上10點會通過自己的RSS閱讀器App來閱讀,系統可能會在

原创 iPhone鍵盤通知與鍵盤定製

一.鍵盤通知 當文本View(如UITextField,UITextView, UIWebView內的輸入框)進入編輯模式成爲first responder時,系統會自動顯示鍵盤。成爲firstresponder可能由用戶點擊觸發,

原创 Git 常用命令速查

一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當前狀態  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看遠程所有分支 git

原创 CABasicAnimation

CABasicAnimation animationWithKeyPath Types When using the ‘CABasicAnimation’ from the QuartzCore Framework in Object

原创 輕量級KVO[譯]

在這篇文章中,我會實現一個自己用的簡單KVO類,我認爲KVO非常棒,然而對於我大部分的使用場景來說,有這兩個問題: 1. 我不喜歡在observeValueForKeyPath:ofObject:change:context:方法裏通

原创 what the difference between __weak and __block reference?

From the docs about __block __block variables live in storage that is shared between the lexical scope of the variab