Warning: preg_match(): The /e modifier is no longer supported, use preg_replace_callback instead in /www/wwwroot/www.ianisme.com/wp-content/themes/tiny/functions/lophita.php on line 391

IAN博客

chang the world

使用Xcode14调试iOS17设备

  • iOS

苹果在9月13日发布了iOS17RC版本,将于9月18日发布iOS17正式版本。 那作为开发者如何使用Xcode14真机调试iOS17设备呢?你首先会想到使用DeviceSupport的方式,但是当你下载好了最新的Xcode15后发现DeviceSupport目录中竟然没有iOS17的相关文件,因为iOS17已经不支持这种方式了 ...

谈谈2021款macbook 16寸 M1pro的使用感受

一、前言 说说换电脑的背景吧。 我是iOS打工人,所以mac电脑对于我来说是必不可少。 我之前用的是2018款 macbook 15 i9 32g 1T。这个配置可以说是在2018年除了硬盘没有升级到4T以外的最顶配了。当时加上Apple Care花了我将近3万大洋。平时的生产力工具就是Xcode,用来开发iOS ...

看看别家的APP性能优秀不?

  • iOS

一、前言: APP的性能大家应该都比较关注,那么咱们的自己APP性能如何呢?如何在拿不到源码的情况下去调试第三方应用的性能呢?下面我就简单实践一下。就以比较著名的今日头条和贝壳找房为例吧!大家看看自己的APP和他们还有多少差距。 二、分析启动时和启动后的cpu和内存占用 ...

iOS组件化拆分之业务与拆分并行开发

  • iOS

一、前言: 公司业务代码耦合性严重,需要进行组件化拆分,但是业务需求在不断的涌来。一方面业务开发不能停,另一方面老代码还是要拆分。产品经理提出业务任务,程序员提出组件化拆分任务,为了避免这场大战,如何可以兼顾两者呢? 图1: 二、思考过程: 2.1 模式一 建立组 ...

CocoaPods私有库创建与使用

  • iOS

一、cocoapods的安装 这里不多说,直接使用这个命令进行安装 sudo gem install cocoapods 二、创建一个私有索引库 2.1 在托管平台创建一个项目 这里可以是公司的git,也可以是例如github上的私有仓库,因为具有权限的库才是私有库,如果是不设置权限的,那么就是公有库了。当 ...

Macbook外接2k显示器开启hidpi的方法

一、前言: 大家平时用macbook开发的时候一般都喜欢外接一个显示器开发吧?这里我用了一台2k的显示器,我们要开启hidpi模式。 你们会问到为什么要开启hidpi模式呢?我的2k显示器是2560*1440分别率,如果采用默认的设置,那么在显示器上面的字会特别的小。如果我们开启显示器的 ...

iOS客户端节日换肤方案探究

  • iOS

一、前言: tip: 本来这篇文章在圣诞节就已经准备好了,但是由于种种原因一直没有写完,今天将它写出来,也算是2018年的第一篇文章了。你好,2018! 过去圣诞节是各大APP浓妆艳抹展现自己衣服的节日,今年的圣诞节似乎冷清了许多,只看到了几个APP换肤,那我就从中分析一 ...

淘宝iOS端圣诞节雪花实现分析

  • iOS

一、前言: 我们产品在群里说淘宝APP有雪花了,于是我从被窝里掏出了手机看下,哇塞飘雪花了! 如图: 那我就分析一下他们的实现方式吧。 二、分析淘宝APP 2.1 使用Reveal分析淘宝APP 我们很顺利的找到了雪花的这层View。 如图: 我们先记下TBLMCanvas这个关键词,在这里的 ...

iOS开发之模拟接口假数据

  • iOS

一、前言 我们在iOS开发的过程中,往往后端和前端都是并行的,当后端的接口没有完善的时候就会影响到我们的开发,而我也在我编程的过程中也经历过很多方法去制造假数据,下面我就一一说一下吧。 二、方法 下面我们以如下的JSON字段进行一下说明 { "code": 0, "message": " ...

Objective-C 与 PHP 的 RSA 加密实战

  • iOS

一、前言 最近写一个 MAC 小工具,在和服务端验证这一步打算用一些加密手段去加密以防破解。本来打算用 MD5 验签,虽然达到目的了,但是还是会暴露一些明文数据,心里不自在。反正我的传输数据很少,RSA 的损耗性能不计了,直接上 RSA 加密吧。 二、介绍 关于 RSA 加密的具体 ...

关于Charles抓HTTPS包的tips

  • iOS

一、前言: 在 APP 整个开发流程中,Charles 是测试人员不可或缺的一个工具。关于 Charles 的详细使用教程,大家看这个文章就能掌握了。 传送门->《Charles 从入门到精通》 这里我写这个 tips 主要是针对 iOS 10.3 以及以上系统引起的 “SSLHandshake: Received fatal alert: un ...