黄河的个人空间


  • 首页

  • 标签

  • 归档

  • 分类

  • 关于

内存

发表于 2020-05-31

参考文章:

iOS Memory 内存详解 (长文)

Mach-O 文件格式探索

WWDC2018-深入了解iOS内存

阅读全文 »

iOS静态代码分析

发表于 2019-12-12 | 分类于 ios

参考文章:

  • Mac安装PostgreSQL
  • Fastlane+OCLint+SonarQube
  • OS Sonar集成流程详解
  • SonarQube 的安装与使用
  • sona-objective-c

背景

随着代码量的日益增加,以及团队的扩大,代码的质量需要有一定的保证,再加上目前有些功能需要oem给客户使用,一些KA用户会要求提供一些代码分析报告,所以本文将总结一下如何搭建iOS静态代码分析系统

阅读全文 »

内网搭建ipa下载网站

发表于 2019-10-18 | 分类于 ios

参考文章:

iPhone上使用 itms-services 协议安装 IPA 包

如何创建一个自签名的SSL证书(X509)

持续化集成中,为了应对多项目并行开发的测试需求,需要提供一个ios端的安装包平台。

想要实现自主分发,主要依赖itms-services服务

  1. 首先iphone捕捉到itms-services://开头的链接如itms-services://?action=download-manifest&url=https://ip:port/plists/xxxxxx.plist
  2. 然后根据url参数去获取对应的plist文件
  3. 根据plist文件里的配置去下载ipa。

所以我们需要提供的主要文件便是plist文件和ipa文件

阅读全文 »

OC import探究

发表于 2019-09-28 | 分类于 ios

参考文章:iOS里的导入头文件

在项目二进制化的过程中,打包framework经常出现头文件报错,主要缘于项目组件化完成后,因为文件的移动导致头文件引用方式不对,特此总结下import原理

阅读全文 »

ios知识碎片

发表于 2019-09-02 | 分类于 ios

load vs initialize

参考文章

+ (void)load当类或分类被添加到 Objective-C runtime 时被调用
+ (void)initialize在类或它的子类收到第一条消息之前被调用

阅读全文 »

深入学习block

发表于 2019-02-18 | 分类于 ios
  • clang工具
  • block分类
  • block 结构
  • block调用
  • block类型以及ARC对block的影响
  • 外部变量对block的影响
阅读全文 »

基于gitlab和jenkins搭建CI

发表于 2018-12-23 | 分类于 ios

参考文章:

持续集成是什么?
gitlab push代码通过webhooks自动触发jenkins构建设置

CI(Continuous integration) 持续化集成,持续集成是什么?请参考文章持续集成是什么?

就是定时将代码提交然后走一系列验证最终保证代码健壮的思路

阅读全文 »

iOS页面框架

发表于 2018-09-15 | 分类于 ios

由于业务特殊大部分业务需求都是配置累页面同一个页面cell种类特别多所以同事封装了一套框架来简化开发,学习了一下,然后自己总结改动了一个简化版,改动了section和cellModel以及headerView的实现方式

github地址

阅读全文 »

MAC 安装Jenkins

发表于 2018-09-14 | 分类于 Jenkins

官方文档

参考:
jenkins 常用插件
jenkins 配置

阅读全文 »

消息转发

发表于 2017-11-10 | 分类于 ios

996的生活持续了好久,期间项目组各种新项目,博客感觉要荒废,那把这段时间项目期间的大神分享拿来总结一下 ^_^

之前对于消息转发一直处于懵懂状态,因为平时用到的并不多,通过这个分享详细研究下~~~

参考文章ibireme

阅读全文 »
12

huanghe

16 日志
3 分类
13 标签
© 2020 huanghe
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4