原创 KVO、KVC的實現原理與應用

KVO、KVC的實現原理與應用 各種名詞: KVO : key value observing KVC : key value Coding KVO 是什麼 KVO是OC對觀察者設計模式的一種實現方式,是以非正式協議(Catego

原创 iOS逆向工程簡介

第一章 iOS逆向工程簡介 逆向工程的要求 惡意軟件:Ikee iOS的root默認密碼爲alpine 幾款著名的插件 xsellize 收費變免費 Audio Recorder 第一款通話錄音軟件 Activ

原创 @autoreleasePool 自動釋放池

@autoreleasepool 自動釋放池 引言 在主程序運行時,會看到以下的代碼: int main(int argc, char * argv[]) { @autoreleasepool { return

原创 React Native

React Native 有許多的標籤式的UI組件,如<View>、<Image>、<Text>,在實際的開發過程中,如果是在現有的工程中引入了RN,那麼會有這樣一種應用場景:Native已經實現過一遍較爲複雜的UI控件,而在RN中需要

原创 編寫一個CocoaPods的spce文件

CocoaPods命令介紹 我們已經知道,所有的spec文件都會存放在~/.cocoapods 目錄中。 以下再介紹一些命令。 列出所有可用的第三方庫 pod list 搜索名稱包含query的類庫 pod search query

原创 用青花瓷抓包

用青花瓷抓包 charles又名青花瓷,在iOS開發中的抓包中具有重要作用。最大的三點用處,一就是攔截別人軟件的發送的請求和後端接口,練習開發。二是自己後端返回的response攔截修改後再接收以達到測試臨界數據的作用。三寫腳本重複攔截

原创 Xcode打包問題集錦

1. 打包時出現錯誤:Command /bin/sh failed with exit code 12 若是用Xcode7進行打包,有可能是因爲Pod版本原因導致的,如果Pod的版本是0.35.0,那麼需要用XCode6進行編譯。

原创 iOS開發中集成Reveal

轉載自:http://blog.devzeng.com/blog/ios-reveal-integrating.html Reveal 是一個界面調試工具。使用Reveal,我們可以在iOS開發時動態地查看和修改應用程序的界面

原创 工欲善其事,必先利其器——React Native的 IDE

之前的文章中,我們已經對於在OS X系統上對React Native 的環境搭建,以及第一個實例做了講解。所謂工欲善其事,必先利其器,對於開發者來說,選擇一款比較好的IDE也是一件很重要的事情。這篇文章就來比較和推薦以下幾款工具:Sub

原创 appledoc文檔生成工具

前言 在移動開發的今天,爲了多項目進行開發,需要編寫一些項目文檔。對於開發者而言,項目源碼和文檔最好是放在一起,這樣更新源碼與項目時都會更將方便。 java語言本身自帶了javadoc命令,可以從源碼中抽取文檔,非常方便。apple中也

原创 Objective-C 的 Runtime

前言 本文爲通識性的文章,並且會不斷更新,如果有什麼地方不懂的或者有需要補充的以及不太正確之處可以留言,我會補上的,謝謝各位!~ OC是一門動態的語言,它將很多靜態語言在編譯和鏈接時期做的事情放到了運行時來處理。這樣的動態語言優勢在於

原创 加快XCode的編譯鏈接速度

提升編譯鏈接的速度主要有以下三個方式: 1. 提高XCode編譯時使用的線程數 defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 XCode默認使用與CP

原创 ReactNative 代碼調試方法

在iOS開發中是如何調試程序的?有些時候會通過NSLog進行代碼結果的打印,這種方式對應到RN的開發中,就是通過alert()或者通過console.log()把需要的內容彈出或者將結果打印到控制檯上。這種方式對於小型的JS腳本調試比較

原创 3.CocoaPods的原理

前言 本文爲通識性的文章,並且會不斷更新,如果有什麼地方不懂的或者有需要補充的以及不太正確之處可以留言,我會補上的,謝謝各位!~ CocoaPods是將所有的依賴庫都放到另一個名爲Pods的項目中,然後讓主項目依賴Pods項目。這樣,

原创 2.CocoaPods的使用

使用時需要新建Podfile的文件,格式如下: platform :ios pod 'JSONKit', '~> 1.4' pod 'Reachability', '~> 3.0.0' pod 'ASIHTTPRequest