- 博客(17)
- 收藏
- 关注
原创 iOS keyWindow 和 delegate的window有何区别
iOS keyWindow 和 delegate的window有何区别在开发中 我们总是自定义View 添加到window上 那么到底 添加到keyWindow 和 delegateWindow 上那 两者有什么区别吗 ?1.遇见问题之前的自定义弹窗总是添加到keyWindow上,一直屡试不爽。最后遇到了一个bug。bug描述:1、在系统弹窗出现 之后,添加到keyWindow上的视图 会 随着弹窗的消失而消失。2、在系统弹窗出现 之前,添加到keyWindow上的视图就 不会 随着弹窗的消失而
2021-01-22 17:26:24
1454
3
原创 动态更换应用图标AppIcon
动态更换应用图标AppIcon在 iOS 10.3 以上苹果添加了更换图标的功能,通过这个功能,我们可以在适当的时候采取特定的方式为我们的App更换图标。使用的场景,通常用于公司活动,逢年过节等换一个应用图标AppIcon 来应景,不需要进行发版 。主要流程如下:1. 新建测试项目,设置项目的主app图标。方式和正常设置AppIcon方式一样。在Assets.xcassets文件中设置AppIcon,如下图:在TARGETS—>General—>App Icons and L
2021-01-22 15:02:27
1172
1
原创 iOS 个推平台添加/更换推送证书
iOS 个推平台添加/更换推送证书前言1.创建证书2.将证书添加个推平台前言最近发现推送证书要过期了 果断安排起来! 非常简单 我们用的是个推平台 , 再说明一点 我们没有分环境 所有的环境 都用的这一个.P12文件 推送平台上传的时候 选择的是 通用环境1.创建证书去https://developer.apple.com 开发者中心 创建证书点击 Certificates 选择我们的推送证书 这里可以看推送证书的过期时间新建证书1.2.3.4.证书了解 可点击 lear
2020-07-03 19:35:22
997
原创 使用tableHeaderView的一些坑
tableView 有个属性叫tableHeaderView 用它我们可以做很多事情,现在我们最经常用的就是tableHeadView上添加自定义View 然后可做些下拉放大的图片处理,最近做项目频繁用到tableHeaderView,出现了很多问题,现总结如下:1.tableHeaderView高度不正确2.tableHeaderView约束问题3.tableHeaderView下拉放大图片
2019-07-16 11:38:56
4844
原创 iOS之循环引用问题
iOS之循环引用问题本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:循环引用的产生内存分布区域*内存管理机制回收机制循环引用常见问题导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 ...
2018-08-04 16:18:28
1246
原创 网络简介 及 OSI七层网络模型
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:广域网 局域网 城域网 简介OSI七层网络模型图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 ...
2018-07-26 10:41:24
1407
原创 App Extension应用扩展
App Extension应用扩展 对于App Extension, 相信大家并不陌生,在iOS8系统中,苹果为了使app间数据甚至功能进行共享,就有了 扩展 这一功能, 应用程序扩展不是一个应用,相反,它是主体应用程序(containing app)中一个单独的包,并能生成单独的二进制文件。与主体应用程序不同,应用扩展实现的是一个特定的、狭义范围内的任务,并且要严格遵循扩展点...
2018-05-31 12:06:26
2846
翻译 iOS状态栏的设置statusBarStyle
关于状态栏statusBar颜色以及隐藏的设置,网上已经有很多答案了。由于本项目中对状态栏的修改是基于iOS9.0以上的设置,故整理一篇博客,希望能帮助有需要的同学。UIStatusBarStyle
2018-01-05 11:04:24
5401
原创 iOS开发模拟网络情况
在iOS开发的过程中,有时候需要模拟网络情况,来检测自己的APP在不同的网络情况下,数据的显示,加载是否有问题,故Mac环境下模拟网络情况可以使用苹果官方提供的工具:Network Link Conditioner。 具体操作步骤如下: 首先要进行下载工具:Network Link Conditioner。具体下载地址可在Apple Developer Do
2017-11-20 12:01:52
378
原创 iOS开发之内存缓存 磁盘缓存 沙盒
最近一直看到“缓存”两字,索性自己总结一下,希望大神看到多多指点。 说到缓存,缓存分为内存缓存和磁盘缓存两种,内存是指当前程序的运行空间,磁盘是程序的存储空间; 内存缓存速度快容量小,磁盘缓存容量大速度慢可持久化;内存是临时存储文件用的,供CPU直接读取,比如说打开一个程序,他是在内存中存储,关闭程序后内存就又回到原来的空闲空间, 而磁盘是永久存储东西的,只要里面存放东西,不管运
2017-08-18 16:21:56
1933
1
原创 iOS 生成规范注释的工具
在iOS 开发中 注释占有重要地位 为了使代码整洁 干净 给人一种直观的代码意义 注释是必不可少的 那么规范的注释/// 三个///是怎么变成我们规范的注释格式那?iOS 插件VVDocumenter 帮了我们大忙 下面 是 VVDocumenter的用法
2015-11-11 19:02:46
382
原创 删除文件及缓存
4、删除目录下所有文件 //获取文件路径- (NSString *)attchmentFolder{NSString *document = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];NSString *pat
2014-08-16 16:46:30
594
原创 iOS 软件一些常用的网站
git开源中国的网址: http://git.oschina.netjson在线代码格式化: http://www.bejson.com/go.html?u=http://www.bejson.com/jsonviewernew/http://tool.oschina.net/codeformat/json阿里巴巴矢量图标库http:/
2014-08-16 16:38:30
1340
原创 异步POST请求及加载信息到UitabView上
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [superinitWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom i
2014-07-27 21:26:57
570
原创 JSON解析及省市区在tableView上的显示
- (void)viewDidLoad{ [superviewDidLoad]; // Do any additional setup after loading the view. // JSON解析 // 1.获取数据 NSString *path = [[NSBundlemainBundle]
2014-07-27 19:01:41
811
原创 block_块语法
block块语法,避免了代理传值的麻烦。// block的定义 // 1.无返回值 无参数的block变量 // 与int a = 3; 等价 void (^block)(void) = ^(void){ //函数的定义 NSLog(@"block语法"); };
2014-07-22 22:35:47
513
原创 UItableView编辑的使用edit, UItableView的一些常用方法
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [superinitWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom i
2014-07-20 22:01:32
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人