自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DJ *小智的博客

分享 学习 进步

  • 博客(47)
  • 收藏
  • 关注

转载 2021-05-20

Swift基础知识https://swiftgg.gitbook.io/swift/swift-jiao-cheng/01_the_basics#type-aliasesSwift的10个tiphttps://mp.weixin.qq.com/s/9p7s15ndgnLDqjrSX0PW_A

2021-05-20 13:42:09 95

原创 iOS——缓存的计算和清除

iOS——缓存的计算和清除0.122017.03.02 18:44:11字数 1359阅读 881App后期优化必须要考虑的问题——缓存。App基本功能——清除缓存。最近在做清除缓存的功能,所以好好研究了一下。这里总结一下,如有问题,欢迎指正~缓存机制我们一般说的App缓存分为两种:内存缓存,硬盘(沙盒)缓存。这就是我们做缓存的思路。看图简单明了缓存机制.png...

2019-09-20 16:49:53 218

原创 React Native - 常用组件

React Native - 常用组件转至元数据结尾转至元数据起始本文提到的常用组件有:ActivityIndicator TouchableOpacity FlatList Image RefreshControl Slider Switch Text Alert ActivityIn...

2019-09-10 15:02:07 337

原创 普益基金 “RN 热更新“ 解决方案

回到标题开始普益基金 "RN 热更新" 解决方案转至元数据结尾转至元数据起始本文主要分为以下几个部分:实施新方案的背景 新热更新解决方案的具体描述 客户端热更新相关事件统计 需要后台配合所做的变更 如何发布补丁(第一步是什么,第二部是什么)实施背景现有的通过https://github.com/google/diff-match-patch进行补丁合...

2019-09-10 14:50:45 245

原创 iOS 性能优化总结

iOS 性能优化总结卡顿产生的原因在VSync信号到来后,系统图形服务会通过CADisplayLink等机制通知App,App主线程开始在CPU中计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。随后CPU会将计算好的内容提交到GPU去,由GPU进行变换、合成、渲染。随后GPU会把渲染结果提交到帧缓冲区去,等待下一次VSy...

2019-09-10 14:13:58 80

转载 iOS dispatch_group 一个VC调用多个接口

https://blog.csdn.net/ZHFDBK/article/details/85095779

2019-05-10 11:52:36 128

转载 算法的时间复杂度和空间复杂度

https://www.jianshu.com/p/88a1c8ed6254

2019-05-10 11:52:03 342

转载 聊聊iOS开发之MVVM的架构设计

https://cloud.tencent.com/developer/article/1336232

2019-05-10 11:51:56 109

原创 iOS 容错处理

本文对ios多种程序崩溃情况做了相应处理,减少app的闪退率。包括对NSNull,数组越界,字典空值,类型判断等写了对应的分类或runtime处理,只要导入对应文件即可。githud上的链接为:https://github.com/15915890093/CrashManage...

2019-04-28 14:37:22 490

原创 iOS 网页截取长图

有时需要把网页的全部内容以图片的形式分享出去,这就需要截取网页的全部内容,以图片形式保存下来。我给UIimage写了分类增加截取网页长图的方法githud链接:https://github.com/15915890093/WebView-Screenshot...

2019-04-25 00:31:26 1067

转载 UIMenuController的使用简介

UIMenuController苹果官方文档示例代码下载地址1. UIMenuController简介在很多应用中,当我们长按一段文字或者图片的时候会弹出一个菜单,我们通过这个菜单可以实现文字等的复制、剪切、删除以及各种操作。示例图片这个菜单就是UIMenuController,系统默认支持UITextField、UITextView、UIW

2016-08-09 16:04:47 409

转载 UITableView 的多选删除

//  RootViewController.m//  UITabelView多行删除功能////  Created by 峰哥哥 on 15/5/19.//  Copyright (c) 2015年峰哥哥-.-. All rights reserved.//#import"RootViewController.h"#import"Stu

2016-07-26 15:39:36 356

转载 使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法

最近,收到朋友求助,说是有个控制器,一进去就crash,而且手机非常的烫,用instrument跑了跑,发现内存暴增几百兆;如图:Snip20160725_5.png  图中可以看出,内存暴增的罪魁祸首是YYImage,再进一步定位问题,如图:Snip20160725_6.png  现在已经可以很清楚的知道,具体是哪些代码导致

2016-07-26 11:01:48 13038 2

转载 iOS 高级工程师是怎么进阶的(补充版20+点)

Q: 我从事 iOS 两年了,感觉只会搭建view,用第三方库,还有些机械代码?真的迷茫了。想进阶,具体从什么大点入手呢?A: 说实话,两年时间只会搭建view、使用第三方类库,真的不能称为一个合格的iOS开发工程师!1 先说OC部分既然做了两年了,对Objective-C足够了解吗?OC是如何基于C来进行的封装?解释一下这两行代码啥意思?typedef __a

2016-07-11 18:02:48 769 1

转载 iOS 从Objective-C到Swift

一 属性OC中 我们最常用的property// 常常会这样写@property (nonatomic, copy) NSString *name;Swift中似乎更简单了: 常常这样说变量(var) | 常量(let), 示例代码如下, 我定义一个name变量赋值为Summerclass ViewController: UIViewController { var na

2016-07-11 16:56:28 337

转载 JavaScriptCore和Objective-C 交互

在iOS开发中,因为H5页面的一些先天优势,原生界面里面掺杂着H5页面是一种很常见的方案。公司应用最近因为业务需要一下子接入了大量H5界面,另外还要求:原生界面使用的是友盟统计分析,为了统计数据能在平台连续、集中的展示出来,希望H5页面的统计事件和原生界面的统计事件都上报到同一个后台。为了满足这个要求,就需要H5页面使用友盟统计的iOS SDK来上报用户事件,也就是说,H5页面需要与原生应用进行交

2016-07-06 15:10:17 479

转载 iOS开发 自定义UIAlertController的样式

字数595 阅读26 评论0 喜欢0引言:关于提示框, 系统自带的提示框有时可能满足不了我们的需求, 比如一个提示框的取消按钮我需要灰色字体显示, 这时候就需要自定义提示框的样式了。示例图苹果自iOS8开始,就已经废弃了之前用于界面提醒的UIAlertView类以及UIActionSheet,取而代之的是UIAlertController以及

2016-07-05 17:12:11 5086

转载 iOS 瀑布流基本实现

一、瀑布流设计方案不可取.png过于复杂.png最优方案.png二、瀑布流设计思路分析1、自定义流水布局中,指定滚动方向、默认列数、行间距、列间距、以及指定cell的大小itemSize2、可以提供一个数组columnMaxYs(记录当前每一列的最大Y值),假如3列,我们就提供一个3个元素的数组,记录所有布局属性 

2016-07-05 16:40:17 371

转载 iOS 审核被拒绝惨痛经历收集 拒绝原因多种多样

转自滴水成川1、 做视频直播的,死活要 直播 版权 ,没有版权 拒绝。2、为了躲避版权,点击某个频道截图的时候 跳转到 浏览器网页去播放 , 拒绝,说频道截图 上 应该加上 电视台的 logo , 马上 重新上传一个 版本 ,频道截图 都换成了 电台 logo ,又拒绝 ,原因是 使用 第三方 logo 或者 商标 需要 提供 授权说明3、 添加的内购产品 iPhone 有

2016-07-05 16:29:25 1212

转载 iOS App 唤醒另一个App

网上也有讲这块的,感觉讲得都不是很好。而且有一些细节根本没有讲清楚。这里重写整理一下相关知识点。主要内容URL Scheme 是什么?项目中关键的配置注意事项URL Scheme 是什么?iOS有个特性就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme用于从浏览器或其他应用中启动本应用。常见的分享到第三方之间的跳转都是基于Schem

2016-07-05 14:56:05 391

转载 【MessageUI】iOS调用 短信 与 邮件

虽然发短信和发邮件都可以使用 openURL去处理,但使用MessageUI可以做到回调成功失败,而且也非常简单;发邮件- (void)viewDidLoad { [super viewDidLoad]; if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewControll

2016-07-04 17:12:50 367

转载 UICollectionView实现的标签选择器

近来,在项目中需要实现一个类似兴趣标签的选择器。由于标签的文字长度不定,所以标签的显示长度就不定。为了实现效果,就使用了UICollectionView来实现了每行的标签数量不定、cell的宽度自适应的效果。先在此分享出来:1、自适应UICollectionViewCell这里只是在自适应UICollectionViewCell上放一个和UICollectionViewCell保持

2016-07-04 16:43:42 1101 1

转载 iOS之常用知识点汇总

开发中遇到了以前用过的知道的知识点,就懒得再去写了,要么从之前的项目中找,要么去谷歌百度再去筛选,这样很影响开发效率。所以,好记性不如烂笔头,把常用的知识点汇总了一下,下次需要时,直接打开项目笔记,全局搜索,几秒搞定。gitHub下载地址:https://github.com/leeSmile/iOSknowledgeGather.h文件知识点目录/* 1.NSString过滤特殊字

2016-07-04 16:01:35 272

转载 iOS 实现折线图(二)

上次写的直线图 写了一部分 今天补充一下子iOS 折线图(一) :http://www.jianshu.com/p/067825bb104f这是上一次的git地址(https://git.oschina.net/GAOZEJIAN/zhexiantu_one.git)一, 今天主要是把上一次的折线图完善了一下子.其中包括: 1. 可以同时画出多条折线 2.

2016-07-04 15:53:19 1252

转载 iOS折线图实现(一)

最近一直在断断续续的搞一些简单的动画效果,感觉效果还不错,其中也有很多道友对效果的实现提出了有意义的建议(十分感谢,等抽出时间会进行全面的修改),1.双曲线波浪动画(http://www.jianshu.com/p/7db295fd38eb)2.环形倒计时动画(http://www.jianshu.com/p/d1d16dff33c9)3.仪表式数字跳动动画(http://www.ji

2016-07-04 15:40:03 620

转载 iOS 图片不变形拉伸

开发中我们经常会用到图片,当imageview的frame比图片的的尺寸要大如果直接将image 给 imageview 那么图片会呗拉伸变形那么以下方法可以法治这种情况self.imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 200, self.view.bounds.size.width, 100)];

2016-07-04 10:01:31 573

转载 iOS常用公共方法

1. 获取磁盘总空间大小//磁盘总空间+ (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory(

2016-07-04 09:51:32 278

转载 [iOS] 使用WebViewJavascriptBridge实现OC与JS交互

字数1468 阅读6721 评论29 喜欢49前言当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptBridge。它主要帮助我们

2016-07-02 16:24:45 255

转载 iOS开发之多线程NSThread,NSOperation,GCD

一、多线程NSThread1.多线程基础知识线程与进程的关系(1). 线程是CPU执行任务的基本单位,一个进程能有多个线程,但同时只能执行一个任务(2). 进程就是运行中的软件,是动态的(3). 一个操作系统可以对应多个进程,一个进程可以有多条线程,但至少有一个线程(4). 同一个进程内的线程共享进程里的资源(5). 进程不能执行任务主线程(1). 进程一启

2016-07-02 15:29:45 368

转载 ios 响应者链及相关机制总结

概念响应者 : 对用户交互动作事件进行响应的对象。响应者链:成为处理事件的响应者的先后顺序链。正文1、Hit-Test 机制当用户触摸(Touch)屏幕进行交互时,系统首先要找到响应者(Responder)。系统检测到手指触摸(Touch)操作时,将Touch 以UIEvent的方式加入UIApplication事件队列中。UIApplication从事件队列中

2016-07-02 14:43:15 352

转载 iOS中的单例模式

在程序运行中,一个类只有一个实例,就叫单例。当我们想要在整个应用程序中,指定一份资源只能被初始化一次,并且实现共享的时候我们就可以使用单例模式,也就是创建一个单例类,用它来管理指定资源。一、如何在创建一份ARCMRC通用的单例?在类的内部提供一个static修饰的全局变量提供一个类方法,方便外界访问重写+allocWithZone方法,保证永远都只为单例对象分配一次内存空间严谨

2016-07-02 13:42:28 224

转载 下拉图片变大

1.先看个效果图下拉图片变大 .gif2.开始简单的代码过程其实思路很简单 就是 让tableView偏移 一图片的高度,然后在把图片添加到tableView中,然后再监听didScrollView,在里面改变图片的frame- (void)viewDidLoad { [super viewDidLoad]; // Do any

2016-07-02 10:39:14 393

转载 UITabelView 优化巧技

TableView优化这篇可以说的阅读博客的笔记吧,主要是记录一些UITabelView的优化方法,对自己一些不知道的知识盲点 进行记录。DelegatetableView:cellForRowAtIndexPath:在tableView:cellForRowAtIndexPath:中我们经常做如下的事情- (UITableViewCell *)tableV

2016-06-29 17:31:43 308

转载 UICollectionView 全解

什么是UICollectionView?UICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView。它有许多与UITableView相同的地方,例如:数据源、代理等接口等。既然,UITableView有这么多的相似之处,为什么还要学习CollectionView呢?作为一个独立的控件,CollectionView有着自己独特的布局特性,这一点

2016-06-29 16:51:32 363

转载 iOS开发之AFNetworking 3.0.4使用

GET请求AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager GET:URL parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) { } success:^(NSURLSessionDataTa

2016-06-29 14:59:41 473

转载 iOS本地数据存取

应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)应用沙盒的文件系统目录应用沙盒结构分析应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件Documents:保存应用运行时

2016-06-29 11:53:42 183

转载 iOS开发-单元测试

前言维基百科对单元测试的定义如下:在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。根据不同场景

2016-06-29 11:33:55 433

转载 iOS MVVM+RAC 再不学你就OUT了

严肃的目录一、前言1.写之前的废话二、MVVM和RAC理解1.MVVM浅谈2.RAC浅谈3.两者的结合运用三、架构部分1.演示架构详解2.基类说明3.对上述吧啦吧啦几句四、实战部分1.ViewController的处理2.View的处理3.Model的处理4.ViewModel的处理一、写之前吧啦吧啦几句经过第一篇

2016-06-29 09:46:34 727

转载 iOS 应用沙盒目录的常见获取方式

沙盒根目录:NSString *home = NSHomeDirectory();Documents:(2种方式)利用沙盒根目录拼接”Documents”字符串NSString *home = NSHomeDirectory();NSString *documents = [home stringByAppendingPathComponent:@"Documents"]

2016-06-28 17:45:54 349

原创 ios 开发常用小知识

1.//计算文本长度- (CGFloat)calculateTextNecessaryWidthWithString:(NSString *)string withFontSize:(CGFloat)size {    CGRect contentSize = [stringboundingRectWithSize:CGSizeMake(8000, size)options

2016-06-18 17:09:16 253

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除