这里使用MQTTClient.framework这个第三方框架。
在工程中导入MQTTClient.framework这个框架,见附件。
.h文件
#import <UIKit/UIKit.h>
#import <MQTTClient/MQTTClient.h>
#import <MQTTClient/MQTTSessionManager.h>
@interface ViewController : UIViewController <MQTTSessionManagerDelegate, UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate>
@end
.m文件
#import "ViewController.h"
#import "ChatCell.h"
@interface ViewController ()
/*
* MQTTClient: keep a strong reference to your MQTTSessionManager here
*/
@property (strong, nonatomic) MQTTSessionManager *manager;
@property (strong, nonatomic) NSDictionary *mqttSettings;
@property (strong, nonatomic) NSMutableArray *chat;
@property (weak, nonatomic) IBOutlet UILabel *status;
@property (weak, nonatomic) IBOutlet UITextField *message;
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@property (strong, nonatomic) NSString *base;
@property (weak, nonatomic) IBOutlet UIButton *connect;
@property (weak, nonatomic) IBOutlet UIButton *disconnect;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *bundleURL = [[NSBundle mainBundle] bundleURL];
NSURL *mqttPlistUrl = [bundleURL URLByAppendingPathComponent:@"mqtt.plist"];
self.mqttSettings = [NSDictionary dictionaryWithContentsOfURL:mqttPlistUrl];
self.base = self.mqttSettings[@"base"];
self.chat = [[NSMutableArray alloc] init];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.estimatedRowHeight = 150;
self.tableView.rowHeight = UITableViewAut