Kiven's Program Space

一名程序员的自我修养

iOS App Crash 防护框架之 MKCrashGuard

github 传送门 MKCrashGuard App 运行时 Crash 自动修复 + 捕获上传 1、使用 添加组件 pod 'MKAppKit/MKCrashGuard' 使用 // 启用防护 [MKCrashGuardManager executeAppGuard]; /...

2019-06-13 15:15:19

阅读数 12

评论数 0

ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool

github 传送门:https://github.com/mythkiven/mkBox 1. MKAppTool : .dSYM 文件、.xcarchive 文件和 Link Map 文件的分析工具 PKG 安装文件下载地址 目前升级到 2.0 版本,在 1.0 版本 linkmap...

2019-05-24 17:21:16

阅读数 45

评论数 0

App图标不显示:Xcode项目在Xcode9中运行会出现AppIcon不显示的 BUG

使用了CocoaPods的Xcode工程,在iOS11版的手机上AppIcon不显示,原因是CocoaPods的资源编译脚本在iOS11下出了点问题.需要修改脚本.解决方案: https://github.com/mythkiven/mkPlan ...

2017-09-15 14:01:57

阅读数 5631

评论数 6

Fastlane的黑魔法:一键打包编译上传 AppStore

原始文章和代码请戳一下先放图看 fastlane 实现自动上传功能:工作流程:提交成功,等待审核 Fastlane 简介fastlane 是一个完全开源的项目,包含一组 Ruby 实现的工具集,能完成 iOS 和 Android 工程 的自动化构建\测试和发布等功能,现被Twitter收购,是Fa...

2017-02-08 17:20:54

阅读数 5241

评论数 3

炫酷的放射状弹出按钮菜单 - Swift版 AwesomeMenu:源码+gif

实际效果如下: 一、使用方法如下: 添加协议(动画状态回调) -> 设置选项数组 -> 设置菜单按钮 -> 动画属性配置 -> .addSubview(menu) 1、添加协议 class ViewController: UIViewController, SD...

2017-01-18 16:07:52

阅读数 1018

评论数 0

MKAppTool : .dSYM 文件 分析工具

github 传送门:https://github.com/mythkiven/mkBox 1. MKAppTool : .dSYM 文件、.xcarchive 文件和 Link Map 文件的分析工具 PKG 安装文件下载地址 目前升级到 2.0 版本,在 1.0 版本 linkmap...

2019-05-30 18:34:53

阅读数 25

评论数 0

MKBox

地址:https://github.com/mythkiven/mkBox MacApp: 提高工作效率而写的 Mac 小工具 Swift 开发 Script:常用的脚本工具 Runtime Mach-O Runtime Architecture Dynamic Lib...

2019-05-24 17:14:40

阅读数 32

评论数 0

iOS调优 | 深入理解Link Map File

Link Map File初识 我们编写的源码需要经过编译、链接,最终生成一个可执行文件。在编译阶段,每个类会生成对应的.o文件(目标文件)。在链接阶段,会把.o文件和动态库链接在一起。Link Map File就是这样一个记录链接相关信息的纯文本文件,里面记录了可执行文件的路径、CPU架构、目...

2019-05-23 11:31:23

阅读数 41

评论数 0

LLVM

什么是LLVM LLVM官网 The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. LLVM是一个模块化和可重用的编译器和工具链技术的集合。 作用:用于优化以...

2019-05-16 17:23:11

阅读数 49

评论数 0

Mach-O 可执行文件

我们用 Xcode 构建一个程序的过程中,会把源文件 (.m和.h) 文件转换为一个可执行文件。这个可执行文件中包含的字节码会将被 CPU (iOS 设备中的 ARM 处理器或 Mac 上的 Intel 处理器) 执行。 本文将介绍一下上面的过程中编译器都做了些什么,同时深入看看可执行文件内部是...

2019-05-16 16:11:09

阅读数 104

评论数 0

编译器

编译器做些什么? 本文主要探讨一下编译器主要做些什么,以及如何有效的利用编译器。 简单的说,编译器有两个职责:把 Objective-C 代码转化成低级代码,以及对代码做分析,确保代码中没有任何明显的错误。 现在,Xcode 的默认编译器是 clang。本文中我们提到的编译器都表示 clan...

2019-05-16 16:08:11

阅读数 111

评论数 0

iOS到Android到底有多远

在iOS开发混了4年之后,又重拾荒废了4年的Android,感慨时间过得太快,有时间我会回顾下2010当年的iOS/Android平台的萌芽期历史; 从重拾摸索,再到上线两个App,四五个月时间。这段时间的学习和研究,颇多冲击和体会,所以就有了这篇文章。本文主要从iOS转Android开发角度,...

2018-09-23 11:04:43

阅读数 490

评论数 0

iOS安全系列之一:HTTPS

如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知...

2018-09-23 10:34:38

阅读数 257

评论数 0

iOS开发系列--并行开发(处理多个网络请求并发的情况)

概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不...

2018-09-21 11:13:07

阅读数 483

评论数 0

charles系列破解激活办法(最高charles4.2.x都可以激活)

// Charles Proxy License // 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。 // Charles 4.2.6目前是最新版,可用。   注册名称:https://zhile.io 许可证密钥:48891cf209c6d32bf4...

2018-08-31 11:51:00

阅读数 1454

评论数 2

Charles系列破解激活License(V4.X)

注册码如下,亲测可用注册名称:https://zhile.io许可证密钥:48891cf209c6d32bf4

2018-06-28 17:32:06

阅读数 737

评论数 0

一个很方便的视频/音频等 命令行下载工具 —— You-Get 安装使用教程

You-Get是一个小型的命令行下载工具,用于从Web上下载媒体内容(视频,音频,图像)。安装和使用都很简单,并且支持数十种国内外视频音频网站,如 YouTube、Tumblr、Instagram、YouKu(优酷)、网易云音乐、bilibili等(点击查看支持的完整网站列表)。注意:下载国内的视...

2018-06-22 11:33:45

阅读数 1876

评论数 0

ReactNative调用Android原生方法

ReactNative调用Android原生方法开发过程中有时需要访问Android原生API,进过总结分为以下几个步骤1. 创建一个原生模块首先我们需要创建一个原生模块,这个原生模块是一个继承ReactContextBaseJavaModule的Java类,它可以实现一些JavaScript所调...

2018-06-12 19:19:14

阅读数 107

评论数 0

50多种适合机器学习和预测应用的API (2018年版本)

对于做工程项目和搞科研的人来说,有现成的模块或工具使用是一件多么美妙的事情啊,无需访问源码或理解内部工作机制的细节即可完成相应的任务。常用的方法是调用一些API,即一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力。本文总结对于机器学习行业者有用的50多个API...

2018-05-17 14:03:31

阅读数 477

评论数 0

React-Native :组件之间的通信-1

在编写React程序的时候,大家会遇到很多React组件之间的通信问题,主要分为以下3种:     1.父组件向子组件传值;     2.子组件向父组件传值;     3.没有任何嵌套的组件之间的传值(如兄弟组件之间传值)-后续章节介绍; 一、父组件向子组件传值 1.在父组件中通过属性传...

2018-01-10 13:57:36

阅读数 304

评论数 0

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