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

岑志军的专栏

专栏作者
68
文章
90831
阅读量
28
订阅数
RxSwift底层原理及结合MVVM架构在项目中的应用
RxSwift 是 ReactiveX 家族的重要一员, ReactiveX 是 Reactive Extensions 的缩写,一般简写为 Rx。ReactiveX 官方给Rx的定义是:Rx是一个使用可观察数据流进行异步编程的编程接口。
czjwarrior
2023-05-03
1.6K0
iOS客户端图片处理组件技术方案
原有的CDN功能支持用法比较复杂,尤其多个功能组合(例如:Resize+Corner)时,会造成代码逻辑比较复杂,各个业务无法复用,相同逻辑有大量重复代码。业务方在使用API是对传入的ptsize大小不知所措,不同机型对应的ptsize大小固定,不能很好地展示图片内容。
czjwarrior
2021-09-29
7700
Masonry
例如:我们需要布局一个视图view1,使他距离父视图上下左右都为10,NSLayoutConstraints布局代码如下:
czjwarrior
2019-12-30
1K0
iOS模仿系统相机拍照你不曾注意过的细节
距离上次写博客竟然过了一个月了,一方面是最近项目比较忙,另一方面是实在是有点儿懈怠了,强烈谴责一下自己。其实我最近在看一些技术书籍,发现一些好的书真心对自己帮助很大,看书的过程,好多原来模糊的概念、问题,都能感觉恍然大悟。当提笔想总结成一篇文章的时候,发现网上早已经有大量的优秀文章出现,所以就不敢献丑了。今天写的一篇文章,是最近自己项目中用到的,不算什么难点,只是感觉有必要记录一下。 需求 由于我们APP集成了有道翻译的SDK,需要将拍出来的图片翻译成对应的语言,但是有道的SDK目前还做的不是很完善(
czjwarrior
2018-07-03
6110
iOS逆向-ipa包重签名及非越狱手机安装多个微信
前一段时间学了点儿逆向相关的一些东西,但是都是基于越狱手机上的操作,给视频类应用去广告之类的。随着苹果生态圈的逐渐完善、及苹果对自身系统的保护越来越严格,导致现在的iPhone手机并不像以前那样存在大量的越狱用户。 前段时间我自己申请了个微信小号,申请小号的目的就是原来微信号好友中乱七八糟的人实在太多,感觉自己的朋友圈都是一些无关紧要的垃圾信息,曾经关闭了一段时间的朋友圈,但是最近遇到了好多技术上很强的同行,还想了解大佬们的动态。于是我就想着申请了个小号,但是麻烦来了,iPhone手机并不像安卓手机那
czjwarrior
2018-05-31
3.2K0
iOS保存联系人到系统通讯录
1、首先判断当前通讯录是否存在这个联系人 // 判断通讯录是否存在某个联系人 + (BOOL)isExistContactNameByName:(NSString *)contactName{ ABAddressBookRef addBook = nil; __block BOOL isExist = NO; CFErrorRef error = nil; addBook = ABAddressBookCreateWithOptions(NULL, &error)
czjwarrior
2018-05-28
1.2K0
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
(1)越狱环境搭建
什么是iOS Jailbreak(iOS越狱) 利用iOS系统漏洞,获取iOS系统的最高权限(Root),解开各种限制(合法行为) Jailbreak优缺点: 优点 自由安装各种实用的插件、主题、APP 修改系统APP的一些默认行为 自由安装非AppSore来源的APP 灵活管理文件系统,让iPhone可以像U盘那样灵活 给开发者提供了逆向工程的环境 缺点 不予保修 费电,越狱后的iOS系统会常驻一些进程,耗电速度约提升10%~20% 不再受iOS系统默认的安全保护,容易被恶意软件攻击,个人隐私
czjwarrior
2018-05-28
1.2K0
(6)脱壳
加壳 什么是加壳? 利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的 脱壳 什么是脱壳? 摘掉壳程序,将未加密的可执行文件还原出来(有些人也称
czjwarrior
2018-05-28
1.2K0
(2)逆向环境搭建
Mac远程登录到iPhone 我们经常在Mac的终端上,通过敲一些命令行来完成一些操作 iOS和Mac OS X都是基于Darwin(苹果的一个基于Unix的开源系统内核),所以iOS中同样支持终端的
czjwarrior
2018-05-28
5600
(3)Cycript
什么是Cycript Cycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物 可以用来探索、修改、调试正在运行的Mac\iOS APP 官网: http:/
czjwarrior
2018-05-28
6080
设置iTerm2为默认终端
打开iTerm,在默认菜单中选择”Make iTerm2 Default Term” 如果使用了Go2Shell快捷启动的话,设置默认iTerm2,在终端输入如下命令open -a Go2Shell
czjwarrior
2018-05-28
8.7K0
(5)初识Mach-O
APP从开发到安装到手机的过程1 MJRefreshExample.app中的MJRefreshExample文件是iOS中的可执行文件,文件格式是Mach-O APP从开发到安装到手机的过程2 逆向
czjwarrior
2018-05-28
1.1K0
(4)Reveal真机调试
Reveal是一款调试iOS程序UI界面的神器 官网:https://revealapp.com 下载:https://revealapp.com/download/ 建议下载至少Reveal4版本,
czjwarrior
2018-05-28
1.5K0
(7)theos安装
安装签名工具ldid 先确保安装了brew $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 利用brew安装ldid $ brew install ldid 修改环境变量 编辑用户的配置文件 $ vim ~/.bash_profile 在.bash_profile文件后面加入以下2行 export THEOS=~/theos export PATH=$TH
czjwarrior
2018-05-28
7620
(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
3390
(3)OC中消息和消息转发-01
前一段时间有朋友问了下面的这个问题,我给出的回答是这样的: 其实上面回答的方法调用也都是基于以前对runtime的理解,和自己试验出来的结果,但是,回答完这个问题之后,抱着探究到底的精神(其实是这几天
czjwarrior
2018-05-28
4070
(4)OC中消息和消息转发-02
上篇文章讲到,如果通过_class_resolveInstanceMethod和- (id)forwardingTargetForSelector:(SEL)aSelector还是没找到IMP,也就是
czjwarrior
2018-05-28
4160
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档