原创 【iOS】iBeacon使用

1、簡介 iBeacon設備是基於藍牙進行廣播的,通過發送廣播信號,附近的用戶當進入到設備附近的範圍區域,即可通過手機與之交互。在iOS開發中,要讓iBeacon設備與手機交互開發不是使用CoreBlueTooth庫提供的API,而是Co

原创 [iOS]多參數方法調用封裝

NSObject的performSelector: withObject: withObject:方法頂多支持傳2個參數,侷限性比較大。 NSInvocation類可以用來執行多個參數的方法。 具體用法,我封裝了一個工具類如下: #im

原创 [iOS]AFNetwroking的HTTPMethodsEncodingParametersInURI

今天在弄公司一個項目時候,發現AF默認將此參數設置成這樣: // HTTP Method Definitions; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

原创 [iOS]WKWebView之MesssageHandler

一、什麼是MessageHandler   MessageHandler是WKWebView用來處理原生與JS交互的消息處理機制。也即是說:JS要想調用iOS原生的方法,可以採用MessageHandler。   二、怎麼注入js的方法

原创 [iOS]XMPP框架_組件導入

導入XMPPFramework遇到的問題: 如果在pod文件裏面直接這麼寫: pod ‘XMPPFramework’,Build工程的時候會報錯: 這個時候,你去修改源代碼把@import KissXML改成 #import "K

原创 [iOS]UICollectionView佈局使用之一-簡單佈局

UICollectionView組件從iOS5開始就有了,但是一般項目很少用。這裏還是梳理一下它的使用方法。 我們看到很多電商類APP,比如:天貓,京東,裏面的商品列表,就可以用UICollectionView來實現。 借用蘋果的一張圖瞭

原创 《iOS和macOS性能優化讀書筆記之一》

一、CPU原理 OC是一種混編語言,如果你在計算過程中採用基本的類型比如int, double等計算時間非常小,比Swift,Java採用基本數據類型計算還小。如果是採用OC的類型,比如NSNumber等,就會比較耗時。 OC在

原创 [iOS]RAC總結(1)

一.信號類:表示信號數據產生 RACSignal RACDynamicSignal -> didSubscribe(block) RACSubject -> subscribers(數組) RCCReplaySubject ->

原创 2019年個人總結

0x00 前言 2020年悄然而至,不管你願不願意,它還是到來了。 不管你2019年經歷過什麼風雨,或收穫過多少沉甸甸的果實,時光匆匆它還是流走了,這個是對所有人都是公平的。 回顧2019,感受頗多。有歡笑也有淚水,有平淡也有意義。 簡單

原创 [iOS]keychain基本API使用demo

// // ViewController.m // KeyChine test // // Created by mac on 2019/12/5. // Copyright © 2019 mac All rights rese

原创 [iOS]在xib中設置YYLabel自適應高度

1、直接在xib中是無法設置YYLabel的,有個方法就是: 可以先自定義一個CustomLabel繼承自UILabel 在拖動一個UILabel的控件到xib中,設置CustomClass爲:CustomLabel 拖動這個控件,連線。

原创 [iOS]YYModel用法總結

筆者之前一直在用MJExtension來做網絡數據模型轉換,最近發現這個庫在某些場景下轉換會出現問題,然後就嘗試了使用YYModel。YYModel很久之前就聽說過,源代碼寫得很精妙,也有很多開發者在用。這裏簡單通過demo總結下它的用法

原创 XMPP框架_IQ

在XMPP的《XMPP框架_協議》 文章中介紹了很多XMPP的相關協議的內容,這些協議的實現都是基於IQ的。 IQ(info/query)是XMPP定義的的一種用來查詢,發送請求等操作的指令工具集。 它爲XMPP通訊提供了請求和響應機制,

原创 [iOS]錄音庫封裝

#import <Foundation/Foundation.h> #import <AVFoundation/AVFoundation.h> #import "Constant.h" @interface STAudioMan

原创 [iOS]XMPP框架_協議

XMPP_Protocol 查詢服務器信息 用戶通過查詢服務器信息來查看服務器對特定某些功能的支持,比如:用戶需要查詢是否支持在多個終端同時發送消息,點擊下面的查詢語句,服務器返回<feature var=’urn:xmpp:carbon