Recent posts

WWDC19 iOS Related Session List

SwiftUI Introducing SwiftUI: Building Your First App See SwiftUI in action! Watch as engineers from the SwiftUI team build a fully-functioning app from scratch. Understand the philosophy driving this new framework and learn

Google Objective-C Style Guide [中英对照]

注意:文章原始版权归Google所有,本文档翻译部分归作者Mark所有,只供学习使用,禁止以营利为目的或其他商业使用! Objective-C is a dynamic, object-oriented extension of C. It's designed to be easy to use and read, while enabling sophisticated object-oriented design. It is the primary development language

iOS端查看PDF文档实现方案

文 · Mark 在不同端查看一些文档时,往往会展现出千奇百怪的格式,呈现给用户的也是不同的展示效果。为了保持原始文稿的格式,保证展现效果的统一,PDF文稿可以很好解决格式在不同端文稿展现格式差异,保持原始文稿的展现效果。 对于移动端的开发工作中,查看PDF也是常见的需求,本文针对iOS端查看PDF文档给出实现方案,包括通过网络端读取和本地读取两种方式查看PDF文档。 读取方式 网络读取 本地读取 测试文稿样本 Accessory Design Guidelines for Apple Devices 作者:Apple Inc. 分辨率:612 * 792 px 大小: 22.1

Beacon初识

文 · Mark 什么是Beacon Beacon ['biːk(ə)n] 这个单词的中文意思是信号浮标、灯塔,此文所说的Beacon其特点如下: 采用BLE技术发射信号的小设备 运算能力几乎为零,但功耗很低,续航持久 有效范围几十厘米到几米 信号为单向发射,只能发射小数据包,例如128bit UUID 一般将智能手机作为接收方 主流标准 目前,在市场上Beacon类解决方案有哪些? iBeacon iBeacon由Apple在WWDC13推出,其设计初衷也可以联想到,目前主要用来做室内定位标志物(至少需要两个iBeacon信标) 原理是利用低功耗BLE蓝牙技术,不断广播自己的特有ID,广播范围是有一定的区域限制,进入该范围的手机设备可以感知此信标的存在。通过读取广播中的ID,

Bluetooth Low Energy Introduction

文 · Mark 关于BLE BLE,即Bluetooth Low Energy,也被称作Bluetooth Smart。相对于传统经典蓝牙,BLE是一个轻量级子集,在标准蓝牙协议4.0版本被引入。虽然和经典蓝牙协议有很多相似之处,但是实际上BLE和经典蓝牙的血统完全不同,BLE由Nokia进行研发,研发代号“Wibree”,而后来才被Bluetooth SIG所接受认可。 目前,有很多无线通信协议供工程师和产品设计师选择,但是能够轻松与众多移动平台(包括iOS、Android、Windows Phone等)连接并相互通信,才是BLE这么有趣的真正原因。尤其是你不用大费周折,申请各种认证,使你的产品支持苹果设备。 以下说明文档会快速为大家提供关于BLE的速览,

骑行运动卡路里计算方法

文 · Mark 卡路里(简称卡,缩写为cal),由英文Calorie音译而来,其定义为在1个大气压下,将1克水提升1摄氏度所需要的热量; 卡路里(calorie)是能量单位,现在仍被广泛使用在营养计量和健身手册上,国际标准的能量单位是焦耳(joule)。 作为食物热量的法定单位,在欧洲普遍使用焦耳,美国则采用卡路里。虽然焦耳是中国大陆与台湾地区的法定单位,然而由于沿袭传统,卡路里在中国大陆与台湾地区仍然被广泛的使用。 计量单位 小卡,记做cal, 1卡路里的能量或热量可将1克水在一个大气压下的温度升高1摄氏度; 大卡,记作Cal, 1大卡相当于1000小卡 焦耳 詹姆斯·普雷斯科特·焦耳(James Prescott