- 博客(80)
- 资源 (3)
- 收藏
- 关注
原创 iOS数组里为自定义对象情况下的归档,解档
iOS12之后归档解档替换了方法该情况为数组中装自定义对象下的归档,解档一. 自定义对象首先,自定义对象应遵循 <NSCoding, NSSecureCoding> 两个协议@interface CityNameModel : NSObject<NSCoding, NSSecureCoding>@property (nonatomic, copy) NSString *cityId;@property (nonatomic, copy) NSString *name;
2021-04-09 17:17:49
881
原创 iOS项目集成高德SDK后不支持旋转(openGLES库)
项目之前一直是只支持横屏的,所以也并没有考虑旋转,最近新增了一个页面,可以支持旋转,用新项目开始写新功能,发现加上高德SDK之后,旋转就不好用了,找了好久问题出在哪,记录一下排查后发现1、跟地图SDK没有直接关系;2、跟系统openGLES库有关系,只要添加了该库,即不能旋转;(断开调试状态,即可正常旋转)解决方案:调试状态下,点击Edit scheme -> Options -> GPU Frame Capture 选择Disabled即可;...
2021-04-09 10:16:48
424
2
原创 XCode崩溃调试技巧僵尸模式 - Zombie
在调试项目的过程中,有时候会崩溃到main.m,全局断点也无法拦截EXC_BAD_ACCESS ????当遇到由崩溃提示消息为:EXC_BAD_ACCESS时,意味着由于ARC模式的关系,我们向一个已经释放的对象发送了消息,无法找到该对象引发了本次崩溃。但是这时候定位崩溃位置很困难,因为已经找不到该对象了。Zombie模式 ????那这时候就可以用到xcode的僵尸调试模式 Zombie可以理解为:在对象释放(retainCount为0)的时候,使用内置的Zombie对象,来替代原来被释放的对象
2020-11-17 14:50:52
1220
原创 搭建hexo博客
使用Vue做移动端项目时,有很多时候需要用到js与iOS以及安卓原生的交互,本文介绍一下实现流程实现思路:js与原生端约定方法名,本文中以 webMall 作为标识iOS以及安卓通过标识名在webView添加脚本处理器js通过判断设备类型采用不同的方法发送消息iOS以及安卓进行监听,在收到消息时候回调方法iOS以及安卓iOS中wkwebview的处理给userContentController添加脚本消息处理标识 webMall[wkWebConfig.userContent
2020-11-13 10:05:52
225
原创 vue项目搭建
环境安装 npm install -g @vue/cli查看版本 vue -V创建项目 vue create XXX运行项目 npm run serve安装roter npm i vue-router -dev安装vuex npm i vuex -dev安装vant npm i vant -S -dev新建文件 touch 文件夹mkdir安装mockjs -> npm install mockjs...
2020-07-03 13:38:42
181
原创 iOS开发流程
今天整理U盘,发现了以前写的很多文档,想整理一下此流程适用给对iOS开发啥都不清楚的小白iOS开发首先需要申请苹果开发者帐号, 来上线项目, 可供用户在app store下载, 开发者帐号费用为人民币688元每年, 以下为流程.1.申请公司邓白氏编码【申请链接】: https://developer.apple.com/enroll/duns-lookup/【所需资料】:公司法人姓名, 电话公司英文名 公司地址(街道,市,省)邮编申请者姓名,电话,邮箱【参考流程】: https:/
2020-06-07 19:47:14
1901
原创 配置Cocoapods的master库
由于各种原因,在安装cocoapods的时候经常卡在Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)所以,我们自己下载下来,然后帮他配置成功首先从github下载下来,解压# 解压zip,放入~/.cocoapods/repos/,改名为mastergit initgit remote add origin https://github.com/CocoaPod
2020-05-11 12:55:51
1266
原创 UICollectionView不响应scrollViewDidScroll方法,看向alwaysBounceVertical这个属性!
滚动视图我们常用的:UIScrollView,UICollectionView,UITableView@property(nonatomic) BOOL bounces; // default YES. if YES, bounces past edge of content and back again@property(nonatomic) BOOL alwaysBounceVertic...
2020-04-28 16:34:41
2062
原创 iOS根据堆栈信息查找崩溃位置
通常,我们使用全局断点可以定位到崩溃的位置,但是在很多时候,我们无法具体定位到崩溃位置。比如这个时候可以根据堆栈里的内存地址来进行查找一. dsym符号表的获取已经打包的项目xcode->window->organizer->右键你的应用 show finder->右键.xcarchive 显示包内容->dSYMs->test.app.dYSM直...
2020-04-20 13:35:18
1423
原创 一个项目设置两个Git地址,实现同时推送到两个Git仓库
方法一直接给git仓库添加Origin时,可以实现推送到两个仓库,但是需要推送两次,还是记录一下在已有Git仓库的项目中gitA中添加另一个gitB远端的地址git remote add origin2 地址2 // origin2可以自定义先拉取gitB地址的数据git pull origin2 master --allow-unrelated-histories ...
2020-04-03 10:42:47
7146
原创 Git 配置
Git 全局设置git config --global user.name "lxc"git config --global user.email "lxc@lxc.com"创建一个新仓库git clone 地址cd 文件夹路径touch README.mdgit add README.mdgit commit -m "add README"git push -u origin...
2020-04-03 10:05:47
225
原创 Mac OS 下 NVM 的安装
nvm,node,npm之间的区别。nvm:nodejs 版本管理工具。也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。nodejs:在项目开发时的所需要的代码库npm:nodejs 包管理工具。在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。npm 管理 nodejs 中的第三方插件nvm、nodejs、npm的关系:nvm...
2020-03-20 14:32:10
423
原创 解决iOS使用友盟微博分享没有图片
//创建分享消息对象 UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; NSString *urlKey = [[SDWebImageManager sharedManager] cacheKeyForURL:[NSURL URLWithString:se...
2020-03-17 16:27:03
798
原创 iOS9 Universal Links踩坑之旅,移动应用之deeplink唤醒app
https://www.jianshu.com/p/77b530f0c67b
2020-01-16 17:38:01
947
原创 iOS13 解决 TabBar 选中文字颜色为蓝色问题
该方法设置的是 UITabBar 的 Item 未选中颜色,这样选中的颜色就能正常显示了,目前发现是在iOS13的系统上才会出现问题,在设置的部分加上这个判断if (@available(iOS 13.0, *)) { [[UITabBar appearance] setUnselectedItemTintColor:[UIColor whiteColor]]; }...
2019-11-09 12:13:30
2723
原创 Xcode11取消了Application Loader后用altool上传ipa
今天打包上传的时候一直卡在authentication with the app store。卡完了之后一直报错查了很多,发现说的都是Application Loader里有的脚本运行错误,但是xcode11已经删了Application Loader。最后选择用xcrun altool来上传解决问题首先看看你的电脑是否支持这个工具,在终端中输入$ xcrun altool如果不支...
2019-10-14 17:24:12
952
原创 iOS13适配
1. UITextField 的私有属性 _placeholderLabel _placeholderolor 被禁止访问了历史代码[_textField setValue:self.placeholderColor forKeyPath:@"_placeholderLabel.textColor"];错误信息'Access to UITextField's _placeholderL...
2019-09-24 15:12:05
634
原创 解决Xcode插件不能用的问题
一、Xcode插件失效原因插件失效是因为每个插件只供特定UUID的Xcode使用,如果插件不支持当前的Xcode的UUID那么插件就不能使用。二、解决办法1、查看当前Xcode的uuid在终端执行defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID,会得到一串 UUID 码。另外一种办...
2019-09-16 16:02:48
620
原创 bug记录
导航栏相关问题: 在iphoneXR iphoneXsMax上导航栏高度短了原因: 因为用了第三方管理导航栏,第三方里的对于iphoneX的判断已经不好用了,因为出了新的机型,iphonexr iphonexs max.解决方法: 更新三方里面对于iphoneX 的判断,解决...
2019-05-12 20:14:28
334
原创 记iOS开发过程中因为单例和代理造就的bug
激动的心, 颤抖的手, 记录一下用周日琢磨出来的bug业务逻辑A球队详情页面 cell上有一个按钮, 点击出现"切换球队的视图", 同时这个按钮变成选中状态, 点击"切换球队的视图"里面的一个按钮, 到BB球队列表页面 选择其他球队查看详情A 其他球队详情然后返回B - 返回A再次点击cell上的按钮, 出现了"切换球队的视图",选择自己球队,直接刷新本页面, 隐藏"切换球队...
2019-05-12 20:07:35
600
原创 mac终端使用指令一直提示command not found
一般情况下就是因为配了其他软件的PATH, 导致PATH缺少系统指令PATH.使用临时环境变量(重启后失效)export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin这样就能暂时使用大部分命令了进入当前用户home目录 cd ~创建 .bash_profile 并编辑touch ...
2019-04-24 22:39:32
7197
2
原创 cocoapod安装过程中的问题
查看源的时候gem sources -l提示: -bash: gem: command not found解决:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin安装pod的时候sudo gem install cocoapods提示 :ERROR: While executing gem … (Gem::F...
2018-12-15 13:27:46
248
原创 Mac下搭建SVN服务器
Mac自带svn服务器,我们只需要开启svn服务器创建svn目录 mkdir /Users/用户名/svn将之前创建的文件夹设置为SVN的代码库,创建svn repository svnadmin create /Users/用户名/svn/repository在finder中打开上面的路径,需要配置一下conf文件夹下的文件 (1)配置svnserve.conf文件,用编辑器...
2018-07-12 15:11:54
6102
3
原创 mac安装tomcat
下载tomcat访问官网 tomcat官网 选择下载版本,在这里我选择的最新版 下载图中选中位置 下载完成后, 将tomcat放入/usr/local/右键你的mac的Finder->前往文件夹->/usr/local 将刚才解压后的tomcat文件夹整个放到整个目录即可, 如下图所示 启动tomcat在终端输入命令 cd xxxx (x...
2018-03-20 10:08:54
356
转载 微信跳一跳外挂辅助流程 (MAC+iOS)
微信跳一跳瞬间火爆朋友圈, 但是手残过不了200, 就研究了一下网上的外挂.用的是MAC加上iPhone6s主要使用facebook-wda和wechat_jump_game以下是具体步骤安装node环境:brew install node,或者直接去官网下载https://nodejs.org/en/download/下载facebook-wda: https://git
2018-01-11 14:01:40
10410
原创 初识ASO
最近领导安排任务, 所以去大概了解了一下ASO, 在此记录一下.ASO “应用商店优化”的简称。ASO(App Search Optimization), 重点在于关键词搜索排名优化。覆盖热词+搜索下载激活+优化评论关键词覆盖数量优化”就是指用户搜索更多关键词都能找到该款 APP; 关键词的排名优化”,通俗地讲,就是我们要争取自己的 App 在关键词下的搜索排名尽量靠前。
2018-01-09 15:30:29
783
原创 iTunes降级操作
打开终端执行 sudo rm -rf /Applications/iTunes.app 卸载itunes手动删除 /Users/m1(指你的用户名)/Music/iTunes 下面除了iTunes Media以为的所有文件 然后就可以安装旧版本的iTunes了
2017-11-28 14:38:44
2107
原创 使用WKWebView进行交互时遇到的内存泄露的坑
本文参考了他人的文章 WKWebView中MessageHandler的内存泄漏问题解决过程 我的天 完美解决简直 描述的太到位了
2017-11-15 09:20:58
1232
原创 iOS中WKWebView的应用
WKWebView的优势在性能、稳定性、功能方面有很大提升(最直观的体现就是加载网页是占用的内存,模拟器加载百度与开源中国网站时,WKWebView占用23M,而UIWebView占用85M)更多的支持HTML5的特性允许JavaScript的Nitro库加载并使用(UIWebView中限制);高达60fps的滚动刷新率以及内置手势;将UIWebViewDelegate与UIWebView
2017-11-01 15:46:16
615
原创 iOS使用 [SKPSMTPMessage]发送邮件
使用cocoapods安装SKPSMTPMessage。签订协议 代码 代码部分@interface ViewController ()<SKPSMTPMessageDelegate>@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional s
2017-08-31 15:34:33
1466
原创 iOS 实现长屏截图,scrollview,tableview截图
通常截图的时候,如果需要截scroll,或者tableview的时候就不能全屏截图了。截图方法。图片保存的回调代码部分- (void)btnAction:(UIButton *)sender { UIImage* image = nil; // 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了,
2017-08-31 15:23:02
10938
转载 JS表单验证-12个常用的JS表单验证
JS表单验证-12个常用的JS表单验证最近有个项目用到了表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~长度限制<p>1. 长度限制</p><form name=a onsubmit="return test()"> <textarea name="b" cols="40" rows="6" placeholder="不能超过50个字符!"><
2017-07-14 09:42:22
456
原创 iOS runtime实用篇 - 方法交换
通常对于一个新接手的项目,我们会想知道哪页对应的是哪个VC,如果想实现点到页面就打印对应的类,会有以下两个方法。方案1适用新项目 (基类) 整个项目中建立一个基类的viewController,然后将项目中所有的viewController都继承于基类的viewController,然后重写基类中的viewWillAppear方法- (void)viewWillAppear:(BOOL)ani
2017-06-21 15:57:18
704
原创 使用U盘制作启动盘重装mac系统
其实制作USB 启动盘的方法有很多。这个教程主要介绍使用命令行来制作启动盘的方法一、准备工作:准备一个 8GB 或以上容量的 U 盘,备份好数据,U盘后期需要格式化下载苹果官方正式版的安装程序 推荐从 Mac 的 AppStore 进行下载,下载完成后安装程序可能自动开始,这时先退出安装 二、格式化 U 盘进行分区插入你的 U 盘,然后在「应用程序」->「实用工具」里面找到并打开「磁盘工具」进
2017-06-14 11:37:13
2288
原创 iOS 滑动页面的时候让tabbar下移到消失,nav隐藏
iOS 滑动页面的时候让tabbar下移到消失,nav隐藏,停止滑动的时候tabbar和nav出现- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { [UIView animateWithDuration:1 animations:^{ self.tabBarController.tabBar.tr
2017-04-20 11:53:12
2867
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人