![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
HQ_iOS
QQ:349595945 欢迎骚扰
展开
-
iOS 创建代码块
1.选中需要创建的代码2.双击选择3.自定义快捷方式4.可使用<##><#titleLabel#>可转换为自定样式 如下原创 2020-11-11 17:52:54 · 271 阅读 · 0 评论 -
iOS alloc 底层原理
Created with Raphaël 2.2.0开始我的操作确认?结束yes参考文档Created with Raphaël 2.2.0开始我的操作确认?结束yesno原创 2020-04-06 17:07:12 · 507 阅读 · 0 评论 -
马甲包上架注意事项
代码不能直接copy,公共代码可以复用,核心功能代码最好重新去写(可修改部分的方法名与变量名、将代码顺序打乱)方法命名、变量命名不要包含敏感词汇(比如jumpH5)代码注释需注意(上线前可将隐藏功能的代码注释删掉)查看是否有页面中未展示的图片资源,可将图片资源改为后台返回更换马甲后域名最好不要使用同一域名地址每次提交的时候的网络IP地址最好不要使用同一个技术支持网址切记要更换每次提...原创 2019-12-09 17:27:32 · 1198 阅读 · 0 评论 -
完整的苹果证书与描述文件创建流程
文章目录1.创建证书2.创建描述文件3.Xcode 如何选择证书1.创建证书1.登录苹果开发者网站2.进入证书页面,点击加号按钮3.选择证书类型注意:每种类型的证书,只能创建两个,创建完成后最好导出生p12文件保存,方便交给合作伙伴使用4.需要先导出生成CSR文件点击可查看详细导出步骤5.下载证书证书创建完成了2.创建描述文件1.点击加号2.选择描述文件...原创 2019-11-23 11:53:50 · 3873 阅读 · 0 评论 -
iOS如何生成p12文件
打开钥匙串访问选中登录,我的证书,找到你需要的证书,双击导出命名,选择保存位置设置 p12文件密码 可以不设置输入电脑密码点击允许即导出成功直接p12文件与密码发送给你的小伙伴,小伙伴双击输入密码即可使用...原创 2019-11-23 11:53:01 · 3377 阅读 · 0 评论 -
iOS如何导出CSR文件
launchpad 点击钥匙串访问2. 左上角 钥匙串访问->证书助手->从证书颁发机构请求证书…电子邮箱与名称可以随便填写,选择存储到磁盘命名->保存...原创 2019-11-23 11:32:29 · 997 阅读 · 0 评论 -
苹果开发者账号的区别
文章目录分类1.个人开发者(individual)2.公司开发者(company)3.企业开发者(enterprise)对比分类1.个人开发者(individual)优点:申请速度快(最快1天申请完成,最慢2-3个工作日),可以上架至AppStore供全世界的人下载.可以申请100台iOS设备(iphone/ipad/ipod).缺点:上架至AppStore需要经过Apple审核,在iTu...原创 2019-11-22 23:47:42 · 253 阅读 · 0 评论 -
This application’s application-identifier entitlement does not match that of the installed applicati
This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.此应用程序的应用程序标识符授权与已安装的应用程序的授权标识符不匹配。 这些值必须...原创 2019-11-15 14:22:31 · 663 阅读 · 0 评论 -
iOS AppIcon与LaunchImage尺寸大小
AppIconAppIcon :手机桌面图标已经通知栏的图标命名大小单位图片格式AppIcon20x20@2x40x40pxpng/jpgAppIcon20x20@3x60x60pxpng/jpgAppIcon29x29@2x58x58pxpng/jpgAppIcon29x29@3x87x87pxpng/jpgAppIco...原创 2019-06-18 17:32:12 · 1391 阅读 · 0 评论 -
iOS tableView 刷新页面取消动画效果
[UIView performWithoutAnimation:^{ [self.tableView reloadData];}];原创 2019-05-31 09:08:32 · 3722 阅读 · 0 评论 -
iOS 数组中模型去重
先看代码//数组去重 NSMutableDictionary *mutDic = [NSMutableDictionary dictionary]; for (HQBookMarkData *data in model.data) { [mutDic setObject:data forKey:data.bookId]; }...原创 2019-06-05 11:25:26 · 2084 阅读 · 0 评论 -
Error Domain=NSURLErrorDomain Code=-1003 已解决
问题描述之前项目好好的,突然报了这个错误A server with the specified hostname could not be found 。而且是偶发性的,有的手机报错,有的手机没事。解决历程百度了好多问题也没有找到合适的解决方式,有说是换wifi,有说是换手机就可以了,也有说多点击几次就好了,这些都解决不了本质问题问题分析根据报错分析,是域名解析出错了,报错翻译过来就是...原创 2019-04-26 14:49:10 · 14299 阅读 · 0 评论 -
iOS 导入字体包
1.下载字体字体包一般UI 设计人员会提供 大多数是 .ttf 格式的2.将字体导入到工程中直接将字体包拖入工程目录下即可3.在Info 中添加对应的key值添加 Fonts provided by application 这个key将文字复制到item后面,记得添加.ttf如果多个字体可以继续添加item4.将字体库添加到 Build Phases ->Copy Bui...原创 2019-03-31 22:34:48 · 2431 阅读 · 0 评论 -
iOS 通过url Scheme 打开App并传参
闲话就不多说了直接上代码了,以微信分享为例,参数包含title、content、url,以及type(判断是好友还是朋友圈)打开App:NSDictionary *dic = @{};[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"share://param?type=0&title=6ZKx6...原创 2018-12-16 17:09:30 · 6577 阅读 · 0 评论 -
iOS 自定义搜索框实时监听输入的内容变化
产品需求:点击搜索框,弹出键盘,当输入内容发生变化时,需要实时匹配与输入内容相关的产品,列表展示,让用户去选择;类似于淘宝和京东的搜索功能。拿到需求的时候觉得这个应该挺简单的啊,苹果这么强大,这些功能系统都已经给我们考虑好了。直接使用系统控件UISearchBar,辛辛苦苦折腾了半天页面都出来了后,发现UISearchBar和UITextField还是有区别的,UISearchBar没有监听用...原创 2018-07-27 18:11:48 · 3827 阅读 · 0 评论 -
iOS UITableView加载webView高度自适应
众所周知iOS8后苹果增加了WKWebView,在这之前大家使用的都是UIWebView,刚出来之后我也一直在使用UIWebView,最近听说UIWebView以后会过期,所以本文以WKWeBView为例实现原理:自定义UITableViewCell, cell上添加scrollView,再将WKWebView添加到scrollView,通过KVO监听webView.scrollView的...原创 2018-07-30 21:35:45 · 1582 阅读 · 0 评论 -
OC 判断两个对象是否相等
1.==比较的是两个对象的指针本身,有时候返回的结果并不是我们想要的结果2.isEqual- (BOOL)isEqual:(id)object { if (self == object) { return YES; } if (![self class] == [object class]) { return NO; }...原创 2018-07-31 11:31:36 · 2934 阅读 · 0 评论 -
iOS 判断手机是否越狱
1.通过越狱后增加的越狱文件判断通常情况下,手机越狱后会增加以下文件/Applications/Cydia.app/Library/MobileSubstrate/MobileSubstrate.dylib/bin/bash/usr/sbin/sshd/etc/apt判断这些文件是否存在,让文件添加到数组中,遍历数组,如果存在任何一个文件,就认为是越狱了NSAr...原创 2018-08-14 22:51:37 · 1443 阅读 · 0 评论 -
iOS UILabel字体设置
UIFont一、系统字体样式 //显示系统中所有的字体名称 NSArray *fontArr = UIFont.familyNames; for (NSString *fontName in fontArr) { NSLog(@"%@", fontName); } //可以这么调用 [UIFont fontW...原创 2018-08-09 23:00:58 · 8780 阅读 · 0 评论 -
iOS 深拷贝与浅拷贝
深拷贝与浅拷贝属于内容管理的基础知识,如果对这块不是很了解,平时在开发项目的过程中,很有可能会产生bug或者造成循环引用,也有可能会造成内容泄露,导致程序崩溃。这块的知识点非常重要、必须掌握。首先是定义:深拷贝:内存地址的拷贝,拷贝的对象在内存中分配了一份空间,并指向了它,两个指针指向的是不同的地址 浅拷贝:指针的拷贝,内容地址是相同的,两个指针指向的是同一个内存地址详细总结示意图 ...原创 2018-08-05 23:15:03 · 159 阅读 · 0 评论 -
OC内存管理机制
对象分配在堆中,指针分配在栈中。基本数据类型与结构体分配中栈中一般认为在c中分为这几个存储区:1栈 -- 由编译器自动分配释放。2堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。3全局区(静态存储区)-- 全局变量和静态变量的存储是放在一块区域 ,程序退出后自动释放 。全局区又分为全局初始化区和全局未初始化区。初始化的全局变量和静态变量存放在全局初始化区,未初...原创 2018-08-01 17:47:33 · 291 阅读 · 0 评论 -
iOS PCH文件的使用方法
1.首先创建一个PCH文件 创建pch文件-> NewFile->Other->PCH Filecommand+N 滑到最底部 other 选择PCH File ,如下图 标题2.配置PCH 工程->target->build setting->搜 prefix header-> 右边空白处双击出现弹窗,输入 $(PRODUCT_NAME)/...原创 2018-08-10 23:04:43 · 260 阅读 · 0 评论 -
iOS 关于runtime的初步认识
一、runtime简介 二、runtime的用途动态修改属性值动态添加属性 三、详细的代码实现过程3.1动态更改属性值使用runtime修改一个对象的属性值- (IBAction)changeProprety:(id)sender { unsigned int count = 0; //动态获取类中的所有属性(包括私有) Ivar *i...原创 2018-08-02 14:15:22 · 129 阅读 · 0 评论 -
iPhone 启动图大小及屏幕尺寸大小
iPhone设备屏幕尺寸 Device Portraitsize iPhone XSMax 1242px × 2688px iPhone XS 1125px × 2436px iPhone XR 828px × 1792px iPhone X 1125px × 2436px iPhone 8 Plus 1242px × 2208px ...原创 2018-10-25 16:50:07 · 3373 阅读 · 0 评论 -
iOS 判断App是否安装(私有Api)
私有Api私有 API 是指存放在 PrivateFrameworks 框架中的 API。苹果明确规定上架 Appstore 的应用不能使用私有 API,不过自己私下玩一玩还是挺有意思的。私有 api 的头文件在 Xcode 中是无法查看的,需要使用class-dump导出,不过早有大神导出了完整的头文件供我们使用,大家可以前往 Github 查看。打开App代码 Class ...原创 2018-11-20 11:37:14 · 2268 阅读 · 0 评论 -
iOS UIButton文字与图片交换位置
UIButton默认,图片居左,文字在右,垂直居中显示,文字与图片没有间距,如下图: 可以通过设置UIButton中的titleEdgeInsets和imageEdgeInsets改变按钮的imageView与titleLabel的位置与间距,推荐给UIButton添加一个分类,将一下方法公开出来,方便所有的按钮调用github Demo下载地址:https://github.co...原创 2018-07-26 16:30:29 · 4911 阅读 · 4 评论