自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Avalanching博客

明明可以靠脸吃饭,我确只能撸代码,这就是我和明明的区别

  • 博客(35)
  • 问答 (2)
  • 收藏
  • 关注

原创 关于iOS HTML安全的简单策略–下卷

关于iOS HTML安全的简单策略–下卷时隔三年,终于要写下卷了,其实这个方法早就想好的了,但貌似大家不是很喜欢关注本地HTML安全的问题,主要是跨平台的手段太多了HTML不是一个优秀的“解”。上卷说到加密的HTML放置于本地,等到App运行的时候才去解密。我们预期最终的一个方案就是用到的时候,没有用到时候就保持一个原有的加密状态。这是预期效果,思路就是获取相应的js的一个加载路径,动态去解码js文件。1.可行性分析1.1.NSURLProtocol动态去加载JS的关键就是NSURLProtoco

2020-08-20 20:01:01 197

原创 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 2502 2

原创 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 369

原创 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 224

原创 iOS mqtt & protobuf(三) 合体

protobuf&Mqtt1.简单来说就是将Data扔mqtt,然后发送出去就行了!!!成果展示启动服务器Demo演示具体代码CocoaPods导入需要的SDK1.Protobuf是protobuf的依赖库2.MQTTClient是一个开源的Mqtt库,包括链接,订阅,发布消息,接收消息等等(只要站在巨人肩膀上开发就好了,除非你是研发型的公司,需要自己去研发一套协议或者...

2019-03-30 14:53:18 1171

原创 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 785

原创 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 306

原创 spring-boot 从零开始-05

1.application.properties 文件的基本配置除了我们之前配置mysql数据库的相关参数,还能进行如下配置,配置端口号,配置context-path路径(未添加context-path路径前为:http://localhost:8080/dog, 添加如下context-path后为http://localhost:8080/avalanching/dog)# 默认端口号是8...

2019-03-25 18:57:58 111

原创 spring-boot 从零开始-04

Spring-boot配置Mybatis这一章仅仅是为了接入Mybatis,无需深究代码是否能跑起来,跑不起来的原因有很多,可能是版本问题,依赖包直接的版本差异性,此外这里仅仅作为演示,在常规的开发中一般写在XML文件中,而不用注解的方式,这里仅需理解。1.新建一个数据库,创建一张数据表2.新建一个项目3.添加依赖包到工程里面4.添加application.properties5....

2019-03-22 15:42:44 120

原创 spring-boot 从零开始-03

spring-boot中的JPA这里不介绍数据库如何安装,如需要安装请自行百度1.什么是JPA?JPA用来干什么?2.有哪些JPA的实现?3.如果在spring boot如何实现JPA1.什么是JPA?JPA用来干什么?JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA...

2019-03-21 16:20:54 136

原创 spring-boot 从零开始-02

通过spring-boot 返回json数据1.创建一个实体类2.以json的格式将实体类返回去3.使用第三方的json框架4.spring-boot的热部署1.创建一个实体类在上一章中创建一个spring-boot工程:new -> 一个新class,取名为JSONDemo,代码如下:package com.avalanching.spring_hellow.model;...

2019-03-20 17:13:03 131

原创 spring-boot 从零开始-01

Spring-boot初认识快速认识spring-boot,并且可以写spring-boot的项目,先要了解更多请自行百度,意在帮助iOS开发者了解spring-boot创建一个Spring-boot工程1.打开ecplise,new->maven project默认选择next,直到需要输入groudid界面,输入你需要的项目名字和分组名字2.配置pom.xmlMaven支...

2019-03-20 15:31:47 127

原创 LLDB速查

断点设置断点$breakpoint set -n XXXset 是子命令-n 是选项 是--name 的缩写!查看断点列表$breakpoint list删除$breakpoint delete 组号禁用/启用$breakpoint disable 禁用$breakpoint enable 启用遍历整个项目中满足Game:这个字符的所有方法$...

2019-02-26 14:44:02 211

原创 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 7965 1

原创 ffmpeg的那点小事儿--ffmpeg的导入和视频解码,YUV保存(ffmpeg4.0.2)

一、ffmpeg开发的基本知识了解       第一点:一个视频播放流程             通常看到视频格式:mp4、mov、flv、wmv等等…             称之为:封装格式                 第二点:视频播放器两种模式播放器        第一种:可视化界面播放器(直接用户直观操作->简单易懂)        e.g:腾讯视...

2018-10-24 10:12:07 2061

原创 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 746

原创 shell脚本的那点小事儿--shell脚本的数据库操作(六)

内容一:shell脚本的SQL语句1.安装SQL可视化安装,直接下载安装了下载完成后:2.打开数据库开启之后不用的时候,记得关闭数据库连接数据库终端输入:mysql -u root -p3.退出数据库登录数据库后,文件目录为mysql>mysql>exit4.显示数据库mysql>showappstore可以下载...

2018-09-11 16:06:08 1818

原创 shell脚本的那点小事儿--shell重定向的补充(五)

内容一:shell脚本的重定向1.创建文件的读写描述符复习:1.1重定向输入输出exec 重定向类型值(系统默认为0,1,2;可以自定义)<>[读入的路径]2.关闭重定向描述符2.1禁止对文件进行读写,相当于对文件上锁,仅用于当前脚本无法读写语法结构: exec 3>&-案例一 关闭读写脚本代码:#!/bin/bashexec...

2018-09-11 15:30:26 411

原创 shell脚本的那点小事儿--shell脚本管道和重定向(四)

 内容一:shell脚本管道分析场景:一个命令的输出作为另外一个命令的输入语法结构: command1 | command2内容二:输入/输出重定向1.expr 关键字的应用e.g:#!/bin/bashfunction operationAdd1() { number1=${1} number2=${2} result=`expr $n...

2018-09-11 15:13:50 723

原创 shell脚本的那点小事儿--shell脚本语言输入输出与文件操作(三)

内容一:文件包含在shell脚本中导入其他shell脚本语法1: ./filename 这里./filename相当于执行了filename脚本文件A->fileA.sh#!/bin/bashecho "我是文件A"文件B->fileB.sh#!/bin/bash./fileA.sh #导入文件Aecho "我是文件B"语法2:文件A-&g...

2018-09-11 14:22:49 4968

原创 shell脚本的那点小事儿--shell的echo认识(二)

内容一:shell脚本语言echo1.显示不普通字符串#!/bin/bashecho "iPhone X say hello world"2.显示转义字符#!/bin/bashecho "\"iPhone X say hello world\""3.显示变量#!/bin/bashname="jam"echo "${name} is boy"4.显示...

2018-09-11 13:41:51 6159 1

原创 shell脚本的那点小事儿--shell初认识(一)

1.第一个shell脚本 1.1创建一个shell脚本 touch xxx.sh 标配格式#!/bin/bash ->这一行是标准头部,不可以去掉echo "hello world!"1.2.mac终端查看文件ls -l hello.she.g:-rw-r--r--@ 1 avalanching staff 32 8 30 16:58 hello.sh.mac...

2018-09-11 10:47:31 183

原创 MyEclipse2017 for Mac & Servlet的基础 --上卷

一些学些WebApp的一些笔记,都是些很基础的东西,现在都是是用框架了,我就是无聊增加一些知识储备,便于以后深入去了解。在Mac下安装MyEcplise2017和配置Tomcathttp协议简单描述Servlet的例子1.在Mac下安装MyEcplise2017和配置Tomcat首先需要下载个MyEcplise2017 for Mac,这里分享一个博客:http://bl...

2018-03-22 17:26:47 795

原创 关于iOS HTML安全的简单策略--上卷

最近入职一家新公司,上半年的时间都在漂泊,一直在试用期内,忙得不可开胶。新公司是做hybird开发的,HTML和原生开发。说是之前单纯使用HTML的用户体验比较差,就换了成hybird,我也就是这个时间节点入职了。忙了一段时间,终于到收尾的时刻。之前,用的是APICloud提供的解决方案,打包都是在APICloud上,平台上会将HTML,JS,CSS文件进行压缩加密,采用hybird的方案,Xco

2017-09-15 10:34:08 396

原创 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 1772

原创 关于iOS GYDataCenter本地数据库解决方案的那些事儿--下卷

之前的博客,举了一个获取本地联系人的例子,上次我们讲道用如何新增数据库,数据表和数据。3.如何进行增删查改先来查看一下GY的头文件,在GYDataCenter.h里面只有两个头文件。这里我们就知道了,外部主要使用的就只有GYDataContent和GYModelObject这两个类的内容,上一次在创建表格的时候就是继承了GYModelObject,从字面上理解,我们的数据库操作

2017-02-14 15:09:45 1559

原创 关于iOS 阴历阳历转化的那些事儿

农历,新历互转的解决方案

2017-02-07 16:25:07 2260 2

原创 关于iOS GYDataCenter本地数据库解决方案的那些事儿--上卷

上一篇,讲到前端处理数据线程的解决方案,这里有需要到数据的本地存储,数据持久最好的方式首选数据库。那现在在我们的面前的有两种选择,一种是apple的coredata,另外一种就是采用FMDB。我的主观反应是,我首推的是FMDB,FMDB的灵活性能更强,适用于多种场景,在数据处理上,可以通过选择不同的SQL语句,达到更好的效果。在FMDB的基础上,还有一个更便利的框架--GYDataCenter。

2017-02-06 09:17:24 1009

原创 关于iOS NSOperation 自定义的那些事儿

在常规的开发中很少使用到场景比较复杂的多线程技术,一般用于网络下载或者一些逻辑的运算。在日程开发的过程中,前端仅仅只是一个数据的展示,很多逻辑的问题都是交给后台服务器去处理,在去年连续遇到了两个比较特殊的项目,这两个项目要求支持离线使用了和考虑大用户群体的问题,将逻辑运算放置在了前端,后台仅仅是一个数据保存的作用,不会参杂逻辑的运算去处理。整个逻辑层的结构比较简单,首先,UI层,逻辑层和网

2017-02-03 15:17:45 1265

原创 关于iOS UIAlertController自定义的那些事儿

最近一直忙着做项目,时间紧任务重,客户比较任性,要求做一些比较个性的话的东西,关于alert一类的弹出框,客户的设计师觉得iOS系统的alert样式过于丑陋,强烈要求换成的他的设计。从iOS 8开始,新加入的了UIAlertController中,在过去还是UIAlertView的年代,自定义最简单的方法就是写一个View放到Window上,或者加在UIAlertView上面。最开始,我是选着写

2017-01-20 11:18:39 13657 2

原创 《React Native从急诊到重症监护》-- React Native for mac 环境配置

这段时间移动前端开发有两个技术很火,一个就是HTML5,一个就是React Native,这两个非要说谁好谁差,这个我认识浅薄不太好说。好与坏很多大神已经发表了自己的意见,对于这个不在赘述。 搭建Mac的环境比较简单,想要更深入的了解,可以登陆官网去查看相关的信息。 官方网址: http://http://facebook.github.io/react-native/docs/getting

2016-08-23 10:18:53 679

原创 关于iOS本地推送的那些事儿

最近在做一个项目,需要大量的本地推送,本地推送有一个坑,就是iOS系统限制了注册本地推送的数量,最大的注册量为64条,没有那么多的容量供我们挥霍。网上相关的文章比较少提到推送数量限制。不说废话,请看代码 AppDelegate.m#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (B

2016-08-11 17:42:31 3945

原创 swift 3.0 再探索 - 2.Array & Dictionary

再探swift 3.0 - 2.Array & Dictionary上一章讲了Swift 3.0的String 和 String常用的API,这一篇讲解一下 Array 和 Dictionary。 (这里顺便提一下Set–集合) 在swift中关于Array和Dictionary: Array:有序可重复, 用于存储同一类型的值. 最常用。 Dictionary:值无序可

2016-08-01 14:53:03 351

原创 swift 3.0 再探索 - 1.String

swift 3.0 再探索最近有空可以学习点新东西,有段时间在学习java和mySQL,转方向没那么快可以做到,眼下iOS 10 和 Xcode8正式版准备上线,swift3.0也标示着这门语言日渐成熟了。在中国国内,主流的开发语言还是Objective-C,这个主流主要还是国内用户群的问题,国内很多app都是支持的最低版本是iOS 6.0 到最新的。我在坐地铁和公交的时候,都可以看到很多iP

2016-07-28 08:57:48 1569

原创 iOS企业证书的发布和升级的问题

最近闲来无事,就琢磨来一下企业证书,发现很多帖子是年限有些久远的。废话不多少上图片先,一言不合久发图片。首先你需要需要准备一个Https的url,两张图标,尺寸分别为57x57, 512x512的,还有下面导出的两个东西,一个app的ipa,一个plist文件。导出方法如下:1.在bundle identifier 填上你的描述文件对应的bundle identifier,相关的版本信息,Bu

2016-06-08 09:30:10 4370

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除