首页
学习
活动
专区
工具
TVP
发布

岑志军的专栏

专栏作者
68
文章
90940
阅读量
28
订阅数
iOS友盟错误分析定位
进入友盟后台 点击:错误分析->错误列表 看到如下: 点击一个进入详情,看到如下: 打开Xcode->Windows->Organizer->archivers选择你要查看的错误报告所在的版本,这个一
czjwarrior
2018-05-28
7130
OC和Swift互相跳转
欢迎访问我的个人博客 首先在需要引入Swift的文件中导入头文件#import "工程名-Swift.h" OC跳转Swift页面: #import "ViewController.h" #import "OCAndSwift-Swift.h" // 引入头文件 @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]
czjwarrior
2018-05-28
1.4K0
(6)脱壳
加壳 什么是加壳? 利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的 脱壳 什么是脱壳? 摘掉壳程序,将未加密的可执行文件还原出来(有些人也称
czjwarrior
2018-05-28
1.2K0
(2)逆向环境搭建
Mac远程登录到iPhone 我们经常在Mac的终端上,通过敲一些命令行来完成一些操作 iOS和Mac OS X都是基于Darwin(苹果的一个基于Unix的开源系统内核),所以iOS中同样支持终端的
czjwarrior
2018-05-28
5600
(5)初识Mach-O
APP从开发到安装到手机的过程1 MJRefreshExample.app中的MJRefreshExample文件是iOS中的可执行文件,文件格式是Mach-O APP从开发到安装到手机的过程2 逆向
czjwarrior
2018-05-28
1.1K0
(2)NSNumber及Tagged Pointer
根据上一篇文章的总结,我们很容易发现 @interface Student : NSObject { @public int _age; int _no; } 一个Student对象在64位架构下占了16个字节,其中isa占8个字节,两个int变量分别占了4个字节,但是这种方式适合所有OC对象吗??哈哈,并不是。。。 今天早上有朋友问NSNumber为啥占用8个字节(64bit),请看NSNumber头文件,发现如下代码: @property (readonly) char char
czjwarrior
2018-05-28
5920
(1)Objective-C的本质
众说周知,我们平时编写的OC代码,底层都是C/C++实现的 我们可以通过一个终端指令,将我们的OC代码转换成C/C++代码 xcrun -sdk iphoneos clang -arch arm64
czjwarrior
2018-05-28
3420
(3)OC中消息和消息转发-01
前一段时间有朋友问了下面的这个问题,我给出的回答是这样的: 其实上面回答的方法调用也都是基于以前对runtime的理解,和自己试验出来的结果,但是,回答完这个问题之后,抱着探究到底的精神(其实是这几天
czjwarrior
2018-05-28
4080
(4)OC中消息和消息转发-02
上篇文章讲到,如果通过_class_resolveInstanceMethod和- (id)forwardingTargetForSelector:(SEL)aSelector还是没找到IMP,也就是
czjwarrior
2018-05-28
4160
Quartz2D实战-画板工具
一直想让自己每天都能进步,但是学习这个事情一直都无法坚持,只有自己感觉到了紧迫感,才会敲起代码,研究自己以前没接触过的知识,写博客的目的就是希望能够和更多的朋友一起讨论,促进交流,共同进步!!! 什么是Quartz2D Quartz2D的API是纯C语言的,它是一个二维绘图引擎,同时支持iOS和Mac系统。Quartz2D的API来自于Core Graphics框架,数据类型和函数基本都以CG作为前缀:CGContextRef、CGPathRef等。实际开发中UIKit框架能够帮我们完成大部分UI,但
czjwarrior
2018-05-28
4140
fastlane实现自动化打包
正常产品开发完成之后,我们都需要给测试人员打包,又是测试包,又是生产包的,打一次包需要浪费十几分钟的时间,甚至有时候,你刚打完包,产品过来告诉你某个地方需要微调一下(麻蛋,这个时候是不是想弄死他),但是没办法,只好改完bug,继续打包,就这样可能一上午或者一下午就这样浪费了,所以有一个能够自动化打包的工具不仅能够为我们节省大量的时间,还可以让我们能够装逼。。。。。(这是重点) 其实自动化打包的工具有很多,比较流行的有Jenkins和fastlane,原来尝试过Jenkins,感觉这个工具比较麻烦,需要
czjwarrior
2018-05-28
8720
使用Cocoapods创建私有库
五一之后,公司要求对代码进行整理,同时进行代码管理、自动化打包等标准化流程,这些东西一直是我想搞的,这次有了公司的支持,操作起来也更顺利了,代码管理、自动化打包会找时间写一篇博客,这次主要记录利用Cocoapods将多个项目中共用的代码抽离出私有库,方便其他项目的引用,也算是组件化的第一步吧。抽离出私有库的时候,参考了很多的博客,遇到了很多的问题,主要参考了这篇博客。 为什么要进行代码抽离 很多公司不止有一个产品,当项目达到两个及以上的时候,就需要考虑代码的共用(理想情况下)。由于我们公司特殊情况(懒
czjwarrior
2018-05-28
9840
WKWebView 白屏问题
1、WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。初次适配 WKWebView 的时候,我们也惊讶于打开 WKWebView 后,App 进程内存消耗反而大幅下降,但是仔细观察会发现,Other Process 的内存占用会增加。在一些用 webGL 渲染的复杂页面,使用 WKWebView 总体的内存占用(App Process Memory + Other Pr
czjwarrior
2018-05-28
4.3K0
iOS系统生成二维码
// 1. 创建一个二维码滤镜实例(CIFilter) CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 滤镜恢复默认设置 [filter setDefaults]; // 2. 给滤镜添加数据 NSString *string = @"594589850445580904903"; NSData *data = [string dataUsingEncoding:NS
czjwarrior
2018-05-28
6720
TTTAttributedLabel高亮显示手机号码、网址
1、初始化label - (TTTAttributedLabel *)traceLabel{ if (_traceLabel == nil) { _traceLabel = [TTTAttributedLabel new]; [_traceLabel setTextAlignment:NSTextAlignmentLeft]; // NSTextCheckingTypeLink // 设置识别类型 _traceLabe
czjwarrior
2018-05-28
7410
Swift-单例
标准写法: // 在swift中,类方法是不允许定义静态变量的 static var once_t: dispatch_once_t = 0 static var instance:
czjwarrior
2018-05-28
3660
对UILabel添加UIMenuController扩展
一、UIMenuController认识 1、默认情况下,UITextView / UITextFiled / UIWebView 都有苹果自带的有UIMenuController功能 二、对UILabel添加UIMenuController扩展 2、新建一个SSCopyLabel,继承UIlabel,.m文件如下: #import "SSCopyLabel.h" @implementation SSCopyLabel - (instancetype)initWithFrame:(CGRect)fram
czjwarrior
2018-05-28
5940
HTML5-CSS布局
一、默认情况下,所有的网页标签都在标准流布局中,从上到下,从左到右。 脱离标准流的方法有: float属性 position属性和left、right、top、bottom属性 1、float属性的常用取值有: left:脱离标准流,浮动在父标签的最左边 right:脱离标准流,浮动在父标签的最右边 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style>
czjwarrior
2018-05-28
1.8K0
简单的计步器实现
#import "ViewController.h" #import <CoreMotion/CoreMotion.h> @interface ViewController () @property (nonatomic, strong) CMStepCounter *conter; @property (weak, nonatomic) IBOutlet UILabel *stepLabel; @end @implementation ViewController - (void)viewDi
czjwarrior
2018-05-28
6620
iOS10新特性-自定义iMessage application
1、创建工程 2、工程创建完成后的目录结构 ###3、接下来开始写代码 // // MessagesViewController.swift // MessagesExtension // //
czjwarrior
2018-05-28
6040
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档