項目中常見文件
Info.plist常見的設置
建立一個工程後,會在Supporting files文件夾下看到一個“Info.plist”的文件,該文件對工程做一些運行期的配置,非常重要,不能刪除
項目中其他Plist文件不能帶有“Info”這個字眼[……]
只講重點的設計教學,立刻學習網頁教學網誌!
建立一個工程後,會在Supporting files文件夾下看到一個“Info.plist”的文件,該文件對工程做一些運行期的配置,非常重要,不能刪除
項目中其他Plist文件不能帶有“Info”這個字眼[……]
一、什麼是IOS應用喚起
IOS中的應用喚起用來實現以下功能:在瀏覽器中可以通過某些方式打開IOS手機本地的app,如果該app沒有安裝可以跳轉到該應用對應的AppStore的下載頁。
二、Appstore下載頁連接
Appstore中某個應用的下載頁連接形如:https://itun[……]
iOS 簽名機制挺復雜,各種證書,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出錯,本文嘗試從原理出發,一步步推出為什麼會有這麼多概念,希望能有助於理解[……]
iOS blcok原理。
一、blcok概念
block:可以理解為匿名的函數,就是預先準備好的一段代碼,在需要的時候調用。
二、底層實現
1.block是一個指針結構體,在終端下通過clang -rewrite-objc 指令看看C++代碼。
利用終端編譯生成C++代碼:
clang -rewri[……]
關於iOS開發中服務器返回null引起的崩潰,我想凡是iOS開發者都應該遇到過上述問題。對null值的處理大傢想必也是各有心得。今天就說一下GitHub上NullSafe這個類別是如何處理相關崩潰的。
+ nil (id)0 O[......]
這個是去年做過的一個項目中的算法,個人感覺還可以,所以拿出來分享下。
背景:頭部導航二級導航有些內容太長,一列的話太過難看,就要分成兩列,要做到按塊盡量均分,排列順序沒有限制。
原理:
1.把各個二級導航做為一個獨立的,內部分成多個塊,算出各塊的高度,升序排列。
2.求出各塊的總高度和,除2[……]
jQuery操作listbox原理並不難,就是將listbox中的選中項進行移動,實現我們需要的移動效果。我在例子中使用瞭json數據結構來動態綁定listbox,這樣也可以熟悉一下json的使用方法。
先看看簡單的html,因為服務器控件會自動轉換為html標簽,所以在例子中,我並沒有用服務器控件[……]
很多果粉(非程序員),會有這樣的疑問,為什麼Android、Windows、Mac OS等系統可以隨便在哪裡(應用商城)下載一個軟件就能安裝使用。而iPhone (iPad、iPod 等非越獄 iOS 設備)隻能在AppStore下載軟件。其實瞭解的同學知道,這是蘋果爸爸為瞭保證iOS 平臺對第三方[……]
動態調試 通過界面調試Cycript\Xcode LLDB!
靜態分析 利用之前學習的匯編代碼,分析三方APP的源碼!
代碼註入 註入的其實是動態庫!HOOK代碼 改變原來程序的執行流程!
重簽名 ?安裝在非越獄手機上面
下載地址https://stevenygard[……]
目錄[-]
當有持續的異步任務需求時,我們會創建一個獨立的生命周期[……]
經常到網上去下載大牛們寫的js插件。每次隻需將js引用並設置下變量就行瞭,但一直沒搞明白原理(主要是大牛們的代碼太簡練瞭-,-)。
這次弄清瞭如何傳遞、設置多個(很多個)參數。
如 方法為function lunbo(){};
在調用、設置的時候寫:
lunbo({ speed:200,[......]
在iOS開發領域,由於Apple嚴格的審核標準和低效率,iOS應用的發版速度極慢,稍微大型的app發版基本上都在一個月以上,所以代碼熱更新(HotfixPatch)對於iOS應用來說就顯得尤其重要。
現在業內基本上都在使用WaxPatch方案,由於Wax框架已經停止維護四[……]
很久很久以前,我還是個phper,第一次接觸javascript覺得好神奇。跟傳統的oo類概念差別很大。記得剛畢業面試,如何在javascript裡面實現class一直是很熱門的面試題,當前面試百度就被問到瞭,當年作為一個小白隻是網上隨便搜搜應付瞭下。= =現在發現當時知道的還是太少太少。今天整理瞭[……]
利用<script>標簽沒有跨域限制的“漏洞”來達到與第三方通訊的目的。當需要通訊時,本站腳本創建一個<script>元素,地址(src屬性)指向第三方的API網址,並提供一個回調函數來接收數據(函數名可約定,或通過地址參數傳遞)。例[……]
在IOS開發領域,由於Apple嚴格的審核標準和低效率,IOS應用的發版速度極慢,稍微大型的app發版基本上都在一個月以上,所以代碼熱更新(HotfixPatch)對於IOS應用來說就顯得尤其重要。
現在業內基本上都在使用WaxPatch方案,由於Wax框架已經停止維護四[……]
推送通知,是現在的應用必不可少的功能。那麼在 iOS 中,我們是如何實現遠程推送的呢?iOS 的遠程推送原理又是什麼呢?在做 iOS 遠程推送時,我們會遇到各種各樣的問題。那麼首先讓我們準備一些做推送需要的東西。我們需要一個付費的蘋果開發者賬號(免費的不可以做遠程推送),有瞭開發者賬號,我們可以去蘋[……]
一、UIApplication
1.簡單介紹
(1)UIApplication對象是應用程序的象征,一個UIApplication對象就代表一個應用程序。
(2)每一個應用都有自己的UIApplication對象,而且是單例的,如果試圖在程序中新建一個UIApplication對象,那麼將報錯提[……]
在iOS內,指針的地址范圍很大, 32位CPU上有 4GB 大小, 64位CPU上有 18EB 大小 (大約有2的60次方), 這麼大的指針地址范圍會致使我們看來系統內存有這麼大,實際上物理內存可能沒有這麼大,這個大小被稱為虛擬內存, 在OS X[……]
最近一個朋友問我如何自己做一個圖片緩存功能,說實話之前還真的沒有好好研究下,到底是如何在項目中做緩存的?以及如果需要更加機密的緩存如何做呢?正好項目中做瞭不錯的緩存功能,我就拋磚引玉瞭,大神請見諒,本人眼界有限,求拍磚。
首先明白一點,OC是存在一個緩存類的,關鍵我們是如何使用它的。
@interf[……]
這段時間在學習研究jQuery源碼,受益於jQuery日益發展強大,研究jQuery的大牛越來越多,學習的資料也比前兩年好找瞭,有很多非常不錯的資源,如高雲的jQuery1.6.1源碼分析系列。這些教程非常細致的分析瞭jQuery內部原理和實現方式,對學習和理解jQuery有非常大的幫助。但是個人認[……]
在此整理瞭一些前輩的思路,根據自己對問題的理解及相似方面的比較做瞭這篇筆記,本文並未詳細講解,隻是根據自己提出問題進行一個解決,希望能對大傢有些幫助。
1. deviceToken與UUID,UDID的區別
deviceToken :
A token that identifies the de[……]
NSURLConnection,主要對NSURLConnection進行瞭進一步的封裝,包含以下核心的類:
AFURLConnectionOperation AFHTTPRequestOperationManager AFHTTPRequestOperation NSURLSes[……]