RunTime簡稱運行時。OC就是運行時機制,也就是在運行時候的一些機制,其中最主要的是消息機制。
main()函數是整個程序的入口,在程序啟動之前,系統會調用exec()函數。在Unix中exec和system的不同在于,system是用shell來調用程序,相當于fork+exec+waitpid,fork 函數創建子進程后通常都會調用 exec 函數來執行一個新程序;而exec是直接讓你的程序代替原來的程序運行。
網絡抓包是個基礎技能,對于網絡協議的掌握有一定的要求。iOS上實現網絡抓包可以用Charles(針對http和https),tcpdump(快速分析網絡包),和Wireshare。之前寫過一篇介紹 tcpdump抓包的入門文章 ,和tcpdump相比,Wireshark提供豐富的GUI交互,而且能分析所有的網絡協議,關鍵還是免費的,掌握好Wireshark就能應付絕大部分需要分析網絡協議的場景了。
上線的證書需要先在自己的電腦上配置CSR證書
最近項目里有個需求和導航欄的樣式定制有關,深入之后發現之前理解的一些概念有些模糊,剛好趁著這次機會全面整理了一下。
在 iOS 開發中,凡是用到系統時間的,都要考慮一個問題:對時。有些業務是無需對時,或可以以用戶時間為準的,比如動畫用到的時間、一些日程類應用等。
為了防止懸掛指針及內存泄漏,手動內存管理基于一個引用計數(retain count)的概念,所有對象都可以增加或減少一個對象的引用計數,當對象的引用計數大于0,則該對象繼續存在;當該對象的引用計數減少到0,則該對象自動銷毀。NSObject實現了 retain 和 release 方法,用于增加或減少引用計數。
SSKeyChains對蘋果安全框架API進行了簡單封裝,支持對存儲在鑰匙串中密碼、賬戶進行訪問,包括讀取、刪除和設置。SSKeyChain的作者是大名鼎鼎的SSToolkit的作者samsoffes。
目前在做一個ipad項目時有一個問題。我有一個UITableView的列表頁面。其中的UITableViewCell為自定義的cell,cell上有一個more Button.點擊這個更多按鈕會彈出UIPopover 來顯示。
橫豎屏切換,視圖亂了怎么辦? 首先,我們必須了解一下下列4種狀態,它們被用來描述設備旋轉方向:
json不必多說了,在手機開發中,客戶端和服務器端開發經常使用的數據交互模式。Iphone中利用json傳遞的數據,可以非常容易的展示到各個容器中。下面是一個最簡單的例子。
這是一套Google開發的DOM方式XML解析類庫,支持讀取和修改XML文檔,支持XPath方式查詢。
AAPullToRefresh 是一款下拉刷新庫,允許用戶從屏幕的四個方向下拉來進行刷新。
宏定義在C系開發中可以說占有舉足輕重的作用。底層框架自不必說,為了編譯 優化和方便,以及跨平臺能力,宏被大量使用,可以說底層開發離開define將寸步難行。而在更高層級進行開發時,我們會將更多的重心放在業務邏輯上,似 乎對宏的使用和依賴并不多。但是使用宏定義的好處是不言自明的,在節省工作量的同時,代碼可讀性大大增加。
iOSAppTemplate 是一款功能強大的容易使用的 iOS 應用模板。
BZGFormViewController 是個制作動態表格的庫。
RFRateMe 會幫助用戶自動優化他們的 iPhone/iPad 應用,不需要那些復雜的操作。這個應用很容易安裝,使用和配置(如果你想修改默認信息):
YLGIFImage 是異步 GIF 圖像解碼器和圖像查看器,支持播放 GIF 圖像,而且使用很少的內存。
MMScalableVectorView 是一款把靜態的 PaintCode 或者 Qwarkee 代碼變成 UIView,優化 contentMode 屬性,使它能完全縮放的工具。
UIReferenceLibraryViewController 是一款 iOS 簡單的字典應用示例。