Android开发中经常需要对敏感信息进行加密,避免不了要将密钥存放在终端设备上,那么如何防止密钥被逆向出来呢?这是一个先有鸡还是先有蛋的悖论。相比较将密钥写在Java层,将其下移到NDK层是个更好的选择,本文就来介绍如何对NDK层代码进行混淆,以更好的保护我们的密钥。
混淆是一种用来隐藏程序意图的技术,...
分类:
移动开发 时间:
2015-07-31 21:58:27
阅读次数:
445
__weak如何实现对象值自动设置为nil的在开始讲解__weak机制之前,先来一些铺垫ARC 的实现苹果的官方说明中称,ARC是“由编译器进行内存管理”的,但实际上只有编译器是无法完全胜任的,ARC还依赖OC运行时库,也就是说ARC是通过以下工具、库来实现的:● clang (LLVM 编译器)3...
分类:
其他好文 时间:
2015-07-29 11:57:32
阅读次数:
123
第一章 LLVM简介作者:史宁宁1.1 LLVM是什么LLVM是什么?这是一个虽然基础,但是也曾经让很多新入门的人迷惑的一个问题。从字面上来讲,LLVM(Low Level Virtual Machine)是一个底层虚拟机,LLVM曾经有一部分功能对虚拟机有所帮助。但是现在,LLVM所代表的基本和虚拟机没有关系了,也不在作为一个缩写使用了,而是直接作为一个名字使用。那么LLVM到底是什么?
L...
分类:
其他好文 时间:
2015-07-24 12:49:52
阅读次数:
137
1.添加pch文件2、修改工程配置文件Building Settings->All->Apple LLVM 6.0 -Language -> Prefix Header
分类:
移动开发 时间:
2015-07-23 17:26:26
阅读次数:
135
在 XCode 4.2 (with LLVM):里-(void)release{}会弹出警告warning: Semantic Issue: Conflicting distributed object modifiers on return type in implementation of 'r...
分类:
其他好文 时间:
2015-07-19 09:59:43
阅读次数:
172
1.什么是ARCAutomatic Reference Counting,自动引用计数,即ARC,可以说是WWDC2011和iOS5所引入 的最大的变革和最激动人心的变化。ARC是新的LLVM 3.0编译器的一项特性,使用ARC,可以说一 举解决了广大iOS开发者所憎恨的手动内存管理的麻烦。在工程中...
分类:
其他好文 时间:
2015-07-15 20:47:06
阅读次数:
136
利用runtime调用方法,可实现不做import,直接调用// Build Setting--> Apple LLVM 6.0 - Preprocessing--> Enable Strict Checking of objc_msgSend Calls 改为 NO- (void)execFunc...
分类:
移动开发 时间:
2015-07-12 18:44:14
阅读次数:
162
升级了xcode 打包untiy IOS工程 出现:Apple LLVM 6.1 Error
解决办法是设置 BuildSetting----Apple LLVM6.1-code Generation----Optimization Level---None[-00]
我怀疑这个报错应该是unity转换工程的问题,非我们逻辑代码出错。
Optimization Level是指编译...
分类:
移动开发 时间:
2015-07-08 11:09:53
阅读次数:
160
什么是编译:将C源程序翻译成计算机能识别的0和1;使用什么编译器:Xcode3使用GCC,Xcode4使用LLVM编译器(前端用clang)如何使用clang编译器编译程序?1.在终端中输入:cc –c 文件名.c2.编译成功,会生成.o目标文件如果代码有语法问题,编译器会直接报错。并指出错误的个数...
分类:
其他好文 时间:
2015-06-17 15:00:24
阅读次数:
181