浅谈iOS应用安全

之前一直以为iOS的应用保护机制多,算比较安全,可最近一个项目,由于特需原因需要做安全检测,看到报告我就傻眼了,所谓的安全,其实并不安全。下面就报告中的一些问题,给出一些修改建议 越狱检测 早几年前,苹果手机到手后,很多人第一件事想到的就是越狱,而那个时候,用户对信息安全还没有现在这么看重。你要问为什么要越狱?都会说“好玩啊,越狱之后能自定义很多东西~”。可以说,一直以来,越狱团队和苹果...

Cocoapods安装及使用

最近项目中在集成视频播放,采用了封装很优秀的开源播放器MobileVLCKit,这里使用的是V2.2.2版本。期间遇到了pods安装相当慢的问题,这里就记录一下cocoapods的安装方法和针对下载速度慢的pods项目如何处理 cocoapods安装 1、指定gem的源地址 //更换墙内地址 gem sources --add https://gems.ruby-china.org/ ...

__attribute__简析

__attribute__表示属性,是Clang提供的一种源码注释,方便开发者向编译器表达诉求,一般以__attribute__(***)的方式出现在代码中。为了方便使用,一些常用属性被定义成了宏,经常出现在系统头文件中。比如NS_CLASS_AVAILABLE_IOS(9_0) 就是 __attribute__(availability(9.0)) 这个属性的简单写法。下面介绍一些可能会频...

BLE开发之CoreBluetooth

一、前言 BLE,全称蓝牙低能耗(Bluetooth Low Energy)技术是低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的2.4GHz ISM射频频段,隶属于蓝牙4.0规范。它从一开始就设计为超低功耗(ULP)无线技术。它利用许多智能手段最大限度地降低功耗。蓝牙低能耗技术采用可变连接时间间隔,这个间隔根据具体应用可以设置为几毫秒到几秒不等。另外,因为BLE技术采用非常快速的...

问题随记

1、SDWebimage加载内存中的资源 如果你用SD加载了一个本地的图片资源,然后你又在程序中修改了改图片的内容,你会发现,就算你再次使用sd去加载图片资源,即使是在主线中去操作,imageView的图片也不会更改。这是因为sd默认是将资源加载到内存中的,代码修改只是修改了存储上的内容。用下面的方法即可解决。将加载的options设置为SDWebImageRefreshCached...

常用URL Scheme

系统相关 应用名称 URL Scheme 短信 sms:// app store itms-apps:// 电话 tel:// 无线局域网 App-Prefs:r...

利用ruby脚本修改Xcode工程文件

实际开发中,我们都是用Xcode来修改工程文件,如果你这么觉得,那只是因为还没有遇到需要用到这个插件的地方。在利用jenkins构建自动化打包系统的时候,Xcode工程的部分配置,可能需要因不同的需要而实现自动修改。比如说修改Bundle ID以及描述文件等,这个时候xcodeproj插件就派上用场了。其实利用xcodeproj修改工程虽然大家没有直接操作过,但是肯定遇到过,我们常用的coc...

APNS机制的简单分析

提到消息推送,那就不得不提及苹果的APNS(Apple Push Notification Service)。我们首先来看一组数据(数据来自互联网) 1. 苹果在WWDC 2012上宣布每天发送70亿条消息推送 2. 有分析称在苹果的2019财年,iPhone活跃用户数量将突破10亿 那么你有没有想过,这几年移动互联网的快速发展,APNS推送数据保守估能达到将近千亿的量级,这么大的用户...

HealthKit简析及应用

感于微信和支付宝的计步捐赠,就想着能不能自己做一个小玩意儿来改变自己每天的计步量。不过事实是,现在的版本已经不行了,写入到苹果健康的计步数据都带有数据来源,不是微信和支付宝认可的数据来源,是不会计入排行的步数。既然如此,也还是初步了解了一下HealthKit,下面就主要介绍一下HealthKit里常用的应用场景 授权 任何应用想访问苹果健康中的数据,就必须要得到健康应用的授权才可以。苹果...

Cordova环境搭建及示例-iOS平台

Cordova环境搭建 1、安装nodejs 直接官网下载安装包安装即可nodejs官网 2、重置镜像地址 如果翻墙的话,可以略过这一步。否则可能会在下一步安装cordova时失败 打开终端,在管理员权限下分别输入下面命令,设置为国内镜像地址 npm config set registry http://registry.cnpmjs.org npm info undersco...