![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios进阶
xtyzmnchen
这个作者很懒,什么都没留下…
展开
-
iOS自动打包,并上传蒲公英
1. 下载gitHub文件 :GitHub - xtyzmnchen/ios-autoTool-IPA: ios自动打包工具2. 配置当前项目路径 \ 项目名称 \ 输出IPA包路径 \ 蒲公英_api_key \ 蒲公英uKey,设置打包方式,轻轻的按一下Command + R,静静的等待一分钟!你会发现IPA会出现在你设置好的路径上!并且自动上传到蒲公英!上传完成后会发短信和邮件通知测试人员(需在蒲公英设置添加开发人员和测试人员)!3. 可通过main.m函数切换生产模式和开发模式4. ..原创 2022-05-17 18:34:14 · 812 阅读 · 0 评论 -
Mac 下Sourcetree 设置忽略文件 及 无效问题
设置忽略文件总共有两种方式 (只说第二种方式哦)1.全局忽略2.某个仓库指定忽略文件或文件夹# Xcode.DS_Storebuild/*.pbxuser!default.pbxuser*.mode1v3!default.mode1v3*.mode2v3!default.mode2v3*.perspectivev3!default.perspectivev3#*.xcworkspace#!default.xcworkspacexcus...转载 2022-04-20 14:50:27 · 1458 阅读 · 0 评论 -
苹果内购套餐捡漏机制及支付流程上报
一:套餐捡漏机制 1. 用户调起苹果内购套餐,后端支付下单接口成功后,获取对应的套餐并保存到本地数据库,购买成功后删除对应的本地套餐数据 2. 用户调起苹果内购套餐,会调用后端支付日志接口,并上传对应的用户ID ,订单ID,购买时间等信息 3. 若苹果支付成功,后端支付域调用失败,也会调用支付日志接口,并上传对应数据,同时启动重试机制,目前重试机制是10秒调用一次,3次之后自动结束,并提示请联系客服 4. 用户Kill 掉APP,重启后会调用捡...原创 2022-04-15 16:17:10 · 402 阅读 · 0 评论 -
iOS网络请求按顺序执行
dispatch_async(dispatch_get_global_queue(0,0), ^{ NSLog(@"开始"); dispatch_semaphore_t sema = dispatch_semaphore_create(0); NSMutableArray *dominArray = [self doaminArr]; for (int i = 0; i < dominArray.count; i ++) {...原创 2021-12-28 16:38:24 · 1606 阅读 · 0 评论 -
iOS - APP任意push新页面那些事
大家都知道,UINavigationController对象有一个方法pushViewController,用来做视图跳转,也是在iOS开发中常用的页面转换方法之一。大多数APP的结构一般都是,使用一个UITabBarController,每个tab上都是一个UINavigationController,然后各个tab上的navigationController自己管理各自的视图栈。这个时候,如果此时APP想要push一个新的VC,一般是在某个VC上调用:[self.navigationC转载 2021-11-18 17:49:13 · 288 阅读 · 0 评论 -
ios开发防止App被抓包(可正常请求)
实现iOS应用底层所有网络请求拦截(如ajax请求拦截),包含http-dns解决方法,有效防止DNS劫持,用于分析http,https请求,禁用/允许代理,防抓包用到第三方库 ZXRequestBlock1,安装通过CocoaPods安装pod 'ZXRequestBlock'手动导入将ZXRequestBlock拖入项目中。导入头文件#import "ZXRequestBlock.h"使用方法拦截全局请求[ZXRequestBlock hand...转载 2021-05-11 18:42:13 · 1510 阅读 · 1 评论 -
服务器受攻击,客户端域名切换方案
一 : 背景 针对目前服务器频繁受到攻击的情况下,新增客户端域名切换方法,挽救目前用户无法使用的情况二: 域名切换准备 1. APP启动正常: 1.1: 服务器请求正常情况: 根据手机语言判断国内国外域名切换,中文用国内域名 ,非中文一律用国外域名 1.2: 在Version接口 返回国内外域名作为本地化域名 1.3: 当服务器请求超时30秒(不排除网络极差的情况下)域名切换开始 ,通过权重对数组排序 ,取出对应...原创 2021-05-06 13:52:03 · 801 阅读 · 0 评论 -
ios接口先后顺序执行方法
// 请求先后顺序 ,请求完成广播 ,动态之后才执行UI渲染// dispatch_group_t group = dispatch_group_create();// dispatch_group_enter(group);// // 请求广播数据// [self sendBroadcastDataType:1 complute:^(id responseObject) {/...原创 2020-11-23 18:54:25 · 977 阅读 · 0 评论 -
iOS 使用build-configuration配置debug模式和release模式或其他自定义模式,处理开发环境和生产环境
1 .首先工程打开在configurations中添加其他自定义模式,例如: Test模式2. 在preprocessor Macros 中添加 DEBUG=1 或者 RELEASE=1 或者 TEST=1 , 即可3. 新建一个.h文件 ,用于存储常量原创 2020-08-04 17:53:42 · 1380 阅读 · 0 评论 -
ios webview请求本地HTML , vue生成的HTML , ajax , axios请求跨域的问题
目前使用WKwebview :一、创建WKWebView的时候设置WKWebViewConfiguration的属性_allowUniversalAccessFromFileURLs为YES,代码如下WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];[configuration setValue:@YES forKey:@"_allowUniversalAccessFro...原创 2020-05-26 11:05:07 · 1384 阅读 · 0 评论 -
ios uiscrollview 使用Masonry布局,不起作用问题
1 .使用masory 布局 , 需要在scrollview上加一个空白view 用来布局2. 使用scrollview 滚动3. 代码 :UIScrollView *scrollView = [[UIScrollView alloc] init]; scrollView.showsVerticalScrollIndicator = YES; [self.view addSubview:scrollView]; [scrollView mas_makeConstrain...原创 2020-05-19 11:39:12 · 1254 阅读 · 0 评论 -
ios键盘回收,弹出
例如一个UIScrollView上有多上输入框,为了避免键盘遮盖整理了一下方法,大家可以借鉴一下。- (void)dealloc{[[NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillShowNotification object:nil];[[NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillH转载 2020-05-18 20:25:31 · 221 阅读 · 0 评论 -
UIScrollView解决touchesBegan等方法不能触发的解方案
新建一个类继承自UIScrollView 并重写下面的方法-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [super touchesBegan:touches withEvent:event]; if ( !self.dragging ) { [[self nextResponder] touchesBegan:touches withEvent:event];...原创 2020-05-16 09:42:05 · 1078 阅读 · 0 评论 -
ios导航栏图片自适应, 根据图片大小适配
UIImage *backGroundImage = [UIImage imageNamed:@"home_detail_head.png"]; backGroundImage = [backGroundImage resizableImageWithCapInsets:UIEdgeInsetsZero resizingMode:UIImageResizingModeStretch];...原创 2020-05-06 17:59:57 · 603 阅读 · 0 评论 -
UIWebView加载本地HTML ,cordova生成的HTML加载
1 . cordova生成的HTML导入工程中必须是选择create folder references ,否则无法生效2.NSString *urlpat = [[NSBundle mainBundle]pathForResource:@"www/index" ofType:@"html"]; // 必须选中每一级路径 NSURL *url = [NSURL fileU...原创 2020-04-29 23:33:39 · 354 阅读 · 0 评论 -
ios使用animateWithDuration 动画实现平移效果
[UIView animateWithDuration:0.4 animations:^{ // 执行动画 CGRect frame = self.tableView.frame; frame.origin.x += 200; self.tableView.frame = frame; } completion:^...原创 2020-04-08 09:18:13 · 1737 阅读 · 0 评论 -
StatusBarBackgroundColor在ios不生效 , 调用原生ios方法设置状态栏颜色
// 设置状态栏颜色- (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]; if ([...原创 2019-07-29 09:54:18 · 1505 阅读 · 0 评论 -
iOS数据存储方法大全
目的项目准备运用的Core Data进行本地数据存储,本来打算只写一下Core Data的,不过既然说到了数据存储,干脆来个数据存储基础大总结!本文将对以下几个模块进行叙述。沙盒PlistPreference偏好设置NSKeyedArchiver归档 / NSKeyedUnarchiver解档SQLite3的使用FMDBCore Data下图是Core Data堆栈的图示,转载 2017-09-29 08:47:16 · 672 阅读 · 0 评论 -
方便开发的软件工具
1.postman(是一款功能强大的网页调试与发送网页HTTP请求的工具)postman百度云链接: http://pan.baidu.com/s/1c2JTJ1m 密码: i4s9可以到官网直接下载,也可以下载谷歌插件2.JSON Accelerator(自动生成模型)JSON Accelerator点击右上角地图标记然后输入网原创 2017-02-27 15:03:02 · 425 阅读 · 0 评论 -
ios阿里云移动推送开发流程
首先来说说阿里云的好处,前5万的设备是不收费的,而且不限制发送条数,只现在设备数,如果用户量超过5万,则收取0.06元/个用户,相比极光推送,个人还是喜欢阿里云推送,极光推送的用户量大有瓶颈,而且VIP好像是2000多一个月,相比之下,还是选择阿里云推送(个人见解,勿喷...)。 开发阿里云推送首先的注册阿里云账号(https://cn.aliyun.com/?spm=5176.do原创 2017-02-22 16:48:13 · 3527 阅读 · 0 评论 -
处理本地JSON文件,将data数据转换成NSDictionary
NSString *path = [[NSBundle mainBundle] pathForResource:@"GlobalVariableFile" ofType:@"json"]; NSData *data = [[NSData alloc] initWithContentsOfFile:path]; NSDictionary *jsonDict = [NS原创 2017-02-22 14:00:19 · 1813 阅读 · 0 评论