自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CXLiao的博客

技术路线

  • 博客(80)
  • 资源 (3)
  • 收藏
  • 关注

原创 整理下目前用的Mac应用

我寄几的mac应用分享

2022-03-09 11:13:56 2809

原创 浅写一下iOS录屏开发~ 搬砖人的自我记录

用大白话浅写一下iOS录屏开发逻辑 ~

2022-03-01 09:29:12 2661 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 785

原创 iOS项目集成高德SDK后不支持旋转(openGLES库)

项目之前一直是只支持横屏的,所以也并没有考虑旋转,最近新增了一个页面,可以支持旋转,用新项目开始写新功能,发现加上高德SDK之后,旋转就不好用了,找了好久问题出在哪,记录一下排查后发现1、跟地图SDK没有直接关系;2、跟系统openGLES库有关系,只要添加了该库,即不能旋转;(断开调试状态,即可正常旋转)解决方案:调试状态下,点击Edit scheme -> Options -> GPU Frame Capture 选择Disabled即可;...

2021-04-09 10:16:48 350 2

原创 XCode崩溃调试技巧僵尸模式 - Zombie

在调试项目的过程中,有时候会崩溃到main.m,全局断点也无法拦截EXC_BAD_ACCESS ????当遇到由崩溃提示消息为:EXC_BAD_ACCESS时,意味着由于ARC模式的关系,我们向一个已经释放的对象发送了消息,无法找到该对象引发了本次崩溃。但是这时候定位崩溃位置很困难,因为已经找不到该对象了。Zombie模式 ????那这时候就可以用到xcode的僵尸调试模式 Zombie可以理解为:在对象释放(retainCount为0)的时候,使用内置的Zombie对象,来替代原来被释放的对象

2020-11-17 14:50:52 947

原创 搭建hexo博客

使用Vue做移动端项目时,有很多时候需要用到js与iOS以及安卓原生的交互,本文介绍一下实现流程实现思路:js与原生端约定方法名,本文中以 webMall 作为标识iOS以及安卓通过标识名在webView添加脚本处理器js通过判断设备类型采用不同的方法发送消息iOS以及安卓进行监听,在收到消息时候回调方法iOS以及安卓iOS中wkwebview的处理给userContentController添加脚本消息处理标识 webMall[wkWebConfig.userContent

2020-11-13 10:05:52 179

原创 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 141

原创 iOS开发流程

今天整理U盘,发现了以前写的很多文档,想整理一下此流程适用给对iOS开发啥都不清楚的小白iOS开发首先需要申请苹果开发者帐号, 来上线项目, 可供用户在app store下载, 开发者帐号费用为人民币688元每年, 以下为流程.1.申请公司邓白氏编码【申请链接】: https://developer.apple.com/enroll/duns-lookup/【所需资料】:公司法人姓名, 电话公司英文名 公司地址(街道,市,省)邮编申请者姓名,电话,邮箱【参考流程】: https:/

2020-06-07 19:47:14 1795

原创 配置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 1098

原创 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 1929

原创 iOS根据堆栈信息查找崩溃位置

通常,我们使用全局断点可以定位到崩溃的位置,但是在很多时候,我们无法具体定位到崩溃位置。比如这个时候可以根据堆栈里的内存地址来进行查找一. dsym符号表的获取已经打包的项目xcode->window->organizer->右键你的应用 show finder->右键.xcarchive 显示包内容->dSYMs->test.app.dYSM直...

2020-04-20 13:35:18 1247

原创 一个项目设置两个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 6189

原创 Git 配置

Git 全局设置git config --global user.name "lxc"git config --global user.email "[email protected]"创建一个新仓库git clone 地址cd 文件夹路径touch README.mdgit add README.mdgit commit -m "add README"git push -u origin...

2020-04-03 10:05:47 184

原创 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 348

原创 解决iOS使用友盟微博分享没有图片

//创建分享消息对象 UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject]; NSString *urlKey = [[SDWebImageManager sharedManager] cacheKeyForURL:[NSURL URLWithString:se...

2020-03-17 16:27:03 730

原创 iOS9 Universal Links踩坑之旅,移动应用之deeplink唤醒app

https://www.jianshu.com/p/77b530f0c67b

2020-01-16 17:38:01 848

原创 iOS13 解决 TabBar 选中文字颜色为蓝色问题

该方法设置的是 UITabBar 的 Item 未选中颜色,这样选中的颜色就能正常显示了,目前发现是在iOS13的系统上才会出现问题,在设置的部分加上这个判断if (@available(iOS 13.0, *)) { [[UITabBar appearance] setUnselectedItemTintColor:[UIColor whiteColor]]; }...

2019-11-09 12:13:30 2601

原创 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 884

原创 iOS13适配

1. UITextField 的私有属性 _placeholderLabel _placeholderolor 被禁止访问了历史代码[_textField setValue:self.placeholderColor forKeyPath:@"_placeholderLabel.textColor"];错误信息'Access to UITextField's _placeholderL...

2019-09-24 15:12:05 574

原创 解决Xcode插件不能用的问题

一、Xcode插件失效原因插件失效是因为每个插件只供特定UUID的Xcode使用,如果插件不支持当前的Xcode的UUID那么插件就不能使用。二、解决办法1、查看当前Xcode的uuid在终端执行defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID,会得到一串 UUID 码。另外一种办...

2019-09-16 16:02:48 485

转载 iOS微信实现第三方登录的方法

https://www.cnblogs.com/sunfuyou/p/7843612.html

2019-05-20 11:01:10 2403

原创 bug记录

导航栏相关问题: 在iphoneXR iphoneXsMax上导航栏高度短了原因: 因为用了第三方管理导航栏,第三方里的对于iphoneX的判断已经不好用了,因为出了新的机型,iphonexr iphonexs max.解决方法: 更新三方里面对于iphoneX 的判断,解决...

2019-05-12 20:14:28 281

原创 记iOS开发过程中因为单例和代理造就的bug

激动的心, 颤抖的手, 记录一下用周日琢磨出来的bug业务逻辑A球队详情页面 cell上有一个按钮, 点击出现"切换球队的视图", 同时这个按钮变成选中状态, 点击"切换球队的视图"里面的一个按钮, 到BB球队列表页面 选择其他球队查看详情A 其他球队详情然后返回B - 返回A再次点击cell上的按钮, 出现了"切换球队的视图",选择自己球队,直接刷新本页面, 隐藏"切换球队...

2019-05-12 20:07:35 536

原创 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 6991 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 206

原创 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 5979 3

转载 app保证通讯安全

附上原作者的链接: APP保证通讯安全

2018-06-04 16:43:15 586

原创 mac安装tomcat

下载tomcat访问官网 tomcat官网 选择下载版本,在这里我选择的最新版 下载图中选中位置 下载完成后, 将tomcat放入/usr/local/右键你的mac的Finder-&gt;前往文件夹-&gt;/usr/local 将刚才解压后的tomcat文件夹整个放到整个目录即可, 如下图所示 启动tomcat在终端输入命令 cd xxxx (x...

2018-03-20 10:08:54 243

转载 微信跳一跳外挂辅助流程 (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 2659

原创 前端工具

webStorm hbulid Sublimet

2018-01-09 15:31:45 281

原创 初识ASO

最近领导安排任务, 所以去大概了解了一下ASO, 在此记录一下.ASO “应用商店优化”的简称。ASO(App Search Optimization), 重点在于关键词搜索排名优化。覆盖热词+搜索下载激活+优化评论关键词覆盖数量优化”就是指用户搜索更多关键词都能找到该款 APP; 关键词的排名优化”,通俗地讲,就是我们要争取自己的 App 在关键词下的搜索排名尽量靠前。

2018-01-09 15:30:29 709

原创 iTunes降级操作

打开终端执行 sudo rm -rf /Applications/iTunes.app 卸载itunes手动删除 /Users/m1(指你的用户名)/Music/iTunes 下面除了iTunes Media以为的所有文件 然后就可以安装旧版本的iTunes了

2017-11-28 14:38:44 1983

原创 使用WKWebView进行交互时遇到的内存泄露的坑

本文参考了他人的文章 WKWebView中MessageHandler的内存泄漏问题解决过程 我的天 完美解决简直 描述的太到位了

2017-11-15 09:20:58 1148

原创 iOS中WKWebView的应用

WKWebView的优势在性能、稳定性、功能方面有很大提升(最直观的体现就是加载网页是占用的内存,模拟器加载百度与开源中国网站时,WKWebView占用23M,而UIWebView占用85M)更多的支持HTML5的特性允许JavaScript的Nitro库加载并使用(UIWebView中限制);高达60fps的滚动刷新率以及内置手势;将UIWebViewDelegate与UIWebView

2017-11-01 15:46:16 552

原创 iOS使用 [SKPSMTPMessage]发送邮件

使用cocoapods安装SKPSMTPMessage。签订协议 代码 代码部分@interface ViewController ()<SKPSMTPMessageDelegate>@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional s

2017-08-31 15:34:33 1391

原创 iOS 实现长屏截图,scrollview,tableview截图

通常截图的时候,如果需要截scroll,或者tableview的时候就不能全屏截图了。截图方法。图片保存的回调代码部分- (void)btnAction:(UIButton *)sender { UIImage* image = nil; // 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了,

2017-08-31 15:23:02 10794

转载 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 408

原创 iOS runtime实用篇 - 方法交换

通常对于一个新接手的项目,我们会想知道哪页对应的是哪个VC,如果想实现点到页面就打印对应的类,会有以下两个方法。方案1适用新项目 (基类) 整个项目中建立一个基类的viewController,然后将项目中所有的viewController都继承于基类的viewController,然后重写基类中的viewWillAppear方法- (void)viewWillAppear:(BOOL)ani

2017-06-21 15:57:18 638

原创 使用U盘制作启动盘重装mac系统

其实制作USB 启动盘的方法有很多。这个教程主要介绍使用命令行来制作启动盘的方法一、准备工作:准备一个 8GB 或以上容量的 U 盘,备份好数据,U盘后期需要格式化下载苹果官方正式版的安装程序 推荐从 Mac 的 AppStore 进行下载,下载完成后安装程序可能自动开始,这时先退出安装 二、格式化 U 盘进行分区插入你的 U 盘,然后在「应用程序」->「实用工具」里面找到并打开「磁盘工具」进

2017-06-14 11:37:13 2010

原创 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 2776 1

柱状图.zip

简单的柱状图,可滚动,可点击,没有多余功能,简单易用

2019-11-04

折线图.zip

简单的折线图实现,可随意修改为自己所需要的形式,没有多余功能,简单易用

2019-11-04

YNPageViewController.zip

YNPageViewController 解决uitablview嵌套问题,支持各个位置刷新

2019-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除