iOS程序啟動過程,原理,UIApplication,代碼啟動界面 – iOS – iPhone手機開發 iPhone軟體開發教學課程

項目中常見文件

Info.plist常見的設置

建立一個工程後,會在Supporting files文件夾下看到一個“Info.plist”的文件,該文件對工程做一些運行期的配置,非常重要,不能刪除

項目中其他Plist文件不能帶有“Info”這個字眼[……]

Read more

IOS下的應用喚起實現原理 – iPhone手機開發 iPhone軟體開發教學課程

一、什麼是IOS應用喚起

IOS中的應用喚起用來實現以下功能:在瀏覽器中可以通過某些方式打開IOS手機本地的app,如果該app沒有安裝可以跳轉到該應用對應的AppStore的下載頁。

 

二、Appstore下載頁連接

Appstore中某個應用的下載頁連接形如:https://itun[……]

Read more

iOS App 簽名的原理 – iPhone手機開發 iPhone軟體開發教學課程

iOS App 簽名的原理

導語

iOS 簽名機制挺復雜,各種證書,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出錯,本文嘗試從原理出發,一步步推出為什麼會有這麼多概念,希望能有助於理解[……]

Read more

iOS blcok原理 – iPhone手機開發 iPhone軟體開發教學課程

iOS blcok原理。

一、blcok概念

block:可以理解為匿名的函數,就是預先準備好的一段代碼,在需要的時候調用。

二、底層實現

1.block是一個指針結構體,在終端下通過clang -rewrite-objc 指令看看C++代碼。

利用終端編譯生成C++代碼:

clang -rewri[……]

Read more

iOS開發技巧之NullSafe原理分析 – iPhone手機開發 iPhone軟體開發教學課程

關於NullSafe的理解

關於iOS開發中服務器返回null引起的崩潰,我想凡是iOS開發者都應該遇到過上述問題。對null值的處理大傢想必也是各有心得。今天就說一下GitHub上NullSafe這個類別是如何處理相關崩潰的。

前提

每個iOS程序猿都都應該知道的:

+ nil (id)0 O[......]

Read more

jquery二級導航內容均分的原理及實現

這個是去年做過的一個項目中的算法,個人感覺還可以,所以拿出來分享下。

背景:頭部導航二級導航有些內容太長,一列的話太過難看,就要分成兩列,要做到按塊盡量均分,排列順序沒有限制。

原理:

1.把各個二級導航做為一個獨立的,內部分成多個塊,算出各塊的高度,升序排列。

2.求出各塊的總高度和,除2[……]

Read more

jquery移動listbox的值原理及代碼

jQuery操作listbox原理並不難,就是將listbox中的選中項進行移動,實現我們需要的移動效果。我在例子中使用瞭json數據結構來動態綁定listbox,這樣也可以熟悉一下json的使用方法。
先看看簡單的html,因為服務器控件會自動轉換為html標簽,所以在例子中,我並沒有用服務器控件[……]

Read more

iOS App 簽名機制的原理介紹 – iPhone手機開發 iPhone軟體開發教學課程

很多果粉(非程序員),會有這樣的疑問,為什麼Android、Windows、Mac OS等系統可以隨便在哪裡(應用商城)下載一個軟件就能安裝使用。而iPhone (iPad、iPod 等非越獄 iOS 設備)隻能在AppStore下載軟件。其實瞭解的同學知道,這是蘋果爸爸為瞭保證iOS 平臺對第三方[……]

Read more

ios逆向原理&Class-dump安裝及獲取頭文件 – iPhone手機開發 iPhone軟體開發教學課程

逆向原理

動態調試 通過界面調試Cycript\Xcode LLDB!
靜態分析 利用之前學習的匯編代碼,分析三方APP的源碼!
代碼註入 註入的其實是動態庫!HOOK代碼 改變原來程序的執行流程!
重簽名 ?安裝在非越獄手機上面

Class-dump

下載地址https://stevenygard[……]

Read more

iOS 中RunLoop 原理與核心機制 – iPhone手機開發 iPhone軟體開發教學課程

目錄[-]

  • RunLoop的定義
  • 目的
  • 理解
  • 特性
  • RunLoop機制
  • RunLoop 運行時調用棧
  • RunLoop支持的消息事件(Events)
  • Run Loop Modes
  • Run Loop應用實踐

    RunLoop的定義

    當有持續的異步任務需求時,我們會創建一個獨立的生命周期[……]

    Read more

  • jquery引用方法時傳遞參數原理分析

    經常到網上去下載大牛們寫的js插件。每次隻需將js引用並設置下變量就行瞭,但一直沒搞明白原理(主要是大牛們的代碼太簡練瞭-,-)。

    這次弄清瞭如何傳遞、設置多個(很多個)參數。

    如 方法為function lunbo(){};

    在調用、設置的時候寫:

    lunbo({
    
      speed:200,[......]

    Read more

    iOS熱更新-JSPatch實現原理+Patch現場恢復 – iPhone手機開發 iPhone軟體開發教學課程

    關於HotfixPatch

    在iOS開發領域,由於Apple嚴格的審核標準和低效率,iOS應用的發版速度極慢,稍微大型的app發版基本上都在一個月以上,所以代碼熱更新(HotfixPatch)對於iOS應用來說就顯得尤其重要。

    現在業內基本上都在使用WaxPatch方案,由於Wax框架已經停止維護四[……]

    Read more

    javascript oo實現原理及實現教程

    很久很久以前,我還是個phper,第一次接觸javascript覺得好神奇。跟傳統的oo類概念差別很大。記得剛畢業面試,如何在javascript裡面實現class一直是很熱門的面試題,當前面試百度就被問到瞭,當年作為一個小白隻是網上隨便搜搜應付瞭下。= =現在發現當時知道的還是太少太少。今天整理瞭[……]

    Read more

    JSONP原理及簡單實現教程

    JSONP原理及簡單實現

    JSONP原理

    利用<script>標簽沒有跨域限制的“漏洞”來達到與第三方通訊的目的。當需要通訊時,本站腳本創建一個<script>元素,地址(src屬性)指向第三方的API網址,並提供一個回調函數來接收數據(函數名可約定,或通過地址參數傳遞)。例[……]

    Read more

    IOS熱更新-JSPatch實現原理+Patch現場恢復 – iPhone手機開發 iPhone軟體開發教學課程

    關於HotfixPatch

    在IOS開發領域,由於Apple嚴格的審核標準和低效率,IOS應用的發版速度極慢,稍微大型的app發版基本上都在一個月以上,所以代碼熱更新(HotfixPatch)對於IOS應用來說就顯得尤其重要。

    現在業內基本上都在使用WaxPatch方案,由於Wax框架已經停止維護四[……]

    Read more

    iOS遠程推送原理及實現過程 – iPhone手機開發 iPhone軟體開發教學課程

    推送通知,是現在的應用必不可少的功能。那麼在 iOS 中,我們是如何實現遠程推送的呢?iOS 的遠程推送原理又是什麼呢?在做 iOS 遠程推送時,我們會遇到各種各樣的問題。那麼首先讓我們準備一些做推送需要的東西。我們需要一個付費的蘋果開發者賬號(免費的不可以做遠程推送),有瞭開發者賬號,我們可以去蘋[……]

    Read more

    iOS開發UI篇—程序啟動原理和UIApplication – iPhone手機開發 iPhone軟體開發教學課程

    一、UIApplication
    1.簡單介紹
    (1)UIApplication對象是應用程序的象征,一個UIApplication對象就代表一個應用程序。

    (2)每一個應用都有自己的UIApplication對象,而且是單例的,如果試圖在程序中新建一個UIApplication對象,那麼將報錯提[……]

    Read more

    WWDC – iOS內存性能及原理 筆記 – iPhone手機開發 iPhone軟體開發教學課程

    iOS內存的基本原理

    內存是如何初始化和被管理的?

    在iOS內,指針的地址范圍很大, 32位CPU上有 4GB 大小, 64位CPU上有 18EB 大小 (大約有2的60次方), 這麼大的指針地址范圍會致使我們看來系統內存有這麼大,實際上物理內存可能沒有這麼大,這個大小被稱為虛擬內存, 在OS X[……]

    Read more

    iOS中如何自定義加密緩存及緩存原理分析(第一節:緩存原理分析) – iPhone手機開發 iPhone軟體開發教學課程

    最近一個朋友問我如何自己做一個圖片緩存功能,說實話之前還真的沒有好好研究下,到底是如何在項目中做緩存的?以及如果需要更加機密的緩存如何做呢?正好項目中做瞭不錯的緩存功能,我就拋磚引玉瞭,大神請見諒,本人眼界有限,求拍磚。

    首先明白一點,OC是存在一個緩存類的,關鍵我們是如何使用它的。

    @interf[……]

    Read more

    jQuery內部原理和實現方式淺析

    這段時間在學習研究jQuery源碼,受益於jQuery日益發展強大,研究jQuery的大牛越來越多,學習的資料也比前兩年好找瞭,有很多非常不錯的資源,如高雲的jQuery1.6.1源碼分析系列。這些教程非常細致的分析瞭jQuery內部原理和實現方式,對學習和理解jQuery有非常大的幫助。但是個人認[……]

    Read more

    iOS 消息推送及本地通知,原理解析 – iPhone手機開發 iPhone軟體開發教學課程

    在此整理瞭一些前輩的思路,根據自己對問題的理解及相似方面的比較做瞭這篇筆記,本文並未詳細講解,隻是根據自己提出問題進行一個解決,希望能對大傢有些幫助。

    1. deviceToken與UUID,UDID的區別

    deviceToken :
    A token that identifies the de[……]

    Read more

    iOS網絡-05-AFNetwoking原理及常用操作 – iPhone手機開發 iPhone軟體開發教學課程

    AFN的六大模塊

    NSURLConnection,主要對NSURLConnection進行瞭進一步的封裝,包含以下核心的類:
    AFURLConnectionOperation AFHTTPRequestOperationManager AFHTTPRequestOperation NSURLSes[……]

    Read more