Marco Liu

一生想做浪漫极客

2018 年个人总结

“2018 ’s summary ” 引言          2018,是我正式踏入职场的第一年,从17年实习,到18年夏天大学毕业开始试用最后转正,其实回头想一下好像发生了很多事情呀,但总感觉时间过得好快~😭。          这一年到处叫惨,我也很惨,P2P爆雷、贸易战、经济下滑、互联网公司年底裁员等等,这些对我的影响也就是我的股票和基金接近腰斩了吧,亏了我两个月的工资,...

iOS安全攻防技能总结

“Security and defense ” 逆向技能清单 1.1 例子 实现App Store的自动下载 反编译团贷网项目,拿到正式环境的加密key hook团贷网app网络请求并成功获取以及修改参数 1.2 逆向知识 通过usb...

DevOps工具链之 IOS监控编程(二)

“Hope for the best. ” 下面分别介绍性能指标数据 APP基本信息不在这累述 性能指标 1,PFS获取 TDFPSMonitor这个类检测主线程帧率变化,这里面用到了与系统帧率一样的CADisplayLink类检测主线程帧率变化,原理也很简单 #pragma mark - Public - (void)startMonitoring { if (_...

DevOps工具链之 IOS监控编程(一)

“Hope for the best. ” 一,为什么要研究APP性能 随着移动互联网向纵深发展,用户变得越来越关心应用的体验,开发者必须关注应用性能所带来的用户流失问题。 据统计,有十种应用性能问题危害最大,分别为:连接超时、闪退、卡顿、崩溃、黑白屏、网络劫持、交互性能差、CPU 使用率问题、内存泄露、不良接口。 开发者难以兼顾所有的性能问题,而在传统的开发流程中,我们解决性...

DevOps工具链之自动化UI测试-IOS(下)

谈谈IOS开发中的自动化UI测试—Jenkins加上Appium、Macaca等

“Hope for the best. ” 使用python3+behave写测试用例 python元素定位 python的BDD框架,参考这里 除了官方提供的Appium-Python-Client框架,还有一个非官方由网易开源的python客户端facebook-wda,facebook-wda这个库的功能非常强大,可以取代appium,不过只支持python,Appiu...

DevOps工具链之自动化UI测试-IOS(中)

谈谈IOS开发中的自动化UI测试—Jenkins加上Appium、Macaca等

“Hope for the best. ” 使用ruby+cucumber编写测试用例 开始编写测试用例前,请先了解Cucumber语法,参考这里https://github.com/cucumber/cucumber/wiki 1、新建文件夹 在合适的位置创建测试目录,例子: cd Desktop mkdir 测试用例 2、创建Gemfile文件,导入ruby依赖库 ...

DevOps工具链之自动化UI测试-IOS(上)

谈谈IOS开发中的自动化UI测试—Jenkins加上Appium、Macaca等

“Hope for the best. ” 前言 从一篇文章中看到:“从薪资的角度来看,Stack Overflow网站做了一个统计,从全球调研了6万名工程师,排名第一的大家肯定没有想到,是DevOps专家,第二是机器学习专家。” 不知道作者是不是吹水的,所以放上文章链接 打造易于落地的DevOps工具链。 关于DevOps是什么我就不说了(其实我自己也不知道),这篇文章主要...

Xcodebuild从入门到精通

深入理解Xcode命令行工具

“Better late than never. ” 前言 命令行工具包简介 Command Line Tools(命令行工具包)是一个轻小的、可以与Xcode分开下载的、允许你在OS X上进行命令行开发的工具包。它由两部分组成:OS X SDK和类似Clang等安装在/usr/bin下的命令行工具。例如gcc/g++编译器、make、git、nasm、xcodebuild、x...

iOS中的架构模式(下)

——浅谈 MVC, MVP, MVVM 和 VIPER+Protocol

“Hope for the best. ” MVVM MVVM构成 MVVM 看上去和 MVP 很像: 显然,MVVM 也将 ViewController 视为 View。之前我们说了 MVC 中的 Controller 里有大量表示逻辑,ViewModel 就是承载这些表示逻辑的东西。 MVVM 的 ViewModel 和 MVP的 Presenter 相比,多了数据...

iOS中的架构模式(上)

——浅谈 MVC, MVP, MVVM 和 VIPER+Protocol

“Hope for the best. ” 前言 做iOS开发也有一段时间了,最近闲暇之余总结了一下iOS中的几种架构模式。架构是一系列相关的抽象模式,它没有教科书式的标准答案,关键在于架构师和团队成员达成一致认识,然后在遇到问题时不断的调整,跨越瓶颈。 每个人对架构和设计模式都有不同的理解,在此记录下我的一些小见解,仅供参考,欢迎批评指正。 正文 架构模式 如果不关心架...