Github源码推荐:(01.04):iOS开发蓝牙,启动动画,自定义Tabbar
2016-04-01 13:58
453 查看
"iOS开发蓝牙框架,以及酷炫的启动动画,还有低耦合的自定义的TabBar"
NO.1 国内最全面的iOS蓝牙开发框架━━∝∞ ∝∞┅┉┉下载
暂无效果图
具体用法如下
外设模式 peripheral model
app模拟一个,BLE4.0外设,可以被其他设备连接和使用
模拟一个有2个service和6个characteristic的外设
NO.2 炫酷的启动动画━━∝∞ ∝∞┅┉┉
下载
(allluckly.cn)
具体用法如下
NO.3 低耦合的自定义的TabBar━━∝∞ ∝∞┅┉┉下载
(allluckly.cn)
具体用法请到下载页查看,作者写的非常的详细,在此不做任何的阐述
博主app上线啦,快点此来围观吧
更多经验请点击
好文推荐:仿window阿里旺旺登陆界面,打印机吐纸动画效果
原文地址:http://allluckly.cn
文/Bison(简书作者)
原文链接:http://www.jianshu.com/p/f774a391e0b7
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
NO.1 国内最全面的iOS蓝牙开发框架━━∝∞ ∝∞┅┉┉下载
暂无效果图
具体用法如下
中心模式 central model
app作为中心,连接其他BLE4.0外设//导入.h文件和系统蓝牙库的头文件 #import "BabyBluetooth.h" //定义变量 BabyBluetooth *baby; -(void)viewDidLoad { [super viewDidLoad]; //初始化BabyBluetooth 蓝牙库 baby = [BabyBluetooth shareBabyBluetooth]; //设置蓝牙委托 [self babyDelegate]; //设置委托后直接可以使用,无需等待CBCentralManagerStatePoweredOn状态 baby.scanForPeripherals().begin(); } //设置蓝牙委托 -(void)babyDelegate{ //设置扫描到设备的委托 [baby setBlockOnDiscoverToPeripherals:^(CBCentralManager *central, CBPeripheral *peripheral, NSDictionary *advertisementData, NSNumber *RSSI) { NSLog(@"搜索到了设备:%@",peripheral.name); }]; //过滤器 //设置查找设备的过滤器 [baby setFilterOnDiscoverPeripherals:^BOOL(NSString *peripheralName) { //设置查找规则是名称大于1 , the search rule is peripheral.name length > 1 if (peripheralName.length >1) { return YES; } return NO; }]; //....... }
//导入.h文件和系统蓝牙库的头文件 #import "BabyBluetooth.h" //定义变量 BabyBluetooth *baby; -(void)viewDidLoad { [super viewDidLoad]; //配置第一个服务s1 CBMutableService *s1 = makeCBService(@"FFF0"); //配置s1的3个characteristic makeCharacteristicToService(s1, @"FFF1", @"r", @"hello1");//读 makeCharacteristicToService(s1, @"FFF2", @"w", @"hello2");//写 makeCharacteristicToService(s1, genUUID(), @"rw", @"hello3");//可读写,uuid自动生成 makeCharacteristicToService(s1, @"FFF4", nil, @"hello4");//默认读写字段 makeCharacteristicToService(s1, @"FFF5", @"n", @"hello5");//notify字段 //配置第一个服务s2 CBMutableService *s2 = makeCBService(@"FFE0"); makeStaticCharacteristicToService(s2, genUUID(), @"hello6", [@"a" dataUsingEncoding:NSUTF8StringEncoding]);//一个含初值的字段,该字段权限只能是只读 //实例化baby baby = [BabyBluetooth shareBabyBluetooth]; //配置委托 [self babyDelegate]; //启动外设 baby.bePeripheral().addServices(@[s1,s2]).startAdvertising(); } //设置蓝牙外设模式的委托 -(void)babyDelegate{ //设置添加service委托 | set didAddService block [baby peripheralModelBlockOnPeripheralManagerDidUpdateState:^(CBPeripheralManager *peripheral) { NSLog(@"PeripheralManager trun status code: %ld",(long)peripheral.state); }]; //设置添加service委托 | set didAddService block [baby peripheralModelBlockOnDidStartAdvertising:^(CBPeripheralManager *peripheral, NSError *error) { NSLog(@"didStartAdvertising !!!"); }]; //设置添加service委托 | set didAddService block [baby peripheralModelBlockOnDidAddService:^(CBPeripheralManager *peripheral, CBService *service, NSError *error) { NSLog(@"Did Add Service uuid: %@ ",service.UUID); }]; //..... }
外设模式 peripheral model
app模拟一个,BLE4.0外设,可以被其他设备连接和使用模拟一个有2个service和6个characteristic的外设
NO.2 炫酷的启动动画━━∝∞ ∝∞┅┉┉
下载
(allluckly.cn)
具体用法如下
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; //重点在这里 [CLClipImageView addToCurrentView:self.view clipImage:[UIImage imageNamed:@"Default_image"] backgroundImage:@"" animationComplete:^{ self.navigationController.navigationBarHidden = NO; [self makeTopView]; }]; }
NO.3 低耦合的自定义的TabBar━━∝∞ ∝∞┅┉┉下载
(allluckly.cn)
具体用法请到下载页查看,作者写的非常的详细,在此不做任何的阐述
博主app上线啦,快点此来围观吧
更多经验请点击
好文推荐:仿window阿里旺旺登陆界面,打印机吐纸动画效果
原文地址:http://allluckly.cn
文/Bison(简书作者)
原文链接:http://www.jianshu.com/p/f774a391e0b7
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- IOS应用无法下载、此时无法安装应用程序
- iOS开发之通知中心、KVC、KVO
- iOS 9 by Tutorials 笔记(十三)Testing
- iOS开发-基础:NSDate管理日期和时间
- iOS开发:多线程总结
- iOS开发-基础:NSDate 使用
- iOS开发-进阶:设置group类型tableview的section间距
- iOS开发-进阶:NSArray倒序输出
- iOS Universal Links(通用链接)
- iOS之键盘弹出视图上移
- iOS 中 pch文件的使用
- iOS-Bug收集cocoaPods-Updating local specs repositories停止不前
- IOS 手势-轻点、触摸、手势、事件
- iOS didReceiveMemoryWarining
- iOS资源大全中文版
- Xcode磁盘空间大清理
- iOS删除子视图
- IOS Animation-Sprite Kit(一)基础
- iOS 开发: 用户名、邮箱、电话号码、密码、昵称正则表达式验证
- iOS开发:button不能点击