- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 iOS之ips日志解析
一、导出ips文件途径一:手机连接Xcode查看和导出 Xcode -> Window -> Devices and Simulators -> View Device Logs途径二:直接在手机上导出,设置-隐私-分析-分析数据-找出对应时间点的ips文件二、导出dSYM1、Xcode -> Window -> Organizer -> 找到对应的包,Show in Finder显示包内容,最终找到相应的dSYM2、如果没有找到相应的dS
2021-09-01 10:07:24
3074
原创 iOS-让App支持系统/自定义类型的导入与打开
一、UIDocumentPickerViewController根据documentTypes选取系统与自定义的文件类型(基于:Xcode 12.4)1、系统支持的文件类型:官方文档2、自定义类型①、导入自定义类型文件以 ofd 文件为例,因为现有的系统类型是不支持该类型的选取导入的,在 info.plist 里配置 Imported Type Identifiers 如下:3、使用 UIDocumentPickerViewController 读取“文件”NSArray *letdocume
2021-06-23 10:25:23
2895
2
原创 浅谈CocoPods组件化添加私有库:(一)
创建私有库的中心仓库及应用原理:这个也可以称为spec库, 这个库存储的就是我们需要用到的私有库 podspec 文件。 比如我们在实际的项目中要加入我们写的A工程的代码, 就需要写 pod “A” , 然后执行 pod install , 这时pod就会去这个中心仓库里找到 A 的 podspec 文件, 然后从这个文件中读取相关的信息, 比如从哪个远程库拉代码, 拉哪些代码, 版本是什么, 都需要依赖其它哪些库等等.所以这个库就是⽤来存 podspec ⽂件的, 可以存很多, 不只是 A.podsep。
2021-01-19 21:08:21
277
原创 iOS开发:Xcode增加Configuration及相应的配置
Xcode 默认配置两种标准的 configuration: Debug 和 Release,可以在 Project -> Info -> Configurations section 页面找到。Release 做了编译优化,不能断点调试,但是运行速度较 Debug 包更快,且体积更小。一般情况下不需要配置额外的 configuration, 但是开发的同学在除了Debug包和rel...
2019-03-06 11:17:02
2922
原创 获取类的隐藏的方法,及Method Swizzling的运用
我们在开发的过程中用到的一些系统类,但是系统把所有的方法都隐藏起来了,不让调用,我们怎么获取这些方法并加以利用呢!请看下面的例子:1、首先要获取这些类的一些方法,我现在拿QLPreviewController举例子,因为用到了它在展示PDF的时候,在横屏的时候导航栏已经隐藏掉了,它会调用自己的方法,又把它显示出来了,很是蛋疼!
2017-08-15 17:26:44
396
原创 获取iOS控件的隐藏属性
我们在开发的过程中用到的一些控件,明明一些属性我们一定会用到,但是是查看API就是没有,这个时候一般人会吐槽一下苹果;随后就是选择自己封装或者使用其他的实现方式来实现 。但是好多时候从网上搜出来的时候,人家大多都是通过KVC实现,这时候我就想人家咋获得的这些属性,我们怎么就不知道呢!其实很简单的……unsigned int count =
2017-07-12 13:41:34
1428
原创 sqlite 对表中的列进行增、删、查操作
在项目应用中,已经创建好的数据库,难免涉及到新增列的问题,但是在加入列之前要做个判断,该是否已经存在,要不执行数据库会报错!另附删除列的操作……1、新增列的代码:[dbexecuteUpdate:@"alter table 表名 add 列名 数据类型"]2、检查表中是否存在该列:FMResultSet * result = [dbexecuteQuery:@"se
2017-06-09 16:19:20
1501
原创 UIToolBar使用
1.在UINavigationController导航控制器中存在UIToolBar的,而且默认时被隐藏的。需要设置self.navigationController.toolbarHidden = NO;(建议最好在viewWillApper:设置)然后创建UIBarButtonItem,需要用到什么类型就加什么,系统自带了许多样式让你选择(还是自定义好看,符合国人的使用)U
2017-03-22 09:16:12
989
原创 用iTunes制作苹果手机铃声
今日闲着无聊总结下制作苹果手机铃声的流程,因为系统原生的铃声真的是听够了,苹果铃声一响,挨个摸手机看是自己的不,好尴尬……
2017-03-20 16:15:27
1365
原创 iOS 关于AppDelegate中的各种委托的使用 状态更改通知
每个委托方法仅在一种状态中调用(每个通知也仅在一种状态中出现,这些委托方法和通知都直接与某种“运行”状态相关:活动、不活动 和 后台。 UIApplicationDidFinishLaunchingNotification (通知名称) ---> application:didFinishLaunchingWithOptions:(委托方法):在应用程序启动后直接进行应用程序级编码
2017-03-17 11:09:09
698
原创 Xcode磁盘清理
苹果设备的存储,可谓是寸土寸金,做了一段时间的开发,电脑里的内存就感觉不够了,清理的时候又不知道清理啥,这总结一下,给一些做开发的朋友,清理下Mac的磁盘空间!
2017-03-17 10:15:51
360
原创 Safari无法验证网站身份
升级到macOS 10.12 Sierra后, 最近使用safari访问一些网页总是弹出这个提示,弄的不胜其烦啊!如下图: 这就搞事情了,后来弄明白是什么原因了! 证书发行商GlobalSign的证书问题导致多家网站的证书不被信任, GlobalSign已经通过更新数据库和清理缓存解决了这个问题, 但是因为macOS系统本身证书验证请求的缓存问题
2017-02-28 15:55:51
6659
原创 iOS应用上线下载缓慢的问题
公司上线一款新的1.0版本,刚上线下载特别慢,App的安装包大小都差不多,在同一个网络环境下不管是用同一款手机还是不同的手机,都是有的快有的慢!我们也有一部分用户反馈下载我们App也是极慢,但是同样的网络环境和手机下载别的App却很快,而且安装包文件还比我们大,不知道是什么原因造成的。 最终找到答案,要不程序员得冤死!cdn没有缓存,开发者上传ipa是到国外
2017-01-06 14:21:59
1895
原创 iOS根据不同需求截取图片
最近接手的一个项目,图片选择器选的不好,图片是在一个规定大小的cell上直接绘制的,变形比较严重;所以在绘制之前按需求重新将图片截取一下!-(UIImage*) OriginImage:(UIImage *)image andWithSize:(CGSize)size{ UIImageView *clipsImageView=[[UIImageViewallo
2017-01-05 17:34:31
535
原创 iOS提交AppStore后申请加急审核
AppStore自从审核加速以来,很少用这个加急审核了,最近上线的一版应用,横跨圣诞节和元旦节,不知道他们到底过几个节日,一直卡在“正在等待审核”这一阶段,因为上版应用有点问题,我这耗不起啊,所以又开始了加急审核这个流程,索性再总结一下……提交审核后进去下面链接申请加急审核链接:https://developer.apple.com/appstore/contact/appreviewteam
2017-01-04 16:34:51
2446
原创 iOS 前端与后台服务器时间差的计算并转化为天、小时、分钟
有个哥们做物联网的,后台给具体的时间字符串,让iOS端计算出相差的具体时间,精确到天、小时、分钟;由于后台是以字符串形式给的(我也不清楚他们后台咋想的),所以还要转换为Date,用时间戳进行计算,最后将差换算成天、小时、分钟!-(NSDictionary *)timeStrChangeWithFormatterStr:(NSString *)severTimeStr{
2017-01-04 16:27:14
1942
原创 iOS正则去除所有符号
最近做的应用需要用到极光推送的标签,应用中的一些需要设置标签的字段是用户自己输入的,但是在极光上对设置标签有特殊符号的限制,所以自己做了一些处理,仅供参考!-(NSString *)deleteIllegalCharWith:(NSString *)searchStr{ NSString *replaceUnderline=[searchStrstri
2017-01-04 16:11:29
2496
原创 xcode不升级的情况下真机测试高版本系统
苹果的xcode的一直在随着iOS系统的升级而升级,有时候弄的我们手足无措,尤其是开发中突然来个高系统版本的测试机,暂时又不想升级Xcode的情况下,可以使用以下办法!首先找有高版本测试权限的xcode中按/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport这个路径查找到相应的适
2016-12-29 12:05:48
2626
原创 iOS如何将HTTP替换为HTTPS及SSL证书的申请与创建
由于苹果的开发者大会召开后,对HTTPS进行了严格的规定,以前还可以通过在info.plist中添加Key值继续使用HTTP,不过在2017年1月1日就不可以了,所以我这也紧锣密鼓的开始张罗HTTPS了,其实一整也没什么,下面是个人整理HTTPS的心得,仅供参考! HTTPS无非分两种一种是像正规的颁发机构申请,另外一种就是自建证书!
2016-12-08 12:13:35
4173
1
原创 iOS之Reachability和AFN实时检测网络状态
以前做网络监测的时候一直用的苹果给提供的Reachability,后来发现AFN自带的也有,而且感觉使用更方便(前提是我的网络请求用的就是AFN的),现总结了一下,便于参考!一、AFNetworing检测网络AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];[ma
2016-12-01 11:07:01
3776
转载 Category和Extension的区别
Category在iOS开发中使用非常频繁。尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。#import@interface NSObject (Category)- (void)myMethod;@end这是一个最简单的Category,作用于NSObject类,给N
2016-11-30 22:00:15
925
原创 SDWebImage访问HTTPS站点获取图片资源失败解决办法
因为苹果在2017年1月1日在提交的APP的时候,必须使用Https所以最近研究下!网络请求使用AFN3.1.0就可以了,但是图片使用的SDWebImage不能请求下来 - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)option
2016-11-30 21:48:48
5114
原创 使用最新版QQ的SDK工程编译报错问题
在工程中用到了QQ的登录和分享功能,但是在iPhone5上报错,放心不是你的问题,是新版QQ的SDK的问题,QQ最新版的SDK不支持32位,及i386QQ官方解答是不要用iPhone5及以下的模拟器了,我就呵呵了!还有在其他模拟器上只能使用Debug模式,使用Release模式照样会报错,不过真机木有问题!
2016-11-17 17:46:13
1532
原创 iOS选择相册缩略图模糊问题
在iOS开发过程中会经常用到在相册里选取图片的问题,有的第三方直接取的系统相册的缩略图 self.image = [UIImage imageWithCGImage:asset.thumbnail];这样取出来的图片虽然可以是图片选择器更加的流畅,但是清晰度就不敢恭维了,所以需要更换另一个属性! self.image = [UIImageimageWithCGIm
2016-11-17 16:58:38
3315
原创 原生二维码扫描
ZBar 优点: 可以实现相册相片扫描 但是效率有点低.原生的: 效率高,但是不能做相册扫描. 下面放代码做了些许优化主要体现在,首次进入扫一扫vc 启动扫一扫的代码放在了-(void)viewDidAppear:(BOOL)animated ,便于先进入在启动,不会给人卡的感觉.然后进入这个页面设置背景为黑色,当扫一扫启动ok的时候在把 背景设备为
2016-09-28 18:10:58
1182
原创 OC-Js的交互问题
最近空闲,把以前接触到的关于JS与OC之间是如何交互的给大家总结一下,同时附上后台代码,让大家看起来轻松明了!1、iOS端需要处理的事情先添加javascriptcore.framework的系统库#import 添加头文件-(void)makeWebView{ UIWebView *webView = [[UIWebViewalloc]
2016-09-20 11:17:14
507
原创 ruby的更新和最新版的CocoPods的安装及使用
在更新安装最新的cocopods的时候,一般都会涉及到ruby和gem的更新;所以在这就将所有的步骤一起总结了一下,同时将cocopods的使用及使用过程中遇到的问题,也总结了下,如有其他问题,再做更新!如写的有问题,还请指教……
2016-09-19 17:15:18
873
转载 兼容iOS 10 ,升级xcode8出的一堆问题的解决方案,以及一些适配.
在最新升级的iOS10与Xcode8.0,苹果又成功的给开发者挖了一堆坑,我这借鉴朋友血与泪的教训,给大家总结一下!
2016-09-19 16:44:32
2505
转载 OC-数据库存储,使用FMDB进行数据库操作
第一种: 一个数据库中,同时存储多张数据表(此处举例为两张表).h文件#import @class GoodsDetailsVO;extern NSString * DataStoreType(int level);extern NSString * tableName;@interface DatabaseCenter :
2016-09-19 16:22:32
2565
原创 Git的一些使用规则总结
在github.com上申请完账户以后,让账户跟自己的mac相连,来保证项目的上传,生成public key 添加到自己的账户中!ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 生成ssh公钥(一直回车)localhost:~ apple$ cat ~/ .ssh/id_rsa.pub 显示公钥将显示的公钥添加到自己的账户中
2016-09-19 15:52:59
543
转载 苹果开发者账号申请与简介
关于 Apple Developer Program的基本申请流程,请参考以下三个步骤: 第一步: APPLE ID 在申请开发者帐户之前,您需要一个有效的 Apple ID。如果您尚未申请 Apple ID,请至以下网站点选 Create an Apple ID 提交申请: appleid.apple.com 第二步: D-U-N-S Number(如
2016-09-19 15:39:02
1660
原创 iOS多线程详解
/** 无论使用哪种多线程技术都可以使用 [NSThread currentThread]跟踪查看当前执行所在的线程情况。 num = 1表示在主线程上执行的任务 ================================================================ 1. NSObject多线程技术 1> 使用performSelectorInBackgroun...
2016-09-19 12:06:57
374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人