次元空间

次元空间

    • 异世界的大门
    • 档案岛
    • AboutMe

Mach-O 代码签名

一直对iOS安全相关的东西接触的比较少,在有一些面试中也碰过几次,觉得安全相关的东西还是要会。 我们写的App程序,最后经过编译打包生成一个ipa文件 这个ipa文件其实就是一个压缩包 ipa解压文件夹/Payload/xxx.app包/存放了所有程序资源如下 主要的二进制可

2017-03-17

Mach-O可执行文件

Mac OS X/iOS平台上可执行文件格式是: Mach-O 学习资料来源于: http://www.cocoachina.com/mac/20150122/10988.html 每一种操作系统平台上都有对应的可执行文件格式 Windows上exe是可直接执行的文件扩展名

2017-03-17

NSDictionary

在YYModel中,看到 NSDictionary 使用 数组 作为key 进行存取 -[NSObject hash] -[NSObject description] NSDictionary 是按照 key的值,而不是 key的地址 进行运算 作为字典key的要求1NSMut

2017-02-15

RSA Encrypt

iOS中使用RSA非对称加密 先查看当前Mac系统安装的OpenSSL版本1openssl version 默认Mac系统安装的是OpenSSL 0.9.8zh 14 Jan 2016。版本已经很老了,需要更新下OpenSSL程序。 更新OpenSSL (1) 使用brew更

2017-01-18

objection

Objection能干什么? objection 是一个轻量级的依赖注入的实现框架. 依赖注入的概念 角色1、接口,即抽象方法集合. 角色2、接口的实现,定义一个具体类,具体实现接口中定义的所有的抽象方法 角色3、注入器或工厂,负责完成如下几件事 事情1、管理一系列的接

2017-01-12

LaunchImage和LaunchScreen.xib的作用

这两个东西都都是用来设置App的启动图。 在iOS7与iOS8以上,LaunchImage和LaunchScreen.xib设置的问题 二者存在的问题 问题1) 在iOS8中,如果同时设置LaunchImage和LaunchScreen.xib的启动图,那么只调用LaunchS

2017-01-10

CFSocket底层网络请求

刚好今天回看自己之前的文章,突然不经意看到了CFSocket最终使用NSMachPort完成向用户子线程发送获取到的网络数据这个部分,所以觉得还是有必要仔细学习一下这个部分做的一些事情. 网络请求delegate回调 使用到了 RunLoop + Mach Port完成不同线程之

2017-01-08

App Start Task Queue

通常App程序启动,我们需要做一些初始化事件: 选择最优网络通道 加载初始化服务器数据 版本更新监测 但是希望有一个Manager类,来管理所有的Task,让每一种不同的业务单独封装到一个Task类中. 那么,可以单独抽一个启动任务管理Manager类接下来开始抽象出需要的角

2017-01-06

APNS优化

苹果对ios push发送的长度有限制(官方文档提示ios 8以下是256byte,ios 8以上是2k,目前从发送反馈来看,一致定位256byte) ,其中包括push的属性字段。所以为了提高push中字段尽可能多一些,只能通过缩减push属性字段的长度 序号 修改前 修改

2017-01-05

Ping Host Select Best NetworkConnection

获取当前手机的dns1234567891011121314#import <netinet/in.h>#import <netdb.h>#import <ifaddrs.h>#import <arpa/inet.h>#import

2017-01-05
Prev1…34567…10Next

Links

业精于勤而荒于嬉,行成于思而毁于随
天空不曾流过痕迹,但鸟儿已飞过天空

Powered by hexo and Theme by Jacman © 2019 terriermon