VanJay's Blog

一个爱折腾工程师的全栈梦

做 iOS 开发应该都知道,App 内导航栏样式控制一直是个问题,当 App 复杂起来后,每个界面的导航栏样式可能都不统一,包括背景颜色、是否隐藏导航栏、是否隐藏导航栏底部黑线等,如果前后两个界面样式不一致时,手势返回时(点击返回也会,只是太快不容易注意到),导航栏处就会出现明显的“断层”,极其丑陋,本文就是记录解决该问题,包含 Objective-C 和 Swift 5 的代码。

阅读全文 »

这几天开始在利用业余时间用 Swift 5 重写公司项目,继上一次用 Swift 写项目隔了有两年了吧(中间陆续在学习),Swift 变得更加好用了,真是愈发嫌弃 OC,来新公司把所负责的 App 从规范到基础服务再到业务里外优化了一番,算是有所成果了。新项目到写得正 high,组长丢给我一个任务,产品经理需要竞品在 App Store 和 Google Play 的评论数据用于调研,简单实现了一番,趁热打铁,记录一下结果,以便日后需要。

阅读全文 »

前言

cocoapods是非常好用的一个iOS 依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理,实现工程组件化。

阅读全文 »

Android 源码编译的四个流程:

  • 源码下载;
  • 构建编译环境;
  • 编译源码;
  • 模拟器运行

源码下载

  • 首先确保自己已经安装了Git.

    sudo apt-get install git 
    git config –global user.email “your_email” 
    git config –global user.name “your_name”
阅读全文 »

检查系统的交换信息

查看是否已经存在swapfile

sudo swapon --show

如果您没有收到任何输出,这意味着您的系统当前没有可用的交换空间。

您可以使用free实用程序验证没有活动交换:

tungee@tungee-Macmini:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        6.0G        1.2G         97M        439M        1.3G
Swap:          8.0G        4.1G        3.9G
阅读全文 »

背景

公司新接到一个某某公司的一个项目需求,其中有一个子项是抓取诸如今日头条、网易新闻、腾讯新闻等新闻类 APP 的新闻,远端根据一个关键词或者一个主账号名称查找获取关于该关键词的所有新闻或主账号下的所有文章,通过简单的抓包分析,发现只有少数 APP 网络请求参数未做签名处理,像这类的能直接分析 url 和 param,利用 python 全自动化获取数据,但是大部分比如网易新闻这类 APP 安全级别较高,参数做了加密或者签名校验,服务端也有同一签名的请求访问次数限制,所以在这样的情况下想要直接获取通过外部调用获取数据几乎变得不可能。

阅读全文 »

背景

Ubuntu根分区\空间告急,即将使用完毕

先清理出一定空间

移除不再需要的软件包

sudo apt autoremove

清理Ubuntu中的APT缓存

阅读全文 »

背景

在公司一台服务机上搭建了Jenkins,Linux环境,主要用于WEP 前端、Android、iOS的CI服务,在没有过多去了解的情况下,我想当然的以为如果要打包 iOS,Jenkins宿主机系统环境必须是MacOS,因为知道除了Mac,其它系统均无法打包iOS或Mac应用程序(当然这点在目前看来仍然是对的),于是在公司那台硬盘只剩下可怜巴巴的20G空间的Mac mini上安装了Jenkins,叫安卓同事把他的Jenkins job又重新放在了Mac mini上,本想着事情就这么不完美的收尾了,今天忽然在群里看见开发者朋友讨论Jenkins说到Jenkins支持master-slave(主从)模式,支持非宿主机作为一个Node节点为其服务,一脸蒙蔽,又要把Jenkins放回Ubuntu,让这台mini单独为iOS打包服务。

阅读全文 »
0%