原创 iOS藍牙開發學習筆記(六)作爲Peripheral端的最佳方式

https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_con

原创 iOS藍牙開發學習筆記(四)ios藍牙應用的後臺處理

https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_con

原创 iOS藍牙開發學習筆記(五)與peripheral通信的最佳實踐

https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_con

原创 CATransform3D詳解

關於圖層的幾個座標系。 對於ios來說,座標系的(0,0)點在左上角,就是越往下,Y值越大。越往右,X值越大。 一個圖層的frame,它是position,bounds,anchorPoint和transform屬性的一部分。

原创 iOS藍牙開發學習筆記(二)central角色的實現

https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_con

原创 防止Block的循環引用(技巧)

weakSelf是爲了block不持有self,避免循環引用,而再聲明一個self是因爲一旦進入block執行,就不允許self在這個執行過程中釋放。block執行完後這個self會自動釋放,沒有循環引用問題。

原创 ios第三方支付流程

現在不少app內都集成了支付寶功能,因此對於iOS開發人員來說,也應該熟悉第三方支付 關於安全支付的流程,支付寶的文檔裏有個很好的圖 數據流程 使用支付寶進行一個完整的支付功能,大致有以下步驟: 與支付寶簽

原创 runtime運行機制

runtime是實現機制是什麼?一般用於幹什麼?下面筆者就分享給大家了,有什麼不足之處,希望大家指點建議。 runtime 是一套比較底層的純C語言的API,屬於一個C語言庫,包含了很多底層C語言的API。 在我們平常寫的oc代碼中,程

原创 HTTP協議詳細介紹

HTTP簡介HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。HTTP是一個基於TCP/IP通信

原创 IOS項目集成ShareSDK實現第三方登錄、分享、關注等功能。

(1)官方下載ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/ (2)根據實際情況,引入相關的庫,參考官方文檔。 (3)在項目的AppDelegate中一般情況下有三個操作,第一是

原创 iOS開發系列--音頻播放、錄音、視頻播放、拍照、視頻錄製

概覽 隨着移動互聯網的發展,如今的手機早已不是打電話、發短信那麼簡單了,播放音樂、視頻、錄音、拍照等都是很常用的功能。在iOS中對於多媒體的支持是非常強大的,無論是音視頻播放、錄製,還是對麥克風、攝像頭的操作都提供了多套API。在

原创 KVO底層實現原理

KVO是實現Cocoa Bindings的基礎,它提供了一種方法,當某個屬性改變時,相對的objects會被通知到。在其他語言中,這種觀察者模式通常需要單獨實現,而在Objective-C中,通常無須增加額外代碼即可使用, 這是怎麼實現的

原创 iOS藍牙開發學習筆記(一)藍牙概述

https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_con

原创 runtime爲類目擴展屬性

通過類目,爲類擴展屬性和方法,當然直接擴展屬性是不行,得用到runtime,File ---> New --> File...-->Objective-C File 定義一個類目; 首先導入  #import <objc/runtime.

原创 NSString爲什麼用copy

官方SDK,對NSString屬性的定義都是用copy,而不是retain,其實原因就是怕你賦值的是一個NSMutableString,而NSMutableString是可變的,如果是retain,那麼當你在外面改變這個值的時候,你的