自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZFJ_张福杰

祝你岁月无波澜,敬我余生不悲欢!

原创 APP-细说APP网络深度优化与网络安全

前言 本篇博文主要讲啥???- 网络优化!!! 网络优化有哪些点???- 流量、质量、速度、安全!!! 为什么要网络优化???- 闲的蛋疼!!! 流量 流量对于大部分用户来说还是比较敏感的 ...

2020-01-20 16:50:03 4337 0

原创 ZFJPyMix-Python代码混淆加密

前言 Python作为一门脚本语言,我们可以用它做很多事,比如数据分析、多媒体处理、web开发、网络编程、游戏编程、人工智能等等方面都被广泛的应用;如果我们用Python来开发商业化项目的时候,难免会遇到一些闲得蛋疼的小人,总想着来破解你的项目或者软件,来破坏别人的劳动成果;所以针对商业化项目做...

2019-10-30 19:31:17 2708 4

原创 ZFJObsLib-iOS代码混淆工具-马甲包混淆工具(Python脚本混淆iOS工程)

本次更新V1.4.4(2020年01月31日) 1.适配cocos2d项目; 2.优化类名混淆重名问题; 3.优化代码和项目结构; 更新说明 https://gitee.com/zfj1128/ZFJObsLib_dmg ------------------------------...

2019-07-11 17:40:23 23917 10

原创 iOS-性能优化的那些事

前言 本人在这家公司已经三年多了,这款三年多我一直在做的APP也烂熟于心,APP也0到1到目前的500万的用户量;对于APP的功能来说也是比较全面的,用到的技术知识点也比较多吧,APP的优化也是一直在做的事情,而且APP性能的优化也不是一朝一夕的事情,在此离别之际,我将详细说明讲解一下我在三年里...

2019-05-22 23:18:12 1668 0

原创 iOS-APP包的瘦身之旅(从116M到现在的36M的减肥之路)

前言 我还在上一个东家的时候,我现在东家的项目写了几个功能作为外包给我做了,所以没来这家公司的时候我对这个项目就比较熟悉了;前年从上家公司离职后受邀来到现在这家公司了。接手这个APP因为急着上线功能,所以我也没有对APP进行优化,先前是三个程序员开发的,上线以后APP包达到116M,每次运营出去...

2018-03-28 14:59:07 6984 0

原创 算法-LRU存储算法(OC、Python)

需求场景 数据缓存或者持久化一般分为磁盘缓存和内存缓存,如果从读写速度上我们当然希望数据读取的书读越快越好,所以内存缓存倍受青睐,但是内存缓存由于成本限制,我们不能把全部的数据放在内存缓存里,我们该如何取舍呢? LRU LRU是Least Recently Used的缩写,意思是最近最少使用的数...

2020-05-22 16:44:37 110 0

原创 Python-批量要是iOS项目中的图片,减小IPA包的大小

前言 花了一个版本专门优化公司APP包的大小,鉴于设计我来之前设计给的图片都是未压缩的,我先从图片方面进行优化的;以前我也专门写过关于ipa瘦身的文章: ????《iOS-APP包的瘦身之旅(从116M到现在的36M的减肥之路)》???? 我们知道针对ipa的瘦身,资源是占大头的! TinyPNG...

2020-05-07 15:14:54 430 0

原创 ZFJObsLib-iOS马甲包多语言自动翻译软件

前言 我们在上架多语言的包的时候,需要把关键词和描述翻译成多语言,然后填写进去,如下图: 要是自己一个一个去翻译也是很麻烦的! ZFJObsLib翻译助手 输入你的关键词和描述中文版的,自动翻译成各语言的关键词和描述,截图如下: 下载地址 ZFJObsLib(iOS代码混淆工具) 详细说明:...

2020-03-09 14:03:45 354 3

原创 ZFJObsLib-iOS代码混淆软件使用问答(Q&A)

一、账号 1.账号、密码、卡密在哪获取? 卡密咨询软件作者获取,账号密码自己注册使用; 2.账号密码忘记了怎么办? 关注微信小程序《ZFJ小站》,在个人中心有账号查询功能,输入卡密即可查询你的账号密码以及到期信息; 3.软件支持在多台设备上登录吗,如果不支持我想换设备了怎么办? 软件只支持在注册设...

2020-02-20 17:35:16 1322 0

原创 iOS-WKWebView缓存并保证实时性

前言 说到WKWebView的缓存,我之前也写过一篇关于UIWebView的缓存的,文章地址如下: 《iOS-UIWebview缓存并保证实时性》 但是这个方法对于WKWebView就失去了效果,后来公司的项目全部改为WKWebView,至于WKWebView的好处,这边就不过多叙述了;上面...

2020-01-16 17:47:20 3778 0

原创 iOS各类马甲包被拒解决方案,iOS过包技巧

一、总结性表格 从开始提审App到每一次被打回,到最终通过审核过程的记录,包括App内容、打回原因、打回时间、修改内容、重提时间,上架时间,下次提交后的反馈等。 一份代码可以混淆以后上多次、可以在不同的账号上进行打包上架,降低上架成本; iOS代码混淆请看我的另一篇博客《ZFJObsLib-...

2020-01-03 18:53:02 1802 0

原创 iOS-ZFJRedisLib-超便捷的键值对存储方案,Sqlite数据模型存储库,APP缓存解决方案

前言 本人以前写过一个数据模型存储方法,是我在上上家公司做缓存框架的时候写的,具体也就是在FMDB的基础上封装,直接对数据模型进行存储操作,如下: 《iOS-基于FMDB的操作封装,模型对象的增删改查》 最近本人也不是很忙,加之在Python项目中用到Redis和在APP中用到NSUserDefa...

2020-01-02 14:45:59 636 0

原创 算法-青蛙跳-斐波那契数列(OC、Swift、Python)

前言 我们在面试的过程中,经常会有一些面试官会问到算法,当然’青蛙跳????‘也是会被问到比较多的一种算法(笔者今年面试就被问过两次,让我在白板和白纸上手写代码,虽然我非常讨厌手写代码,但是我还是用伪代码写出来了????),青蛙跳也叫做斐波那契数列,我们在上学的时候也学过;一般面试题目如下: ...

2019-12-18 14:04:34 542 2

原创 Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)

前言 有媒体曝出,微信发原图或存在泄露位置信息的风险。 对此,腾讯微信团队微博12月1日发布声明称,朋友圈发送的照片都经过系统自动压缩,不带位置等信息,实在担心的话,可以P完图再发,如下图: 微信团队提到过Exif,何为Exif? 可交换图像文件格式(英语:Exchangeable im...

2019-12-13 18:42:57 1361 4

原创 Python-编写Python脚本处理Excel事件列表生成iOS代码

前言 公司的项目,需要对项目中事件上报进行重新处理和封装,方便调用和自动上报!自己花了半天时间全部封装搞好,如下图: 其中ASLogsEventName类是存放约定好的事件字段的,但是APP中有四百个事件上报的点,要是一个一个手写上去,估计手要残了,事件Excel列表如下图: 所以肯...

2019-12-06 18:55:28 471 0

转载 杂谈-苹果账号调查事件始末,Apple审核流程或有变

前言 近期,苹果开发者圈又不安宁了,不少开发者收到苹果的“账号被调查”通知,一脸惊恐且茫然地进入被调查状态。尽管目前仍处于安全区的“围观群众”不在少数,但对此事也早有耳闻,并颇为关注。今天蝉蝉就来盘一盘苹果审核的“账号调查事件”。 调查始末 此次调查事件要追溯到2019年4月末的一天,各大开...

2019-11-07 11:27:14 631 0

原创 算法-DFA算法-敏感词过滤算法(OC、Swift、Python)

前言 前段时间,公司的IM SDK想做敏感词过滤,但是后端的小伙伴《比较忙》,在开产品需求会的时候想把敏感词过滤放到前端,让iOS、安卓自己搞,但是前端小伙伴写了一个方法来检测一段文本,耗时一两秒钟而且比较耗CPU,这样肯定不行的,最后后端小伙伴妥协了,把敏感词过滤放到后端了。 一般的思路可能...

2019-10-22 21:40:29 1906 2

原创 算法-哨兵查找法(OC、Swift、Python)

前言 我们在一个数组中想查找某个对象item我们改如何操作呢?很简单一层遍历就可以搞定了,如下: - (NSInteger)searchNormal:(NSArray *)array item:(NSString *)item{ for(int i = 0;i<array.co...

2019-10-21 20:55:29 1048 1

原创 算法-二分查找算法(OC、Swift、Python)

前言 二分查找在程序开发过程中是十分常见的算法,也是在程序员面试过程中关于算法的知识点考察过程中最常问的知识点;二分查找在实际开发过程中也常常用的到;就比如在一个一维有序数组中查找最大的一个数;我们可以每次都和数组中间的元素对比,然后缩小查找范围。 二分查找是一个非常快速高效的查找算法,因...

2019-10-18 17:35:42 320 0

原创 iOS-规避iOS审核4.3规则的重心

前言 最近iOS卡审严重,很多小伙伴都被拒了,也有很多小伙伴收到4.3礼包,这里就说说4.3吧! 规避4.3的重心,切断当前马甲包与以往马甲包的所有相似性关联; 相似关联 a. ipa包特征; b. 开发者帐号; c. 打包电脑; d. 上传IP; e. 材料...

2019-09-25 15:00:21 2094 0

原创 Python-PyInstaller在MAC上打包PyQt5软件,终端文件可以运行, 但APP运行闪退

问题描述 我写了一款软件ZFJObsLib,是用PyQt5写的,写完之后通过PyInstaller打包成APP,但是出现一个问题就是,打包成APP移除出现两个文件,一个终端文件一个APP软件,如下图: 运行APP软件会出现闪退现象,但是运行终端文件是没有任何问题! 解决办法 这是因为我...

2019-09-07 22:37:59 1230 0

原创 Python-一键查找iOS项目中未使用的图片、音频、视频资源

前言 在iOS项目开发的过程中,如果版本迭代开发的时间比较长,那么在很多版本开发以后或者说有多人开发参与以后,工程中难免有一些垃圾资源,未被使用却占据着api包的大小! 这里我通过Python脚本来查找项目中未被使用的图片、音频、视频资源,然后删除掉;以达到减小APP包大小的目的! 代码 ...

2019-08-12 10:41:19 527 0

原创 Python-ZFJObsLib完美生成iOS垃圾代码

前言 在iOS混淆过程中,如果需要添加垃圾代码增加过机审的概率无非从以下几个点来操作: 1.添加垃圾属性; 2.添加垃圾函数; 3.添加垃圾类或者控制器; ZFJObsLib完美实现以上条件,且完美支持以下功能: 自动定义变量/函数/属性、自动实现函数方法、自动创建h/m文件并编译、自...

2019-08-10 16:59:25 1283 0

原创 iOS-@synchronized(self) 线程锁引起的Crash问题

Application received signal SIGABRT (null) 错误说明 熟悉公司的项目,在友盟上排第一的有个Bug,看了一下,错误的标题是“Application received signal SIGABRT (null)”,具体错误细节如下: 错误分析 定位...

2019-08-07 15:55:35 395 0

原创 Python-一键爬取图片、音频、视频资源

前言 使用Python爬取任意网页的资源文件,比如图片、音频、视频;一般常用的做法就是把网页的HTML请求下来通过XPath或者正则来获取自己想要的资源,这里我做了一个爬虫工具软件,可以一键爬取资源 媒体文件;但是需要说明的是,这里爬取资源文件只针对HTML已有的文件,如果需要二次请求的是爬取不...

2019-08-02 17:16:27 1162 0

原创 Python-批量压缩处理图片(批量生成@1x, @2x, @3x)

前言 我们在iOS开发的过程,图片分为@1x, @2x, @3x,如果公司设计合格会帮你导出合适的各种尺寸的图片,但是有时设计不给我们弄需要我们自己手动缩放;还有一种情况就是我们接手他人的工程也需要我们批量处理图片,这里我们可以通过Python脚本来处理,可以使用PIL来做,废话不多说上代码吧!...

2019-07-04 16:05:50 560 0

原创 ZFJTreeViewKit-高效简单扩展性极强且无限插入子节点的树状列表视图

ZFJTreeViewKit 前言 前几天在写Pythonde的一个Demo的时候,用到一个控件Treeview(); tree = ttk.Treeview(win) tree.pack() 想到在iOS中没有这个控件,网上看了一下有很多treeView的相关控件,但是都扩展性有点...

2019-07-01 15:34:16 529 0

原创 Python-爬取淘宝搜索结果

前言 我们如果想买一个东西,可以去淘宝搜索,然后选取心仪的商品存到购物车,然后做综合对比;但是对于程序员来说我们可以把搜索结果爬取下来,爬取解析店铺评分、商品价格、店铺等级、购买人数等等,综合比较,还可以生成通过Python的报表库自动化生成报表,比如Matplotlib;然后再买!

2019-06-25 15:35:32 7692 15

原创 ZFJFormKit-iOS专业表单配置框架

ZFJFormKit 介绍 ZFJFormKit,通过整合数据和事件为一个Model来配置不同类型的Cell来动态设置UITableView。 项目地址:https://github.com/zfjsyqk/ZFJFormKit.git Demo地址:https://gitee.com/z...

2019-06-24 19:44:01 536 0

原创 iOS-应用类APP的开发框架

ZFJProjectTem 介绍 ZFJProjectTem,iOS应用类型项目基础MVC框架,当然也可以根据自己的需求自行扩展,比如添加ViewModel! 需要表明的是本人喜欢纯代码开发、不喜欢Xib和Storyboard,他们的缺点有很多我也就不说了!

2019-06-20 17:19:52 606 0

原创 Guideline 2.1 - Information Needed(苹果审核被拒)

今天上架一款自己写的工具类APP,被拒了,收到了以下的被拒信息,这要归功于中国现在大量的马甲包搞得;在此我们需要针对他们提出的问题一一解答回复就行了! Guideline 2.1 - Information Needed This type of app has been identifi...

2019-06-13 21:45:58 680 0

原创 Python-学习笔记之错误搜集(二)

1.错误描述 ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticator 在安装pyspider以后,在运行pyspider ...

2019-05-28 11:01:52 279 0

原创 APP在线抢答解决方案(RTC直播间抢答或者抢背唱歌)

前言 2018年下半年要说最火的产品莫过于音遇了,上线短短一连个月,估值将近2亿美金,他的产品也被各大公司所模仿借鉴,包括我们公司

2019-05-22 23:36:04 509 0

原创 iOS12.1 Tabbar的item在push以后上移错位

错误描述: 在APP内PUSH一个新的页面在返回后Tabbar的item出现上移错位现象,而且是在iOS12.1的新系统上; 解决办法: 直接在AppDelegate里面设置Tabbar的全局样式: [[UITabBar appearance] setTranslucent:NO]; ...

2018-11-20 16:37:23 567 0

原创 MAC系统下pyspider插件安装报错

1.错误描述 我们在通过pip安装pyspider插件的时候会出现“Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/7x/kht7960n33g7yb55y...

2018-11-14 16:56:36 393 0

原创 Python-学习笔记之错误搜集(一)

1.错误描述:heroku local web 出现错误Connection in use: ('0.0.0.0', 5000)... (ll_env) ZFJ:LearningLog zfj$ heroku local 10:07:30 web.1 | [2018-...

2018-09-26 10:45:48 410 0

原创 Python-MAC使用virtualenv建立虚拟环境

安装virtualenv ZFJ:~ zfj$ pip install --user virtualenv Collecting virtualenv   Downloading https://files.pythonhosted.org/packages/b6/30/96a02b22870...

2018-09-14 15:41:54 457 0

原创 iOS-常驻线程之线程循环调用(两个线程循环交替调用)

前言关于线程常驻,就是当你创建一个线程以后,你希望他一直存在,但是往往当我们创建的线程执行完成以后就会停止,不能再次利用;那么我们想再次利用该线程继续工作呢?这个时候就需要我们吧该现场添加到RunLoop。接着就是线程循环调用了,移动开发交流群(365152048)群里面的一个小伙伴有一个需求,那...

2018-06-01 14:23:54 1402 1

原创 iOS-OC定时器大总结(NSTimer、performSelector、GCD、dispatch_source_t、CADisplayLink)

前言 在iOS中延迟执行的需求很常见,比如我们在首页弹出一个可关闭的广告,我们需要图片加载完成或者UI加载完成以后才展示弹窗广告。 我在这里总结一下在iOS中常用的一些延迟执行的方法。NSTimer 定时器方法大家应该会首先想到,我们也经常用到,比如在发送验证码设置一个60s的倒计时。PS:NST...

2018-03-23 17:37:57 1687 0

原创 用Swift写服务端 — Perfect框架学习(一)

用Swift写服务端 — Perfect框架学习(一)一、Perfect简介Perfect是一组完整、强大的工具箱、软件框架体系和Web应用服务器,可以在Linux、iOS和macOS (OS X)上使用。该软件体系为Swift工程师量身定制了一整套用于开发轻量、易维护、规模可扩展的Web应用及其...

2018-01-31 16:05:24 5284 4

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