原创 IOS解析JSON

JSON建構有兩種結構: json簡單說就是javascript中的對象和數組,所以這兩種結構就是對象和數組2種結構,通過這兩種結構可以表示各種複雜的結構 1、對象:對象在js中表示爲“{}”擴起來的內容,數據結構爲 {key:valu

原创 APNS導致消息丟失和發送效率原因

探索 ---談APNS(Apple PushNotification Service) 序 大咔!大咔!! 作爲一個移動視頻社交應用,大咔歷經無數風雨,而蘋果的消息推送(APNS)更是問題不斷。歷經一年多的探索我發現了一些APNS需要注意

原创 手把手教你做iOS推送

最近在研究iOS的推送問題,遇到了一些問題,最終整理了一下,放在這裏和大家分享。   APNS的推送機制 首先我們看一下蘋果官方給出的對iOS推送機制的解釋。如下圖 Provider就是我們自己程序的後臺服務器,APNS是Apple P

原创 改善Objective-C的日誌輸出

我該如何在日誌輸出信息中添加上下文信息,例如當前方法或者行號。   C預處理器提供了一些標準宏,可以提供當前文件,行號,或者函數的信息。另外,Objective-C有_cmd隱式參數,可以提供當前函數的選擇器,以及將選擇器和類轉換爲字符串

原创 利用.dSYM和.app文件準確定位Crash位置

首先,確保在release(Ad Hoc或者App Store)一個版本時,保存了對應的xxx.app和xxx.dSYM文件。 其次,驗證xxx.c

原创 Apple iOS安全分析

今天就介紹一下IOS的安全機制。 先來一張系統安全架構,後續逐漸解釋: IOS內核來源於OS X,很多安全特性也由此借鑑。 1、安全啓動 蘋果的系統完整性校驗主要包括:bootloaders, kernel, kernel extens

原创 如何使用KeyChain保存和獲取UDID-advertisingIdentifier

    本文是iOS7系列文章第一篇文章,主要介紹使用KeyChain保存和獲取APP數據,解決iOS7上獲取不變UDID的問題。並給出一個獲取UDID的工具類,使用方便,只需要替換兩個地方即可。   一、iOS不用版本獲取UDID的方

原创 如何快速正確的安裝 Ruby, Rails 運行環境

轉自:http://ruby-china.org/wiki/install_ruby_guide 對於新入門的開發者,如何安裝 Ruby, Ruby Gems 和 Rails 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速

原创 iOS唯一標示符引導

在2013年3月21日蘋果已經通知開發者,從2013年5月1日起,訪問UIDID的應用將不再能通過審覈,替代的方案是開發者應該使用“在iOS 6中介

原创 IOS高級開發~Runtime

http://blog.csdn.net/lizhongfu2013/article/details/9498233 一些公用類: @interface CustomClass : NSObject - (void) fun1; @en

原创 iOS下的RSA加密方法

iOS上並沒有直接的RSA加密API。但是iOS提供了x509的API,而x509是支持RSA加密的。因此,我們可以通過製作自簽名的x509證書(由

原创 JavaScriptCore框架在iOS7中的對象交互和管理

 http://blog.iderzheng.com/ios7-objects-management-in-javascriptcore-framework/ 之前一篇的文章中已經簡單入門了iOS7中新加的JavaScriptCore

原创 iOS 如何進行逆向工程

Android 的源碼是開放的, 開發者很容易瞭解系統機制, 但是 iOS 的代碼是封閉的, 單從文檔上還是不足以深入的瞭解系統機制, 有沒有方法能夠對 iOS 進行逆向工程, 讓開發者能夠更深入瞭解系統? 按照意圖和深度的話,大概有這

原创 Objective C運行時(runtime)技術總結,好強大的runtime

前言:          Objective C的runtime技術功能非常強大,能夠在運行時獲取並修改類的各種信息,包括獲取方法列表、屬性列表、變量列表,修改方法、屬性,增加方法,屬性等等,本文對相關的幾個要點做了一個小結。 目錄

原创 Gesture Recognizers與觸摸事件分發

一.Gesture Recognizers Gesture Recognizers是在iOS3.2引入的,可以用來識別手勢、簡化定製視圖事件處理的對象。Gesture Recognizers的基類爲UIGestureRecognize