原创 [TwistedFate]UIActionSheet

UIActionSheet 上拉菜單:基本常用方法與彈窗AlertView差不多 初始化 UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"確

原创 LLDB調試增強插件Chisel安裝與使用教程

chisel是一款facebook出品的LLDB調試器增強插件,添加了諸如pviews,show,hide等命令,詳細可以查看chisel wiki 安裝 我們可以使用Homebrew來安裝chisel,沒有安裝Homebrew的

原创 使用SourceTree拉取代碼出現Permission denied (publickey)

Git拉取遠程代碼 或者使用SourceTree使用遠程URL(SSH方式)克隆到本地 顯示Permission denied (publickey) 首先確保在賬號後臺已經添加SSH Key 如果尚未添加SSH Key: 1

原创 Git 常用命令詳解(一)

前言 做iOS開發將近三年了, 版本控制Git和SVN都有所涉獵, SVN使用的一團糟糕稀裏糊塗, 這裏不談, 今天的主角是Git, 之前一直都多使用的是Source Tree這個工具, 對命令少有涉及, 這次詳細瞭解下, 以作記

原创 iOS BLE藍牙開發數據傳輸協議詳解 常用算法(AES加密 HMAC_hash PRF)

前言 這段時間參與了一款與藍牙外設交互的項目, 以前沒有涉及過數據傳輸方面的開發, 踩了不少坑, 同時也學到了很多東西. 此時, 項目也即將進入尾聲, 有時間把這些記錄一二. 本人才疏學淺, 如有錯誤,大佬輕噴. BLE4.0開發

原创 iOS_CoreData的使用

Core Data數據持久化是對SQLite的一個升級,它是ios集成的,在說Core Data之前,我們先說說在CoreData中使用的幾個類。    (1)NSManagedObjectModel(被管理的對象模型)      

原创 iOS國際化

1、iOS程序名稱國際化 1.1 新建一個Single View app模版項目,命名爲Localization。 1.2 新建後,可以看到工作目錄結構文件如下,單擊InfoPlist.strings,查看右邊的屬性,在Loca

原创 22 款開源的 iOS 應用菜單 (Menu) 控件

PaperFoldMenuController PaperFoldMenuController 是一個UITabBarController 的替換品,顯示了視圖控制器在表視圖在屏幕的左邊。你可以拖動 隱藏/顯示左邊的菜單。從菜單中選擇

原创 [TwistedFate]UICollectionView

集合視圖 UICollectionViewLayout 抽象類,具體功能由他的子類實現, 網狀結構的佈局 創建一個網狀的結構佈局,設置具體的屬性 UICollectionViewFlowLayout *layout = [[UIColle

原创 [TwistedFate]初級數據持久化

初級數據持久化 沙盒 沙盒機制 每一個APP安裝到手機上或者模擬器上, 都會自動生成三個文件夾 這三個文件夾叫沙盒 可以理解爲這個APP的沙盒 每個APP的文件夾都是相對獨立的 只能自己的應用去訪問 不可以互相訪問 文件夾中 存儲的

原创 [TwistedFate]KVO監測Model圖片加載

KVO監測Model圖片加載 使用上一篇的ImageDownLoader類 目的:網絡請求數據時,由於圖片比較大,加載較慢,可以先加載數據,並顯示,而圖片可以之後分開加載,加載完再顯示 詳細步驟 在加載數據的model類中添加屬性,方

原创 [TwistedFate]UIWebView的簡單使用

UIWebView UIWebView就是一個可以幫我們打開網站的瀏覽器界面,我們對這個頁面操作就相當於瀏覽器操作 UIWebView使用的三種情況 整個幾面的排版比較複雜,需要很多判斷 整個界面整體佈局改變非常大 需要訪問某個網站的時

原创 [TwistedFate]NSURLSession

//所有類型的task都要調用resume方法纔會開始請求 (IBAction)BlockButton:(id)sender { //快捷方式獲得session對象 NSURLSession *session = [NSURLS

原创 [TwistedFate]多線程編程NSOperation

常用開啓多線程的方法 NSOperation 封裝一下GCD的方法 提供OC的語法來使用GCD 2.GCD 官推 可以最大化的發揮多核CPU 是C語言的函數 NSOperation 是一個抽象類 NSBlockOperatio

原创 [TwistedFate]iOS多線程編程GCD

多線程 進程:正在活動(運行的)一個應用程序,就是一個進程 每一個進程 都至少有一個線程 (主線程) 線程:每一個線程都是獨立的,可以執行任務 除了主線程以外的 都叫子線程 子線程可以有 很多個 但是線程是耗費資源的 (一般最多不