ios专题

【百度AI人脸核身+公安验证】IOS示例工程运行

注意:前提百度账号满足企业认证     注意:公安验证接口非免费。需要单独提交工单申请哦     注意:人脸识别应用勾选文字识别的身份证识别     注意:人脸模块客户端创建了应用。并设置了授权标识、包名相关信息 以上注意都满足。请看重要!!!SDK的license 下载IOS保存本地 下载自动配置授权信息的示例工程 并解压 双击运行FacePrint.

iOS 添加好友请求要怎么注册监听

协议:IChatManagerDelegate代理:[[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil];方法: /*! @method @brief 接收到好友请求时的通知 @discussion @param username 发起好友请求的用户username @param messa

iOS 环信UI集成步骤

新建项目, 把环信的依赖库以及SDK导入到项目中, 添加pch文件, 把项目的Other Linker Flags 改成 -ObjC把环信demo的几个文件导入项目: 3rdparty, Category, Custom, Resources, Class ->Chat -> ChatView, 还有它的define文件ChatDemoUIDefine.h在pch文件导入头文件

iOS 判断网络类型

##1.引入Reachability文件夹 在AFNetworking网络请求库中有一个子文件Reachability,这里面有一个类AFNetworkReachabilityManager是用来专门处理网络类型的。 把这个类拷贝到你的工程目录下。 ##2.引入相关的头文件 #import "AFNetworkReachabilityManager.h"#import <CoreTel

如何从iOS Developer 中下载xcode dmg

最新的xcode beta 版本可以直接下载dmg安装包,但是最新的xcode正式版本却只能更新。很多时候需要在多台机器上安装xcode,显然就需要dmg。自从出了xcode ghost 事件之后,又担心第三方的xcode下载会被植入后门,其实苹果开发者官网有dmg的安装包下载,只是隐藏的比深。 点击链接:https://developer.apple.com/downloads/ 这里面不但

iOS UITableView

一、创建UITableView 1.- initWithFrame:style: - (instancetype)initWithFrame:(CGRect)framestyle:(UITableViewStyle)style 二、列表视图的配置 1.style typedef enum {UITableViewStylePlain, //普通类型UITableViewStyleGr

iOS 延迟执行的几种方法

1、performSelector方法 - (void)viewDidLoad {[super viewDidLoad];NSLog(@"当前时间:%@",[NSDate date]);[self performSelector:@selector(delayMenthod) withObject:nil afterDelay:2.0];}- (void)delayMenthod{NSLog(

iOS 学习资源

一、个人博客 1、刚刚在线 2、浅谈iOS开发中方法延迟执行的几种方式 3、MBProgressHUD 4、MJRefresh 5、AFNetworking 6、iOS数据持久化 7、iOS微信支付 二、常用的开发平台地址 1、银联支付开发平台

iOS 数组排序

##1、字母排序 NSArray *arrData = @[@"i",@"b",@"a",@"d",@"e",@"f",@"g",@"h",@"c"];NSArray *sortArray = [arrData sortedArrayUsingSelector:@selector(compare:)];NSLog(@"%@",sortArray); 输出结果: ##2、数字排序

iOS自定义分享 (一)分享组件的接入

前言 在项目开发中,很多时候需要用到分享的功能。对于新手来说,分享是一个比较棘手的问题。并不是因为分享很难做,只是流程较多,第一次接触难免会出错,只要一个步骤错了,就无法继续下去。在这里对于几种常见的分享总结一下。 实现步骤 第一步:登录对应的网站,注册帐号,创建APP应用,获取AppID和AppKey; 第二步:下载对应的SDK,按照官方提供的文档配置工程,添加相应的依赖库; 第三步:

iOS Face++人脸识别SDK的使用

前言 1、注册一个Face++的帐号,创建应用,获取APPID和APPKEY; 2、下载人脸识别的SDK到本地; 一、将SDK导入工程 1、将下载的SDK解压,将FaceappSDK文件夹拖入工程中 2、在工程设置文件中的Build Settings内,将”Objective-C Automatic Reference Counting”设置为NO 3、Face++的SDK比较

iOS 环信3.2集成 (一)基本使用

前言 1、本教程对应环信即时聊天 iOS SDK V3.2.0 (2016-10-15) 2、请自行注册好环信APP_ID和APP_KEY 3、请自行下载好环信即时聊天SDK对应的版本(easemob.com/download”>iOS SDK V3.2.0) 一、集成环信SDK 1、导入SDK 下载SDK到本地,进行解压,包含以下几个文件。 如果你的项目中需要用到语音电话和语音

iOS 图片模糊效果

iOS 8.0之后,系统提供了自带的模糊效果: UIImageView *imageview = [[UIImageView alloc] init];imageview.frame = CGRectMake(10, 100, self.view.frame.size.width-20, 400);imageview.image = [UIImage imageNamed:@"test.jpg

iOS Masonry(约束)的基本使用

一、简介 Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Max OS X。 Masonry支持的一些属性 //左侧@property (nonatomic, strong, readonly) MASConstraint *left;//上侧@property (nonatomic, st

iOS逆向 查看ipa包是否加密

从appstore上下载的ipa包,都是经过苹果公司加了密的,我们做逆行开发首先就需要把ipa加密的壳给砸掉,砸壳之后我们如何查看是否砸壳成功呢? 微信砸壳之后的文件为:WeChat.decrypted 打开终端,进入到WeChat.decrypted所在的目录,然后输入命令行: otool -l WeChat.decrypted | grep crypt cryptid 1代表加密,

iOS逆向 实时查看手机日志

一、第一种方法:使用tail命令查看 用SSH 连接手机之后,可以使用tail 命令查看越狱手机的实时日志。但是tail不能直接使用,需要先在手机上装两个插件。 1、在Cydia搜索“syslogd to/var/log/syslog”并安装; 2、在Cydia搜索“Core Utilities”并安装; 比如查看微信的日志: yuancande-iPhone:~ root# tail

iOS 逆向 汇编指令

一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA 把DI,SI

iOS逆向 免密码连接手机调试

iOS逆向开发交流群 用SSH远程连接手机的时候,终端会多次提醒用户输入密码,这个比较麻烦,默认的秘密为:alpine 。如果需要反复调试,那么每次要求输入密码,显然很麻烦。下面介绍一种不需要输入密码,直接远程登录手机调试的方法。 大概的思路:在电脑上生成公钥,然后将公钥拷贝到你需要调试的越狱手机中。这样,你的电脑就被手机信任了。以后通过这台电脑远程连接手机,就不需要输入密码了。 一、配

iOS 逆向常用代码片段

1、在导航条上添加按钮 UINavigationItem *navigatItem = [self performSelector:@selector(navigationItem)];UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"群助手" style:UIBarButtonItemSt

iOS逆向 非群主@所有人

iOS 逆向开发交流群 微信中只有群主才有@所有人的权限,下面用iOS逆向实现一下非群主@所有人的功能。 1、Makefile文件代码如下: THEOS_DEVICE_IP = 192.123.10.123TARGET = iphone:latest:8.0ARCHS = armv7 arm64include theos/makefiles/common.mkTWEAK_NAME =

iOS逆向重签名(一):签名原理

目录: 1. iOS逆向重签名(一):签名原理 2. iOS逆向重签名(二):IPA重签名 3. iOS逆向重签名(三):微信重签名 在了解iOS签名原理之前,需要有一定的密码学知识,否则有些东西无法理解。所以在学习iOS签名原理之前,先跟小编一起学习一下简单的密码学知识。 一、简单的密码学知识 1.1 非对称加密算法 非对称加密就是加密和解密使用的不是相同的密钥:只有同一个公钥-私

iOS逆向 dumpdecrypted

一、dumpdecrypted简介和作用 dumpdecrypted是一款砸壳工具,具体有什么用呢?从Appstore下载的应用是被苹果加过密的,可执行文件被套上了一层保护壳,而class-dump无法作用于被加过密的APP,所以如果我们如果要分析从Appstore上下载的应用,需要先用dumpdecrypted工具先对加过密的ipa包进行砸壳,然后再用class-dump工具去导出它的头文件。

iOS逆向 class-dump的安装和使用

一、概述 class-dump是进行iOS逆向开发常用的一款工具,其主要作用是导出App的头文件内容。根据这些头文件可以大致分析出APP的结构和内容。 二、下载和安装 下载地址:http://stevenygard.com/projects/class-dump,如下图所示: 下载class-dump-3.5后,将dmg文件里的class-dump复制到“usr/bin”下,如下图所示

iOS 判断多个子线程都执行完成

判断A、B、C、D四个子线程都执行完成。   - (void)requestDataList{dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_group_t group = dispatch_group_create();dispatch_group

iOS 检查代码执行的时间

- (void)enumerArray1{double lastTime = CFAbsoluteTimeGetCurrent();for (NSInteger i=0; i<self.arrData.count; i++) {NSLog(@"%@:",self.arrData[i]);}double curTime = CFAbsoluteTimeGetCurrent();NSLog(@"第一

iOS 加载大量本地视频优化

一、问题的产生 1.1 发现问题 最近开发了一个视频剪辑的APP,其中有这么一个功能,对原视频进行剪辑编辑好之后,可以直接导出到相册,同时APP也会将这个视频保存到本地(沙盒),然后APP专门有一个“我的作品”界面来展示所有存储在本地的视频。在自己做测试的时候,发现点击“我的作品”页面,需要比较长的时间才能响应,而且视频越多响应时间越长。于是我猜想可能是因为同时加载大量视频导致的。 1.2