iOS
文章平均质量分 61
坤宇
喜欢程序开发,享受其中的乐趣!!!github:https://github.com/KY-zero
展开
-
iOS开发之Apple开发者账号支付开公司发票
Apple开发者账号,通过内购支付,是不可以开发票的,内购走的事海外实体,想要开发票使用visa卡进行支付,不要走内购。原创 2020-10-22 12:10:40 · 11792 阅读 · 3 评论 -
iOS开发之二维码生成(错误问题小记,微信扫描,长按不识别)
此篇仅作为自己的错误笔记,轻喷1、二维码的生成一搜一大把,这就不多加赘述了。我遇到了无法识别的情况,是因为生成海报上的二维码是按照标注来的,太小了了,保存到相册导致二维码被放大轻微模糊。导致一直不识别。所以建议生成的时候,生成标注的1.5-2倍大小,这样就可以了。其他的不识别暂时没有遇到。遇到了再加上。...原创 2020-09-21 17:36:12 · 1444 阅读 · 0 评论 -
iOS开发之权限判断(这里只说相册的权限判断status一直是PHAuthorizationStatusNotDetermined问题)
这里只说iOS8之后的方法了,之前的很少有app做兼容了,微信都是从10开始了。哈哈哈在做权限判断的时候一般是这样PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];if (status == PHAuthorizationStatusRestricted || status == PHAuthorizationStatusDenied) { return NO;}return YES;原创 2020-09-21 17:30:21 · 7943 阅读 · 0 评论 -
学习篇之正则表达式
正则的使用在编程中使用的场景太多,最近重温了一遍。就不做复读机了,直接附上链接了https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md原创 2020-05-22 15:43:03 · 231 阅读 · 0 评论 -
iOS开发之WKWebview(淘宝链接不自动打开淘宝和天猫的app)
最近和公司别的部门的技术部做合作。我们的产品打开淘宝的链接时。会被淘宝的js代码直接呼起淘宝或者天猫的App,但是他们的一直不行。因为代码写的时间太长了。一时没想起来自己做了什么设置。所以重新看了一下自己的webView的相关代码。他们之所以webview无法呼起三方的app,是因为WKWebView的一个代理没有实现。这也是出于安全考虑。所以没有使用这个代理上代码- (void)webView:(WKWebView *)webView decidePolicyForNavigationAct原创 2020-05-18 11:16:55 · 1622 阅读 · 0 评论 -
iOS开发之阿里百川、京东联盟、多多客联盟(拼多多)的接入
1、阿里百川https://baichuan.taobao.com/2、京东联盟https://union.jd.com/index3、多多客联盟https://open.pinduoduo.com/#/application/index原创 2020-05-11 14:49:40 · 1536 阅读 · 0 评论 -
iOS 开发之解析url中的参数
NSString *str = @"https://piao.o2o.cmbchina.com/cmblife_fanpiao/storeDetail?strNo=9919122300941"; NSURL *url = [NSURL URLWithString:str]; NSString *queryString = [url query];原创 2020-01-21 17:38:22 · 2625 阅读 · 0 评论 -
iOS开发之常见的URLScheme
常见的URLScheme见此链接常见的URLScheme还有各大银行的URLScheme各大银行URL Schemes在这个基础之上我自己再添加几个掌上生活 cmblife://买单吧 mdb://浦发信用卡 spdbccc://平安口袋银行 paesuperbank://阳光惠生活--光大银行 yghsh://系统的Url Sch...原创 2020-01-16 20:03:35 · 2888 阅读 · 0 评论 -
cocoapods安装速度慢,CDN: trunk Repo update failed等问题
1、在安装cocoapods时候,pod setup停留的时间太长了,这时候就建议使用国内的景象,速度妥妥的快的不行啊,哈哈哈我使用的是清华的镜像,详细步骤看这个网址CocoaPods 镜像使用帮助2、由于项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源,并附带一些增强功能!CDN支持最初是在1.7版本中引入的,最终在1.7.2中完成。 它...原创 2019-12-18 11:20:31 · 4937 阅读 · 0 评论 -
安装Homebrew是报错,安装不成功(亲测使用,确实解决了问题)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装时报错Downloading Command Line Tools for XcodeError downloading Command Line Tools for Xcode: 网络...转载 2019-12-17 11:06:41 · 1701 阅读 · 0 评论 -
iOS开发之isa、superclass(课程总结)
1、instance的isa指向classclass的isa指向meta-classmeta-class的isa指向基类的meta-class2、class的superclass指向父类的class如果没有父类,superclass指针为nilmeta-class的superclass指向父类的meta-class基类的meta-class的superclass指向基类...原创 2019-11-12 12:42:48 · 259 阅读 · 0 评论 -
iOS开发之iOS13状态栏问题
iOS的状态栏时有时无,,暂时无法解决原创 2019-10-29 12:24:37 · 4416 阅读 · 0 评论 -
iOS 在视图中调整按钮距离边框的位置
self.btn.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;self.btn.titleEdgeInsets =UIEdgeInsetsMake(0,10.0,0, 0);不可直接调整titleEdgedInsets,直接调整的话会是不准的,要先将按钮内容左对齐或其他方式对齐,再进行边原创 2015-09-09 16:32:11 · 550 阅读 · 0 评论 -
iPhone之UITextField缩进文本
继承UITextfield,覆盖父类方法,使用自定义的GCTextField创建控件#import @interface GCTextField : UITextField - (CGRect)textRectForBounds:(CGRect)bounds; - (CGRect)editingRectForBounds:(CGRect)bounds;原创 2016-10-25 14:22:57 · 623 阅读 · 0 评论 -
iOS开发之NSString和UTF-8间的转换
iOS中对字符串进行UTF-8编码:输出string字符串的UTF-8格式NSString *str = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];解码:把string字符串以UTF-8规则进行解码NSString *str = [string stringByRe原创 2017-04-11 16:23:16 · 979 阅读 · 0 评论 -
iOS开发之将NSString字符串转换为字典NSDictionary
- (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEn原创 2017-04-11 16:25:25 · 4185 阅读 · 0 评论 -
Swift中NSData与NSDictionary之间的相互转换
使用NSKeyedUnarchiver类来进行相互转换1、NSDictionary转NSDatavar dictionaryExample : [String:AnyObject] = ["user":"UserName", "pass":"password", "token":"0123456789", "image":0] let dataExample :转载 2017-04-11 16:31:14 · 2203 阅读 · 0 评论 -
iOS开发之NSData和NSString相互转换
// 字符串转DataNSString *str =@"zero"; NSData *data =[str dataUsingEncoding:NSUTF8StringEncoding]; //NSData 转NSStringNSString *str = [[NSString alloc] initWithBytes:data.bytes length:data.le原创 2017-04-11 16:34:46 · 15241 阅读 · 0 评论 -
iOS开发之字典(NSDictionary)和JSON字符串(NSString)之间互转
1. 字典转Json字符串+ (NSString*)convertToJSONData:(id)infoDict{ NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:infoDict转载 2017-04-11 16:39:29 · 870 阅读 · 0 评论 -
iOS开发之实现方法链调用
前言链式调用(chained calls)是指在函数调用返回了一个对象的时候,使得这个调用链可以不断的调用下去。从概念上可以看做是一环扣一环的铁链,也能被称作方法链调用。假设需求是在网络请求完成之后先筛选过期数据,然后转换成对应的数据模型进行展示。在Swift中可以直接这么写:letdataArr = result["data"]as转载 2017-04-20 13:49:02 · 1378 阅读 · 0 评论 -
iOS开发之UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
1,UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews, 就可以 处理子视图中的一些数据。综上所诉,setN转载 2017-04-21 15:08:41 · 682 阅读 · 0 评论 -
ios开发之iOS 11 SDK 的新特性
开发者所需要知道的 iOS 11 SDK 新特性年纪大了过了能熬夜看 WWDC 的时代了,但是还是在小小宝的哭闹和妈妈大人换尿布的催促中起了个大早。于是算趁着“热乎”把 WWDC 2017 的 Keynote 看完了。和往年差不多,虽然 WWDC 是一个开发者会议,但是 Keynote 并不是专门针对我们开发者的,它还承担了公司状况说明,新品发布等功能。作为技术人员,可能接下来的 sess转载 2017-06-07 14:47:46 · 2866 阅读 · 0 评论 -
iOS开发之将base64位编码的字符串转换为图片,data转图片,图片转data
一、将base64位编码的字符串转换为图片self.captchaImage = [[UIImageView alloc]initWithFrame:CGRectMake(frameW -150, imageY + imageH + 160,100, 40)];[self.view addSubview:self.captchaImage];NSString *encodedImageStr原创 2017-06-21 17:34:23 · 4316 阅读 · 0 评论 -
iOS开发之为什么更新UI都要放在主线程中
原因有2个:1、在子线程中是不能进行UI更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈主线程无法获知,即无法更新 2、只有极少数的UI能,因为开辟线程时会获取当前环境,如点击某个按钮,这个按钮响应的方法是转载 2017-06-21 17:46:18 · 3058 阅读 · 0 评论 -
iOS开发经验总结(二)
1、设置UILabel行间距NSMutableAttributedString* attrString = [[NSMutableAttributedString alloc] initWithString:label.text]; NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];转载 2017-07-11 14:53:45 · 902 阅读 · 0 评论 -
iOS黑魔法-Method Swizzling
需求就拿我们公司项目来说吧,我们公司是做导航的,而且项目规模比较大,各个控制器功能都已经实现。突然有一天老大过来,说我们要在所有页面添加统计功能,也就是用户进入这个页面就统计一次。我们会想到下面的一些方法:手动添加直接简单粗暴的在每个控制器中加入统计,复制、粘贴、复制、粘贴...上面这种方法太Low了,消耗时间而且以后非常难以维护,会让后面的开发人员骂死的。继承我们可以使用转载 2017-07-11 16:43:00 · 386 阅读 · 0 评论 -
iOS开发的几种加密方式
普通加密方法是讲密码进行加密后保存到用户偏好设置中钥匙串是以明文形式保存,但是不知道存放的具体位置1base64加密base64 编码是现代密码学的基础基本原理:原本是 8个bit 一组表示数据,改为 6个bit一组表示数据,不足的部分补零,每 两个0 用 一个 = 表示用base64 编码之后,数据长度会变大,增加了大约 1/3 左右.转载 2017-06-22 16:24:34 · 565 阅读 · 0 评论 -
ios开发之获取版本号,部分设备信息
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow((__bridge CFTypeRef)(infoDictionary)); // app名称 NSString *app_Name = [infoDictionary objectForKey:@原创 2017-06-13 08:51:50 · 467 阅读 · 0 评论 -
iOS开发之算法加密md5,sha1,AES,base64
1. md5: MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。(引用自百度百科)MD5加转载 2017-06-13 09:37:44 · 706 阅读 · 0 评论 -
加密算法(二)——MD5,Base64,DES,RSA加密算法解析
在java中,诸如MD5、BASE64、DES、RSA等经典加密解密算法,JDK都有提供专门的API来封装相关操作。下面逐一介绍每种算法的具体应用流程。一、 MD5加密算法: MD5算法,是一种基于哈希函数的单向加密算法,只能加密、无法解密。Java中提供了MD5算法的API1.创建md5对象:2. 进行加密操作:3. 将其中的每个字节转成十六进制字符串:byte类转载 2017-06-13 09:57:18 · 1276 阅读 · 0 评论 -
iOS开发之来自一线开发者的Swift学习资源推荐
Swift有哪些优秀的学习资源呢?首先要推荐的当然是官方的资料了。这个地址里放的是苹果官方为开发者提供的Swfit学习资源:https://developer.apple.com/swift/resources/ 。Guides And Reference 分类下有两本一定要读的书:《The Swift Programming Language》和《Using Swift with Cocoa a转载 2017-07-13 17:17:40 · 859 阅读 · 0 评论 -
iOS开发经验总结(一)
1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{// 如果是你需要隐藏的那一行,返回高度为转载 2017-07-06 14:31:26 · 1730 阅读 · 0 评论 -
iOS开发之Swift 4 JSON 解析指南
Apple 终于在 Swift 4 的 Foundation 的模块中添加了对 JSON 解析的原生支持。虽然已经有很多第三方类库实现了 JSON 解析,但是能够看到这样一个功能强大、易于使用的官方实现还是不免有些兴奋。值得注意的是,官方的实现方式适用于任何 Encoder/Decoder ,例如 PropertyListEncoder 。当然如果你需要 XML 格式的内容,可以进行自定义转载 2017-07-06 14:48:00 · 3677 阅读 · 0 评论 -
iOS开发之33 款主宰 2017 iOS 开发的开源库
1. IGListKit由 Instagram 开发人员制作,IGListKit 是用于构建快速灵活列表的数据驱动型的 UICollectionView 框架。此外,它可以帮助你在应用程序中避免大量使用视图控制器的情况。可查看 Ray Wenderlich 上的关于在你的项目中实现该库的教程,或者从 Rodrigo Cavalcante 中看看关于将现有的 UITableView 迁移转载 2017-07-07 16:33:21 · 657 阅读 · 0 评论 -
iOS开发之tableView时报错Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
报错如:Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3600.9.1/UITableView.m:8174是因为在使用- (UITableViewCell原创 2017-09-05 16:30:34 · 4421 阅读 · 0 评论 -
iOS开发之字符串(NSString)的拼接
准备 NSString* str;NSString* str1, str2, str3; 第一种方法:str = [str1 stringByAppendingString:str2];第二种方法:str = [NSString initWithFormat:@"%@,%@", str1, str2 ];第三种方法: NSMutableString原创 2017-09-13 10:50:40 · 10499 阅读 · 0 评论 -
iOS开发之'-[__NSCFString appendString:]: nil argument'
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString appendString:]: nil argument'*** First throw call stack:( 0 CoreFoundation原创 2017-09-13 11:25:54 · 4012 阅读 · 0 评论 -
iOS开发之开源项目链接
1. Coding iOS 客户端Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码2. OSCHINA 的 iPhone 客户端开源中国的iPhone客户端源码https://git.oschina.net/oschina/iphone-app3. Git转载 2017-08-28 12:19:38 · 1532 阅读 · 0 评论 -
iOS开发最新之CocoaPods环境配置教程
CocoaPods简介每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码 在 Github 上管理。该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实转载 2017-08-29 11:03:39 · 483 阅读 · 0 评论 -
iOS开发之cocoapods出现Diff: /../Podfile.lock: No such file or directory错误
第一种解决方法:关闭Xcode,重新执行pod install,之后再重新打开Xcode运行。 第二种解决方法:删除以下文件:xcworkspacePodfile.lockPods文件夹~/Library/Developer/Xcode/DerivedData路径下对应工程的文件夹然后重新执行pod install 第三种解决方法:设置Configu转载 2017-08-29 12:33:00 · 3290 阅读 · 0 评论