
知识点
CXLiao
认真, 探索
展开
-
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 · 871 阅读 · 0 评论 -
iOS项目集成高德SDK后不支持旋转(openGLES库)
项目之前一直是只支持横屏的,所以也并没有考虑旋转,最近新增了一个页面,可以支持旋转,用新项目开始写新功能,发现加上高德SDK之后,旋转就不好用了,找了好久问题出在哪,记录一下排查后发现1、跟地图SDK没有直接关系;2、跟系统openGLES库有关系,只要添加了该库,即不能旋转;(断开调试状态,即可正常旋转)解决方案:调试状态下,点击Edit scheme -> Options -> GPU Frame Capture 选择Disabled即可;...原创 2021-04-09 10:16:48 · 411 阅读 · 2 评论 -
iOS开发流程
今天整理U盘,发现了以前写的很多文档,想整理一下此流程适用给对iOS开发啥都不清楚的小白iOS开发首先需要申请苹果开发者帐号, 来上线项目, 可供用户在app store下载, 开发者帐号费用为人民币688元每年, 以下为流程.1.申请公司邓白氏编码【申请链接】: https://developer.apple.com/enroll/duns-lookup/【所需资料】:公司法人姓名, 电话公司英文名 公司地址(街道,市,省)邮编申请者姓名,电话,邮箱【参考流程】: https:/原创 2020-06-07 19:47:14 · 1889 阅读 · 0 评论 -
配置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 · 1250 阅读 · 0 评论 -
一个项目设置两个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 · 7082 阅读 · 0 评论 -
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 · 219 阅读 · 0 评论 -
iOS13 解决 TabBar 选中文字颜色为蓝色问题
该方法设置的是 UITabBar 的 Item 未选中颜色,这样选中的颜色就能正常显示了,目前发现是在iOS13的系统上才会出现问题,在设置的部分加上这个判断if (@available(iOS 13.0, *)) { [[UITabBar appearance] setUnselectedItemTintColor:[UIColor whiteColor]]; }...原创 2019-11-09 12:13:30 · 2707 阅读 · 0 评论 -
iOS中WKWebView的应用
WKWebView的优势在性能、稳定性、功能方面有很大提升(最直观的体现就是加载网页是占用的内存,模拟器加载百度与开源中国网站时,WKWebView占用23M,而UIWebView占用85M)更多的支持HTML5的特性允许JavaScript的Nitro库加载并使用(UIWebView中限制);高达60fps的滚动刷新率以及内置手势;将UIWebViewDelegate与UIWebView原创 2017-11-01 15:46:16 · 596 阅读 · 0 评论 -
iTunes降级操作
打开终端执行 sudo rm -rf /Applications/iTunes.app 卸载itunes手动删除 /Users/m1(指你的用户名)/Music/iTunes 下面除了iTunes Media以为的所有文件 然后就可以安装旧版本的iTunes了原创 2017-11-28 14:38:44 · 2094 阅读 · 0 评论 -
初识ASO
最近领导安排任务, 所以去大概了解了一下ASO, 在此记录一下.ASO “应用商店优化”的简称。ASO(App Search Optimization), 重点在于关键词搜索排名优化。覆盖热词+搜索下载激活+优化评论关键词覆盖数量优化”就是指用户搜索更多关键词都能找到该款 APP; 关键词的排名优化”,通俗地讲,就是我们要争取自己的 App 在关键词下的搜索排名尽量靠前。原创 2018-01-09 15:30:29 · 768 阅读 · 0 评论 -
app保证通讯安全
附上原作者的链接: APP保证通讯安全转载 2018-06-04 16:43:15 · 636 阅读 · 0 评论 -
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 · 243 阅读 · 0 评论 -
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 · 7179 阅读 · 2 评论 -
记iOS开发过程中因为单例和代理造就的bug
激动的心, 颤抖的手, 记录一下用周日琢磨出来的bug业务逻辑A球队详情页面 cell上有一个按钮, 点击出现"切换球队的视图", 同时这个按钮变成选中状态, 点击"切换球队的视图"里面的一个按钮, 到BB球队列表页面 选择其他球队查看详情A 其他球队详情然后返回B - 返回A再次点击cell上的按钮, 出现了"切换球队的视图",选择自己球队,直接刷新本页面, 隐藏"切换球队...原创 2019-05-12 20:07:35 · 589 阅读 · 0 评论 -
bug记录
导航栏相关问题: 在iphoneXR iphoneXsMax上导航栏高度短了原因: 因为用了第三方管理导航栏,第三方里的对于iphoneX的判断已经不好用了,因为出了新的机型,iphonexr iphonexs max.解决方法: 更新三方里面对于iphoneX 的判断,解决...原创 2019-05-12 20:14:28 · 329 阅读 · 0 评论 -
解决Xcode插件不能用的问题
一、Xcode插件失效原因插件失效是因为每个插件只供特定UUID的Xcode使用,如果插件不支持当前的Xcode的UUID那么插件就不能使用。二、解决办法1、查看当前Xcode的uuid在终端执行defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID,会得到一串 UUID 码。另外一种办...原创 2019-09-16 16:02:48 · 600 阅读 · 0 评论 -
iOS13适配
1. UITextField 的私有属性 _placeholderLabel _placeholderolor 被禁止访问了历史代码[_textField setValue:self.placeholderColor forKeyPath:@"_placeholderLabel.textColor"];错误信息'Access to UITextField's _placeholderL...原创 2019-09-24 15:12:05 · 623 阅读 · 0 评论 -
使用U盘制作启动盘重装mac系统
其实制作USB 启动盘的方法有很多。这个教程主要介绍使用命令行来制作启动盘的方法一、准备工作:准备一个 8GB 或以上容量的 U 盘,备份好数据,U盘后期需要格式化下载苹果官方正式版的安装程序 推荐从 Mac 的 AppStore 进行下载,下载完成后安装程序可能自动开始,这时先退出安装 二、格式化 U 盘进行分区插入你的 U 盘,然后在「应用程序」->「实用工具」里面找到并打开「磁盘工具」进原创 2017-06-14 11:37:13 · 2254 阅读 · 0 评论 -
iOS runtime实用篇 - 方法交换
通常对于一个新接手的项目,我们会想知道哪页对应的是哪个VC,如果想实现点到页面就打印对应的类,会有以下两个方法。方案1适用新项目 (基类) 整个项目中建立一个基类的viewController,然后将项目中所有的viewController都继承于基类的viewController,然后重写基类中的viewWillAppear方法- (void)viewWillAppear:(BOOL)ani原创 2017-06-21 15:57:18 · 698 阅读 · 0 评论 -
Xcode-Xcode 7.3 解决不能自动联想问题
一.问题:升级Xcode 7.3 之后发现导入头文件之后,没法自动联想.二. 解决办法:打开Xcode –> Target –> BuildSettings –> Apple LLVM 7.1 -Language-Objective C 下面的 Weak References in Manual Retain Release 设置为YES. 运行一下就可以用了.三. 上图原创 2017-03-29 11:01:39 · 1113 阅读 · 0 评论 -
UITableView实现多选
UITableView是我们平时常用的一个控件。 实现多选也是有简便的方法第一步是设置tableView可以多选在返回cell的方法里设置cell的辅助视图的样式tableView被选择就改变辅助视图在tableView不被选择的时候把辅助视图去掉这样就简单的实现了多选的功能原创 2016-05-03 16:16:55 · 728 阅读 · 0 评论 -
Xcode7中你一定要知道的炸裂调试神技
Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用,介绍给大家。1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS?EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误。苹果这次带来了革命性的提升。在项目的Scheme中Diagnostics下,转载 2016-05-04 09:40:18 · 500 阅读 · 0 评论 -
Cannot create __weak reference in file using manual refe
升级7.3之后如果出现这个问题 : Cannot create __weak reference in file using manual refe转载 2016-05-04 09:51:08 · 513 阅读 · 0 评论 -
20个常用的正则表达式
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/;转载 2016-05-16 09:21:58 · 567 阅读 · 0 评论 -
UITextField监听输入的文字
今天详解一下UITextField的一个协议方法, 我打印了 三个字符串来监测他们分别代表了什么首先第一个, text 可以完整的显示出我们当前的文本框里输入的文字第二个, string 显示的是每次输入的单个文字第三个, textField.text 显示的会少一个文字, 如果对于这三种情况有不理解的地方, 自己画一个控件一原创 2016-05-18 11:00:46 · 742 阅读 · 0 评论 -
限制UITextField只能输入数字
签代理之后直接调用这个方法即可, 在你输入中文时候会提示请输入数字- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string{ NSCharacterSet*cs; cs = [[NSC原创 2016-05-09 14:29:36 · 492 阅读 · 0 评论 -
iOS中需要查询的设备号, 型号
网上搜索出来的,记录下来以后使用方便: //手机序列号 NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString*原创 2016-05-20 14:51:28 · 2220 阅读 · 0 评论 -
UITabbarController点击tabbar选项返回当前viewController最顶层
转载地址:http://www.cnblogs.com/yeagen/archive/2012/03/09/2388151.html如果你的程序界面如上图所示的这个样子,那么你一定是同时使用了UITabBarController以及UINavigationController吧。再如果,你希望实现这样子的效果:1。用户起初在“分类”这个视图里面查看了一些菜系,转载 2016-06-27 15:43:22 · 1126 阅读 · 0 评论 -
UITableView实现全选
UITableView实现全选以及取消全选在此之前我曾经写过UITableView如果实现多选,在简书中,有需要的可以点击查看。UITableView实现多选。在实现多选的基础上,进行全选以及取消全选的操作*全选的操作数组为TableView的行数组,因为我点击tableView的时候有操作,拼接字符串,所以我在全选的时候让每一行都去走一遍select方法。*取消全选的操作和上面同理下面是我在我工程原创 2016-11-03 10:14:40 · 2247 阅读 · 1 评论 -
对UIViewController的presentedViewController,presentingViewController这两个属性的了解
对presentedViewController和presentingViewController两个属性的解释使用。具体的应用就是 A模态到B B模态到C后, 可以直接从C回到A首先解读一下这两个属性的意思presentedViewController:The view controller that is presented by this view controlller(read-only原创 2016-11-03 15:11:45 · 898 阅读 · 0 评论 -
在使用Github下载的demo时出现问题
在使用Github下载的demo时出现问题github下载的Demo,很多时候使用到CocoaPods,有的时候因为依赖关系或者版本问题不能编译运行。出现例如 <The sandbox is not sync with the Podfile.lock> 问题时候,如下所示 diff: /../Podfile.lock: No such file or directory diff: Ma原创 2016-11-02 11:21:18 · 1035 阅读 · 0 评论 -
iOS自定义的tabbar在push的时候隐藏
这是困扰我好久的问题,最终找到了一个博客,完美解决。非常完美!!!这个是原文 自定义tabBar在push到下一个界面的时候实现隐藏本来想以自己的理解写一遍的,不想写了。��原创 2016-12-15 16:50:30 · 1963 阅读 · 0 评论 -
iOS 为自定义返回按钮leftBarButtonItem的页面添加右滑返回功能
在iOS7中,新增加了一个小小的功能 也就是这个api: self.navigationController.interactivePopGestureRecognizer.enabled = YES;但是通常情况下我们会自定义返回按钮,这种情况下,这个功能就会失效,也就是自定义了navigationItem的leftBarButtonItem,这个手势就会失效。首先让VIewControlle原创 2016-12-26 11:04:54 · 1449 阅读 · 0 评论 -
iOS 监听APP被强制退出的方法,双击home杀死应用
起初设置的方法为这个- (void)applicationWillTerminate:(UIApplication *)application { // 业务逻辑}可是通过测试发现,APP退出的时候并不走这个方法 只要添加观察者才会执行这个方法[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(a原创 2017-01-19 16:07:13 · 16408 阅读 · 1 评论 -
iOS保存图片到本地
UIImageWriteToSavedPhotosAlbum(_imageV.image, nil, nil, nil);原创 2017-03-28 09:49:43 · 588 阅读 · 0 评论 -
iOS中为tableView的section添加弧形
最近公司改UI,由原来一整条的变成section为弧形的底,开始的想法是判断section的第一个row和最后一个row分别添加上弧和下弧。但是写起来超级麻烦,最后百度发现下面的方法。// 重新绘制cell边框- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtInde原创 2017-03-22 16:07:46 · 1813 阅读 · 0 评论 -
iOS限制输入的小数点后面的位数
我们经常会遇到这样的需求 : 小数点后面只能输入2位, 实现很简单- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSMutableString原创 2016-04-27 17:37:58 · 1453 阅读 · 0 评论