Swift 分包发送蓝牙数据

Swift 分包发送蓝牙数据
//分包发送蓝牙数据 是蓝牙单次可处理最大字节长度 let BLE_SEND_MAX_LEN = 20; func sendMsgWithSubPackage(msgData:NSData) { for i in stride(from: 0, to: msgData.count, by: BLE_SEND_MAX_LEN) { // 预加 最大包长度,如果依然小于总数据长度,可以取最大包数据大小 if ((i + BLE_SEND_MAX_LEN) < msgData.count) { let rangeStr = NSString(format: "%i,%i"...

iOS14技巧:如何在苹果地图中获取自行车路线

iOS14技巧:如何在苹果地图中获取自行车路线
谷歌地图(googlemaps)近十年来一直在提供详细的自行车路线,随着iOS14的到来,苹果地图终于也推出了自己的自行车路线。 下面的步骤将展示如何利用苹果地图应用程序中的自行车路线功能。如果您有一款运行watchOS 7或更高版本的Apple Watch,您可以在手腕上接收您选择的方向,以便轻松浏览。 请注意,目前‌Apple Maps‌中的自行车路线仅限于纽约、洛杉矶、旧金山、上海和北京。 在iPhone或iPad上启...

iOS面试题1:思享无限

iOS面试题1:思享无限
面试题一:runtime中,SEL、Method 和 IMP有什么区别,使用场景? 答:它们之间的关系可以这么解释:一个类(Class)持有一个分发表,在运行期分发消息,表中的每一个实体代表一个方法(Method),它的名字叫做选择子(SEL),对应着一种方法实现(IMP)。具体的分析如下SEL:定义:typedef struct objc_selector *SEL,代表方法的名称。仅以名字来识别。翻译成中文叫做选择子或者选择器,选择子代表方法...

iOS开发之UIMenu

iOS开发之UIMenu
iOS 13 引入 UIMenu 在 iOS 13 中引入,可以很方便的创建程序菜单和上下文菜单。 class ViewController: UIViewController { override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) navigationController?.isToolbarHidden = false // 菜单绑定到UIBarButtonItem(iOS 14的构造函数) let addNewItem = UIBarButtonItem(systemIte...

LSTTimer 高精度iOS计时器组件

LSTTimer 高精度iOS计时器组件
前言 在项目开发中,计时器任务的需求很多, LSTTimer的出现就是为了更好统一管理项目中的计时器任务.欢迎coder们发现问题或者提供更好的idea,一起努力完善 博客地址 github: https://github.com/LoSenTrad/LSTTimer简书: https://www.jianshu.com/p/4f05c7e26bb1 实现思路 LSTTimer单例设计, 内部持有一个NSTimer和计时任务池, 所有的计时任务都被添加到任务池里面; NSTimer每100...

利用github创建cocoapods公共库

利用github创建cocoapods公共库
利用github创建cocoapods公共库 1.在github上创建一个公有库 2.复制这个库的链接地址,然后通过git 为你本地想要创建公有库的项目添加远程地址 $ git remote add origin "刚才创建的项目地址" cd 到项目目录下,创建.spec 文件并做相应的配置pod spec create "库名".podspec //会生成一个.podspec后缀的文件 vim "库名".podspec 对其进行编辑 4.将本地项目提交到github远程仓库 ...

为iOS添加radio组件

为iOS添加radio组件
在html中有个很常用的组件radio,在日常开发中经常能够遇到。然而很遗憾UIKit并没有提供这一组件,导致在开发类似的功能时,时常需要写一些无关业务的冗余代码,极其的不优雅。于是乎封装一个简单易用,小巧灵活的redio组件在某个无所事事的下午被我提上日程。 先上demo地址 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 300, 200, 30)]; [self.view addSubview:label] ;...

iOS开发——RunTime总结篇

iOS开发——RunTime总结篇
基础路径图: 在学习 RunTime 的基础时, 我们要搞清楚一些重要的东西, 一些专业术语: SELidClassMethodIvarIMPCacheProperty 我们可以从这些东西里获取到指定类的所有信息, 无论是公开的, 还是私有的, 全部都可以拿到, 并且操作. PS: 但操作私有方法的时候, 注意不要用来上架, 除非你有方法让苹果审核的时候通过. RunTime进阶 进阶路径图: 在学习 RunTime&nbs...

从Masonry的链式写法到iOS的富文本封装

从Masonry的链式写法到iOS的富文本封装
作为iOS应用开发者一定对Masonry非常了解,它的链式写法使得布局工作得心应手,高内聚的代码块也使得代码更加整洁清爽,相比于Auto Layout大大提高了开发效率。那么我们又如何汲取这种链式编程的思想,从而封装出简单好用的工具类呢?本期笔者通过对iOS中的常用富文本的一些封装,来做些简单的阐述,期望能够抛砖引玉。 话不多说先上demo:YsyRichText 痛点:我们在使用NSMutableAttributedString的时...

Vultr搭建SS最齐全有效的教程

Vultr搭建SS最齐全有效的教程
现在市面上各种加速器不稳定,要么跑路,要么速度奇慢无比,要么用几天不是这里就是那里有问题,反正就是糟心,所以我写了一个教程,咱们自己给自己建一个,自己独享,速度快又实惠,现在便宜的VPS就2.5美元,不到20块一个月,自己用自己的。 Vultr VPS搭建SS教程 不多说,先看目录,有自己需要的内容再往下面看,免得耽误大家宝贵的时间。 国外服务器的购买 这里我选择的是Vultr,对比了很多...
Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录