原创 iOS開發實現TouchID指紋解鎖

一直想實現一下指紋解鎖,苦於一直沒時間,最近終於閒了下來所以翻了翻文檔看了看demo,完成了這篇教程。本功能實現起來是很簡單的,因爲蘋果都已經幫我們封裝好了,只需要實現幾個方法就可以了。 實現效果圖 實現過程 1.首先

原创 (絕對有用)iOS獲取UUID,並使用keychain存儲

UDID被棄用,使用UUID來作爲設備的唯一標識。獲取到UUID後,如果用NSUserDefaults存儲,當程序被卸載後重裝時,再獲得的UUID和之前就不同了。使用keychain存儲可以保證程序卸載重裝時,UUID不變。但當刷機或者升

原创 IOS屬性的作用

一、類和對象。 說明:在學習屬性前先理清屬性跟類和對象的關係。所以先說明一下類和對象。 類: 類是抽象概念,用於抽象描述具有相同屬性和行爲的某一類對象。比如:人、車等。 對象: 對象是類的實例化,具體描述這個類別中的一個實體。

原创 iOS7時代我們用什麼來追蹤和識別用戶?

要識別用戶,首先就是要選擇一個標識符,通過這個標識符來識別這個用戶的設備(而不是用戶),這個標識符要能夠保證一個設備上返回的值是一樣的,並且在其他設備上不會出現相同的值。 在iOS7之前,曾經有過很多方法來識別用戶的設備,從最原始的設

原创 iOS 指紋識別常見問題彙總

最近公司的 app 要使用指紋支付了;總體來說還是蠻順利的;但是中間有遇到一些坑;下面就對坑進行彙總; 一.基本知識 點開這個LocalAuthentication.framework,發現裏面主要有這麼幾個東西 LocalA

原创 Xcode多種Build Configuration配置使用

測試環境 OS X Yosemite 10.10.5 Xcode 7.0.1 Build Configuration? Xcode默認會有2個編譯模式,一個是Debug,一個是Release。Release下不能調試程序,編譯時有做

原创 OC中的extern,static,const

const的作用: 1.const僅僅用來修飾右邊的變量(基本數據變量p,指針變量*p)。 2.被const修飾的變量是隻讀的。 static的作用: 修飾局部變量: 1.延長局部變量的生命週期,程序結束纔會銷燬。 2.局部變量

原创 mac端抓包工具——Charles使用

一、簡介 Charles(http://www.charlesproxy.com/)是在Mac 下常用的截取網絡封包的工具。Charles 通過將自己設置成系統的網絡訪問代理服務器,使得所有的網絡訪問請求都通過它來完成,從而實現了網

原创 地圖之CLLocationManager的使用

1.iOS8以前使用CLLocationManager 1.導入頭文件 <CoreLocation/CoreLocation.h>2.創建位置管理者 CLLocationManager , 並添加到屬性。3.設置代理、遵守協議、實現代

原创 iOS開發-自動佈局篇:史上最牛的自動佈局教學!

本文我們將提到: aotulayout(手碼)VFLaotulayout(Xib)Masonry(第三方框架) 是不是很期待呢?那就跟着小編走吧! 本文Demo地址:https://github.com/JinqianChina/aot

原创 IOS熱更新-JSPatch實現原理+Patch現場恢復

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

原创 iOS 中對 HTTPS 證書鏈的驗證

這篇文章是我一邊學習證書驗證一邊記錄的內容, 稍微整理了下,共扯了三部分內容: HTTPS 簡要原理;數字證書的內容、生成及驗證;iOS 上對證書鏈的驗證。 HTTPS 概要 HTTPS 是運行在 TLS/SSL 之上的 HTTP,與

原创 iOS根據字符串計算UITextView高度

iOS計算字符串高度,有需要的朋友可以參考下。 方法一:ios7.0之前適用   /** @method 獲取指定寬度width,字體大小fontSize,字符串value的高度 @param value 待計算的字符串 @

原创 ios 界面間跳轉方法總結

方式一:Storyboard的segues方式 鼠標點擊按鈕button然後按住control鍵拖拽到SVC頁面,在彈出的segue頁面中選擇跳轉模式即可 優點:操作方便,無代碼生成,在storyboard中展示邏輯清晰 缺點:

原创 ios開發NSLocale的一些方法

國際化處理時候,也要考慮NSLocale問題。 本地化封裝了關於語言,文化以及技術約定和規範的信息。用於提供於用戶所處地域相關的定製化信息和首選項信息的設置。通過獲取用戶的本地化信息設置,我們可以爲用戶提供更加友好人性化的界面設置,包