原创 基於 xmpp 的即時聊天

國內的互聯網服務越來越流氓,現在微信已經需要實名驗證才能加入羣聊。早在微信剛出來的時候,就非常流氓的會要求導入手機通訊錄。同樣的超級流氓,還包括QQ,因其封閉其他開源實現,而自身的Linux客戶端早已廢置,總之放棄這樣的流氓已經刻不容緩

原创 Socket使用大全

第一部分、概念的理解 1、什麼是Socket? Socket又稱之爲“套接字”,是系統提供的用於網絡通信的方法。它的實質並不是一種協議,沒有規定計算機應當怎麼樣傳遞消息,只是給程序員提供了一個發送消息的接口,程序員使用這個接口提供的方法

原创 iOS 支持 IPv6

蘋果的規定:2016年6月1日提交到App Store必須支持IPv6-only網絡。  官方文檔:https://developer.apple.com/library/mac/documentation/NetworkingInt

原创 UIScrollView的屬性總結

屬性 作用 CGPoint contentOffSet 監控目前滾動的位置 CGSize contentSize 滾動範圍的大小 UIEdgeInsets contentInset 視圖在scrollView中的位置

原创 Apple Pay線上支付的流程和app應用內接入的方法

目前的接入方式有兩種,一是使用第三方提供商的SDK接入,另一種是讓PassKit Framework直接與銀聯的接口對接,當然網絡上還有一些自己使用PassKit PaymentRequest自己生成訂單組織信息,直接與Apple對接的

原创 視頻背景

方案一 添加視頻- (void)viewDidLoad { [super viewDidLoad]; // Load the video from the app bundle. NSURL *video

原创 FMDB 使用方法

ARC 和 MRC 項目中使用 ARC 還是 MRC,對使用 FMDB 都沒有任何影響,FMDB 會在編譯項目時自動匹配。 使用 在 FMDB 中有三個重要的類: FMDatabase:是一個提供 SQLite 數據庫的類,用於執行

原创 介紹GCDAsyncSocket

原文地址:https://github.com/robbiehanson/CocoaAsyncSocket/wiki/Intro_GCDAsyncSocket GCDAsyncSocket is a TCP library. It’s

原创 PS 快捷鍵大全

Windows和Mac的快捷鍵其實沒什麼不同,你只要把Ctrl換成Command,Alt換成Option即可。 打開文件 - Command + O 創建文檔 - Command + N 放大和縮小 -Command + 加號或減號。

原创 【IOS開發】 XMPP 簡介和 XMPP 框架導入工程文件

翻譯自XMPP GettingStart 介紹頁 原理介紹 簡介 XMPP是一種基於標準通用標記語言的子集XML協議,具有超強的可拓展性。經過拓展的XMPP可以通過發送拓展的信息來處理用戶需求。XMPP包含了正對服務端的軟件

原创 OC與swift的相互調用

1、 swift調用oc 將 Objective-C 導入 Swift  要在同一個 app  target 中導入 Objective-C 文件供 Swift 使用,你需要依賴 Objective-C的 橋接頭文件(Object

原创 HTTPS 網絡安全傳輸協議下的訪問

HTTPS = HTTP(超文本傳輸協議) + SSL (安全連接層) HTTP 的安全版本. HTTPS 會專門建立一個 安全的數據傳輸通道來傳輸數據,外界拿不到任何數據,現階段最安全的協議,目前在 http 模式下三大運營商發送的

原创 處理縮放手勢

// 處理縮放手勢 - (void) pinchView:(UIPinchGestureRecognizer *)pinchGestureRecognizer { NSLog(@"---%ld",pinchGestureRec

原创 UDID、UUID+keychain

首先,簡單介紹一下UDID這個東西: UDID是Unique Device Identifier的簡稱,也就是唯一設備標識的意思。於iOS SDK中取得的方法是UIDevice的一個叫uniqueIdentifier的NSString

原创 View Controller 的父子關係處理(Custom Container View Controller)

一個app首先有一個主window,初始化的時候需要給這個主window指定一個rootViewController,window會將顯示相關的回調(viewWillAppear:, viewWillDisappear:, viewDid