原创 調試 iOS 的 objc 運行時,你可能還需要掌握這些知識

文章目錄背景如何編譯並調試 objc 運行庫1、編譯 objc 運行庫2、理解 dyld 的動態鏈接過程otool3、複製並調整默認的 objc 路徑install_name_toolmac 特殊問題總結 背景 本文寫作背景是有位

原创 如何“排外”處理多點觸摸事件

    經常有網友問,如何避免同時處理多個多點觸摸事件?實際上,在Apple的官方文檔中已經提供瞭解決方案。     Apple在UIView的multipleTouchEnabled屬性的討論中提到:如果你希望這個視圖“排外”處理多點

原创 從 5 分鐘到 30 秒,如何優化clang 工程的增量編譯耗時

文章目錄前言背景知識Action 詳解LaunchAction 關鍵配置LaunchAction 其它主要配置BuildAction 的關鍵配置BuildAction 的其它重要配置project.pbxproj 的 `clang

原创 lldb 入坑指北(1)-給Xcode批量添加啓用&禁用斷點功能

文章目錄前言入門LLDB斷點Chisel進階再看LLDBlldb腳本入門批量管理斷點lldb 模塊簡介完整源碼參考文檔 本文首發地址: 前言 據說,是否熟練掌握 lldb 相關的命令,可以快速判斷 iOS 工程師的 level

原创 Objective-C中的const extern static用法

extern 下面的代碼聲明了一個全局變量,它用於告訴編譯器:“你現在編譯的文件中,有一個標識符雖然沒有在本文件中定義,但是它是在別的文件中定義的全局變量,你要在其它文件內查找!” extern int a;//聲明一個全局變量a

原创 有用的宏定義

#ifdef DEBUG # define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) #el

原创 學習iOS設計----iOS8的顏色、文字和佈局學習

  http://uec.nq.com/works/152

原创 在objective-c中打印自定義類

- (NSString *)description;是基類NSObject 所帶的方法,在自定義的子類中,我們可以重載該方法來實現打印自定義類。 首先,我們可以自定義一個Person類。 @interface Person:NSObje

原创 通過Python獲取拉鉤招聘網站的公司詳細地址

春節的跳槽季又到了,相信很多人是通過拉鉤網站來選擇下一家公司的。 但是,拉鉤網站無法像某招聘網站那樣通過區域來篩選。所以,今天特地寫了一個Python腳本來爬取所有的公司詳細地址,並導出到xls文件內進行篩選。下面記錄一下自己的思考過程。

原创 實現類似於Vowch的頭像移動的動畫效果。

      今天,有位網友求助如何實現Vowch的頭像移動的動畫效果。因爲,手上暫時沒有設備,只能簡單的模擬實現一下。等以後有了設備後再進行完善。 自定義HeaderView       通過繼承 UITableViewHeaderFo

原创 判斷設備是否越獄代碼

FILE *f = fopen(“/bin/ssh”, “r”); if (f != NULL) { // pirated! now what do we do? } fclose(f)

原创 NSLog調試技巧

蘋果最近更新了一份關於調試的文檔。現在把那些不熟悉的知識記錄一下。 通過速寫記法輸出numbers double myNumber = 7.7; NSLog( @"number: %@", @ (myNumber) ); 輸出: num

原创 chrome插件學習筆記之webRequest

今天突發奇想,想給自己開發一個將請求協議http修改爲https的chrome插件。因爲之前沒有碰過chrome,所以先跟着開發範例:從Hello World入門走了一遍,熟悉了一下chrome插件的開發流程。 1、 在manifest

原创 在OS X and iOS中,整數數據類型的大小和對齊

Integer data type ILP32 size ILP32 alignment LP64 size LP64 alignment char 1 byte 1 byte 1 byte 1 byte BOOL, bool 1 by

原创 引用計數的一些測試

被人問到了關於copy和引用計數的一些問題。因爲好久沒用,所以特地做了一些測試來驗證猜想。 測試代碼: NSLog(@"可變數組===copy操作"); NSMutableArray *mutableArra