iOS
文章平均质量分 84
Avalanching
写代码有写代码的乐趣,当兴趣变成职业再开心不过了
展开
-
关于iOS HTML安全的简单策略–下卷
关于iOS HTML安全的简单策略–下卷时隔三年,终于要写下卷了,其实这个方法早就想好的了,但貌似大家不是很喜欢关注本地HTML安全的问题,主要是跨平台的手段太多了HTML不是一个优秀的“解”。上卷说到加密的HTML放置于本地,等到App运行的时候才去解密。我们预期最终的一个方案就是用到的时候,没有用到时候就保持一个原有的加密状态。这是预期效果,思路就是获取相应的js的一个加载路径,动态去解码js文件。1.可行性分析1.1.NSURLProtocol动态去加载JS的关键就是NSURLProtoco原创 2020-08-20 20:01:01 · 207 阅读 · 0 评论 -
iOS 自动化测试 AirTest+wdaproxy(或按键精灵?!)
iOS 自动化测试 AirTest+wdaproxy(或按键精灵?!)iOS自动化测试的方案有很多,但是很多都要依赖mac电脑。毕竟apple最了解apple配置airtest环境前提条件:安装Xcode,拥有Apple Id(用于临时调试,生成临时的证书)1.下载airtest 客户端前往官网下载-AirTest IDE:++https://airtest.netease.com++...原创 2019-12-25 10:54:47 · 2535 阅读 · 2 评论 -
ffmpeg的那点小事儿--编译ffmpeg同时支持libx264(视频编码)和libfdk(音频编码)
ffmpeg的那点小事儿--编译ffmpeg同时支持libx264(视频编码)和libfdk(音频编码)主要是shell脚本编写上的问题,直接上脚本代码#!/bin/bash#1、首先:定义下载的库名称source="ffmpeg-4.0.2"#2、其次:定义".h/.m/.c"文件编译的结果目录#目录作用:用于保存.h/.m/.c文件编译后的结果.o文件cache="ca...原创 2019-01-02 16:45:42 · 8002 阅读 · 1 评论 -
LLDB速查
断点设置断点$breakpoint set -n XXXset 是子命令-n 是选项 是--name 的缩写!查看断点列表$breakpoint list删除$breakpoint delete 组号禁用/启用$breakpoint disable 禁用$breakpoint enable 启用遍历整个项目中满足Game:这个字符的所有方法$...原创 2019-02-26 14:44:02 · 219 阅读 · 0 评论 -
iOS mqtt & protobuf(一) mosquitto服务器搭建
mqtt服务器搭建1.安装mosquitto# 安装mosquitto$brew install mosquitto## 下面两个是网上流传最多的启动指令,我个人没用下面两个指令# 启动服务器$brew services start mosquitto# 停止服务$brew services stop mosquitto配置地址和端口:$open /usr/local/...原创 2019-03-29 16:33:51 · 322 阅读 · 0 评论 -
iOS mqtt & protobuf(二) protobuf配置
protobuf 协议的安装作为iOS的开发者应该都安装了homebrek了吧homebrek安装:这里不再赘述,没有安装的自行百度安装依赖库/依赖工具1.安装automake$brew install automake安装成功2.安装libtool$brew install libtool安装成功以上两个,我都安装过了,所以这里会报警告3.安装protobuf...原创 2019-03-29 16:46:44 · 809 阅读 · 0 评论 -
iOS mqtt & protobuf(三) 合体
protobuf&Mqtt1.简单来说就是将Data扔mqtt,然后发送出去就行了!!!成果展示启动服务器Demo演示具体代码CocoaPods导入需要的SDK1.Protobuf是protobuf的依赖库2.MQTTClient是一个开源的Mqtt库,包括链接,订阅,发布消息,接收消息等等(只要站在巨人肩膀上开发就好了,除非你是研发型的公司,需要自己去研发一套协议或者...原创 2019-03-30 14:53:18 · 1194 阅读 · 0 评论 -
React-Native--01 从React-Navigation开始
从React-Navigation开始如何创建一个iOS 上面NavigationController + UITabBarController的架构?直接开始撸代码,撸完再解释:今天目标是:1.创建一个工程(今天是2019年4月1日,是最新的React-native version是0.59)2.查看工程目录3.导入React-Navigation4.开始项目编写主界面和子页面...原创 2019-04-01 18:46:05 · 227 阅读 · 0 评论 -
iOS 组件化-私有组件的创建与管理(一)
1.创建Specs的git路径可以理解为库的头文件集合,该git里面储存了组件的.podspec文件1.github创建空路径示例地址为: ++https://github.com/Avanlanching/Specs.git++2.将Specs 克隆到本地.cocoapod/repo/目录下注意:/User/用户名/.cocoapods目录隐藏目录,需要"shift+command+...原创 2019-05-06 17:22:01 · 387 阅读 · 0 评论 -
ffmpeg的那点小事儿--ffmpeg的导入和视频解码,YUV保存(ffmpeg4.0.2)
一、ffmpeg开发的基本知识了解 第一点:一个视频播放流程 通常看到视频格式:mp4、mov、flv、wmv等等… 称之为:封装格式 第二点:视频播放器两种模式播放器 第一种:可视化界面播放器(直接用户直观操作->简单易懂) e.g:腾讯视...原创 2018-10-24 10:12:07 · 2074 阅读 · 0 评论 -
shell脚本的那点小事儿--shell编译ffmpeg(七)
这网上有很多教程,我这里结合我自己编译的情况和网上的一些代码做讲解。内容一:获取ffmpeg开发库1. 下载ffmpeg资源包方式一:直接在浏览器访问网址:http://ffmpeg.org/找到相对应的平台进行下载方式二:编写ffmpeg-download.sh的shell脚本进行下载#!/bin/bash#库名称 2018年9月11日最新的库是4.0...原创 2018-09-11 16:30:30 · 771 阅读 · 0 评论 -
关于iOS本地推送的那些事儿
最近在做一个项目,需要大量的本地推送,本地推送有一个坑,就是iOS系统限制了注册本地推送的数量,最大的注册量为64条,没有那么多的容量供我们挥霍。网上相关的文章比较少提到推送数量限制。不说废话,请看代码 AppDelegate.m#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (B原创 2016-08-11 17:42:31 · 3965 阅读 · 0 评论 -
关于iOS GYDataCenter本地数据库解决方案的那些事儿--上卷
上一篇,讲到前端处理数据线程的解决方案,这里有需要到数据的本地存储,数据持久最好的方式首选数据库。那现在在我们的面前的有两种选择,一种是apple的coredata,另外一种就是采用FMDB。我的主观反应是,我首推的是FMDB,FMDB的灵活性能更强,适用于多种场景,在数据处理上,可以通过选择不同的SQL语句,达到更好的效果。在FMDB的基础上,还有一个更便利的框架--GYDataCenter。原创 2017-02-06 09:17:24 · 1023 阅读 · 0 评论 -
关于iOS 阴历阳历转化的那些事儿
农历,新历互转的解决方案原创 2017-02-07 16:25:07 · 2287 阅读 · 2 评论 -
关于iOS UIAlertController自定义的那些事儿
最近一直忙着做项目,时间紧任务重,客户比较任性,要求做一些比较个性的话的东西,关于alert一类的弹出框,客户的设计师觉得iOS系统的alert样式过于丑陋,强烈要求换成的他的设计。从iOS 8开始,新加入的了UIAlertController中,在过去还是UIAlertView的年代,自定义最简单的方法就是写一个View放到Window上,或者加在UIAlertView上面。最开始,我是选着写原创 2017-01-20 11:18:39 · 13674 阅读 · 2 评论 -
关于iOS NSOperation 自定义的那些事儿
在常规的开发中很少使用到场景比较复杂的多线程技术,一般用于网络下载或者一些逻辑的运算。在日程开发的过程中,前端仅仅只是一个数据的展示,很多逻辑的问题都是交给后台服务器去处理,在去年连续遇到了两个比较特殊的项目,这两个项目要求支持离线使用了和考虑大用户群体的问题,将逻辑运算放置在了前端,后台仅仅是一个数据保存的作用,不会参杂逻辑的运算去处理。整个逻辑层的结构比较简单,首先,UI层,逻辑层和网原创 2017-02-03 15:17:45 · 1275 阅读 · 0 评论 -
关于iOS GYDataCenter本地数据库解决方案的那些事儿--下卷
之前的博客,举了一个获取本地联系人的例子,上次我们讲道用如何新增数据库,数据表和数据。3.如何进行增删查改先来查看一下GY的头文件,在GYDataCenter.h里面只有两个头文件。这里我们就知道了,外部主要使用的就只有GYDataContent和GYModelObject这两个类的内容,上一次在创建表格的时候就是继承了GYModelObject,从字面上理解,我们的数据库操作原创 2017-02-14 15:09:45 · 1578 阅读 · 0 评论 -
iOS 关于UITableView Group移动的那些事儿(tableview section move)
section的移动github:https://github.com/Avanlanching/QJYTableViewSectionMove/tree/master/QJYTableViewSectionMove 具体的demo放在该路径下。 很多时候,我们都会遇到TableView cell 移动的问题,这个问题比较容易解决,apple官方给出了比较好的解决方案,iOS版的QQ也做了类似的原创 2017-04-05 09:57:00 · 1784 阅读 · 0 评论 -
关于iOS HTML安全的简单策略--上卷
最近入职一家新公司,上半年的时间都在漂泊,一直在试用期内,忙得不可开胶。新公司是做hybird开发的,HTML和原生开发。说是之前单纯使用HTML的用户体验比较差,就换了成hybird,我也就是这个时间节点入职了。忙了一段时间,终于到收尾的时刻。之前,用的是APICloud提供的解决方案,打包都是在APICloud上,平台上会将HTML,JS,CSS文件进行压缩加密,采用hybird的方案,Xco原创 2017-09-15 10:34:08 · 404 阅读 · 0 评论 -
iOS企业证书的发布和升级的问题
最近闲来无事,就琢磨来一下企业证书,发现很多帖子是年限有些久远的。废话不多少上图片先,一言不合久发图片。首先你需要需要准备一个Https的url,两张图标,尺寸分别为57x57, 512x512的,还有下面导出的两个东西,一个app的ipa,一个plist文件。导出方法如下:1.在bundle identifier 填上你的描述文件对应的bundle identifier,相关的版本信息,Bu原创 2016-06-08 09:30:10 · 4382 阅读 · 0 评论