iOS
guojiezhi
IT--在路上--
展开
-
iOS App 唤醒另一个App
网上也有讲这块的,感觉讲得都不是很好。而且有一些细节根本没有讲清楚。这里重写整理一下相关知识点。主要内容URL Scheme 是什么?项目中关键的配置注意事项URL Scheme 是什么?iOS有个特性就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme用于从浏览器或其他应用中启动本应用。常见的分享到第三方之间的跳转都是基于Schem转载 2016-07-05 14:56:05 · 419 阅读 · 0 评论 -
【MessageUI】iOS调用 短信 与 邮件
虽然发短信和发邮件都可以使用 openURL去处理,但使用MessageUI可以做到回调成功失败,而且也非常简单;发邮件- (void)viewDidLoad { [super viewDidLoad]; if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewControll转载 2016-07-04 17:12:50 · 389 阅读 · 0 评论 -
UICollectionView实现的标签选择器
近来,在项目中需要实现一个类似兴趣标签的选择器。由于标签的文字长度不定,所以标签的显示长度就不定。为了实现效果,就使用了UICollectionView来实现了每行的标签数量不定、cell的宽度自适应的效果。先在此分享出来:1、自适应UICollectionViewCell这里只是在自适应UICollectionViewCell上放一个和UICollectionViewCell保持转载 2016-07-04 16:43:42 · 1135 阅读 · 1 评论 -
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 · 383 阅读 · 0 评论 -
iOS之常用知识点汇总
开发中遇到了以前用过的知道的知识点,就懒得再去写了,要么从之前的项目中找,要么去谷歌百度再去筛选,这样很影响开发效率。所以,好记性不如烂笔头,把常用的知识点汇总了一下,下次需要时,直接打开项目笔记,全局搜索,几秒搞定。gitHub下载地址:https://github.com/leeSmile/iOSknowledgeGather.h文件知识点目录/* 1.NSString过滤特殊字转载 2016-07-04 16:01:35 · 297 阅读 · 0 评论 -
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 · 1283 阅读 · 0 评论 -
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 · 653 阅读 · 0 评论 -
iOS 审核被拒绝惨痛经历收集 拒绝原因多种多样
转自滴水成川1、 做视频直播的,死活要 直播 版权 ,没有版权 拒绝。2、为了躲避版权,点击某个频道截图的时候 跳转到 浏览器网页去播放 , 拒绝,说频道截图 上 应该加上 电视台的 logo , 马上 重新上传一个 版本 ,频道截图 都换成了 电台 logo ,又拒绝 ,原因是 使用 第三方 logo 或者 商标 需要 提供 授权说明3、 添加的内购产品 iPhone 有转载 2016-07-05 16:29:25 · 1248 阅读 · 0 评论 -
iOS 瀑布流基本实现
一、瀑布流设计方案不可取.png过于复杂.png最优方案.png二、瀑布流设计思路分析1、自定义流水布局中,指定滚动方向、默认列数、行间距、列间距、以及指定cell的大小itemSize2、可以提供一个数组columnMaxYs(记录当前每一列的最大Y值),假如3列,我们就提供一个3个元素的数组,记录所有布局属性转载 2016-07-05 16:40:17 · 429 阅读 · 0 评论 -
iOS开发 自定义UIAlertController的样式
字数595 阅读26 评论0 喜欢0引言:关于提示框, 系统自带的提示框有时可能满足不了我们的需求, 比如一个提示框的取消按钮我需要灰色字体显示, 这时候就需要自定义提示框的样式了。示例图苹果自iOS8开始,就已经废弃了之前用于界面提醒的UIAlertView类以及UIActionSheet,取而代之的是UIAlertController以及转载 2016-07-05 17:12:11 · 5115 阅读 · 0 评论 -
JavaScriptCore和Objective-C 交互
在iOS开发中,因为H5页面的一些先天优势,原生界面里面掺杂着H5页面是一种很常见的方案。公司应用最近因为业务需要一下子接入了大量H5界面,另外还要求:原生界面使用的是友盟统计分析,为了统计数据能在平台连续、集中的展示出来,希望H5页面的统计事件和原生界面的统计事件都上报到同一个后台。为了满足这个要求,就需要H5页面使用友盟统计的iOS SDK来上报用户事件,也就是说,H5页面需要与原生应用进行交转载 2016-07-06 15:10:17 · 504 阅读 · 0 评论 -
UIMenuController的使用简介
UIMenuController苹果官方文档示例代码下载地址1. UIMenuController简介在很多应用中,当我们长按一段文字或者图片的时候会弹出一个菜单,我们通过这个菜单可以实现文字等的复制、剪切、删除以及各种操作。示例图片这个菜单就是UIMenuController,系统默认支持UITextField、UITextView、UIW转载 2016-08-09 16:04:47 · 428 阅读 · 0 评论 -
iOS 容错处理
本文对ios多种程序崩溃情况做了相应处理,减少app的闪退率。包括对NSNull,数组越界,字典空值,类型判断等写了对应的分类或runtime处理,只要导入对应文件即可。githud上的链接为:https://github.com/15915890093/CrashManage...原创 2019-04-28 14:37:22 · 527 阅读 · 0 评论 -
iOS 网页截取长图
有时需要把网页的全部内容以图片的形式分享出去,这就需要截取网页的全部内容,以图片形式保存下来。我给UIimage写了分类增加截取网页长图的方法githud链接:https://github.com/15915890093/WebView-Screenshot...原创 2019-04-25 00:31:26 · 1083 阅读 · 0 评论 -
iOS 性能优化总结
iOS 性能优化总结卡顿产生的原因在VSync信号到来后,系统图形服务会通过CADisplayLink等机制通知App,App主线程开始在CPU中计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。随后CPU会将计算好的内容提交到GPU去,由GPU进行变换、合成、渲染。随后GPU会把渲染结果提交到帧缓冲区去,等待下一次VSy...原创 2019-09-10 14:13:58 · 111 阅读 · 0 评论 -
iOS——缓存的计算和清除
iOS——缓存的计算和清除0.122017.03.02 18:44:11字数 1359阅读 881App后期优化必须要考虑的问题——缓存。App基本功能——清除缓存。最近在做清除缓存的功能,所以好好研究了一下。这里总结一下,如有问题,欢迎指正~缓存机制我们一般说的App缓存分为两种:内存缓存,硬盘(沙盒)缓存。这就是我们做缓存的思路。看图简单明了缓存机制.png...原创 2019-09-20 16:49:53 · 267 阅读 · 0 评论 -
iOS 苹果审核被下架的部分原因
走过的坑。。原创 2016-06-17 17:47:00 · 886 阅读 · 1 评论 -
使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法
最近,收到朋友求助,说是有个控制器,一进去就crash,而且手机非常的烫,用instrument跑了跑,发现内存暴增几百兆;如图:Snip20160725_5.png 图中可以看出,内存暴增的罪魁祸首是YYImage,再进一步定位问题,如图:Snip20160725_6.png 现在已经可以很清楚的知道,具体是哪些代码导致转载 2016-07-26 11:01:48 · 13121 阅读 · 2 评论 -
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 · 363 阅读 · 0 评论 -
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 · 489 阅读 · 0 评论 -
iOS本地数据存取
应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)应用沙盒的文件系统目录应用沙盒结构分析应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件Documents:保存应用运行时转载 2016-06-29 11:53:42 · 205 阅读 · 0 评论 -
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 · 744 阅读 · 0 评论 -
iOS开发-单元测试
前言维基百科对单元测试的定义如下:在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。根据不同场景转载 2016-06-29 11:33:55 · 452 阅读 · 0 评论 -
iOS 应用沙盒目录的常见获取方式
沙盒根目录:NSString *home = NSHomeDirectory();Documents:(2种方式)利用沙盒根目录拼接”Documents”字符串NSString *home = NSHomeDirectory();NSString *documents = [home stringByAppendingPathComponent:@"Documents"]转载 2016-06-28 17:45:54 · 368 阅读 · 0 评论 -
从oc到swift
swift转载 2016-06-03 11:34:16 · 481 阅读 · 0 评论 -
iOS开发总结(下)
四十、AFNetworking 传送 form-data将JSON的数据,转化为NSData, 放入Request的body中。 发送到服务器就是form-data格式。四十一、非空判断注意BOOL hasBccCode = YES;if ( nil == bccCodeStr || [bccCodeStr is转载 2016-05-09 23:25:28 · 220 阅读 · 0 评论 -
iOS 高级工程师是怎么进阶的(补充版20+点)
Q: 我从事 iOS 两年了,感觉只会搭建view,用第三方库,还有些机械代码?真的迷茫了。想进阶,具体从什么大点入手呢?A: 说实话,两年时间只会搭建view、使用第三方类库,真的不能称为一个合格的iOS开发工程师!1 先说OC部分既然做了两年了,对Objective-C足够了解吗?OC是如何基于C来进行的封装?解释一下这两行代码啥意思?typedef __a转载 2016-07-11 18:02:48 · 805 阅读 · 1 评论 -
UICollectionView 全解
什么是UICollectionView?UICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView。它有许多与UITableView相同的地方,例如:数据源、代理等接口等。既然,UITableView有这么多的相似之处,为什么还要学习CollectionView呢?作为一个独立的控件,CollectionView有着自己独特的布局特性,这一点转载 2016-06-29 16:51:32 · 384 阅读 · 0 评论 -
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 · 649 阅读 · 0 评论 -
iOS常用公共方法
1. 获取磁盘总空间大小//磁盘总空间+ (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory(转载 2016-07-04 09:51:32 · 301 阅读 · 0 评论 -
UILabel 划线
在很多APP售卖的界面中经常看到有打折之前的价钱被添加了一条线条,本人在很多平台中找了方法,自己亲自码了几次,研究总结,分享这篇包括了所有方法,浅显易懂,和大家一起进步。(觉得有用就点击“喜欢”啦。)UILabel添加线条.png方法一:用RTLabel开源的富文本 //首先创建一个Label label = [[UILabel alloc]initWithFrame:C转载 2016-06-17 13:51:17 · 427 阅读 · 0 评论 -
[iOS] 使用WebViewJavascriptBridge实现OC与JS交互
字数1468 阅读6721 评论29 喜欢49前言当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptBridge。它主要帮助我们转载 2016-07-02 16:24:45 · 269 阅读 · 0 评论 -
iOS开发之多线程NSThread,NSOperation,GCD
一、多线程NSThread1.多线程基础知识线程与进程的关系(1). 线程是CPU执行任务的基本单位,一个进程能有多个线程,但同时只能执行一个任务(2). 进程就是运行中的软件,是动态的(3). 一个操作系统可以对应多个进程,一个进程可以有多条线程,但至少有一个线程(4). 同一个进程内的线程共享进程里的资源(5). 进程不能执行任务主线程(1). 进程一启转载 2016-07-02 15:29:45 · 389 阅读 · 0 评论 -
iOS中的单例模式
在程序运行中,一个类只有一个实例,就叫单例。当我们想要在整个应用程序中,指定一份资源只能被初始化一次,并且实现共享的时候我们就可以使用单例模式,也就是创建一个单例类,用它来管理指定资源。一、如何在创建一份ARCMRC通用的单例?在类的内部提供一个static修饰的全局变量提供一个类方法,方便外界访问重写+allocWithZone方法,保证永远都只为单例对象分配一次内存空间严谨转载 2016-07-02 13:42:28 · 240 阅读 · 0 评论 -
下拉图片变大
1.先看个效果图下拉图片变大 .gif2.开始简单的代码过程其实思路很简单 就是 让tableView偏移 一图片的高度,然后在把图片添加到tableView中,然后再监听didScrollView,在里面改变图片的frame- (void)viewDidLoad { [super viewDidLoad]; // Do any转载 2016-07-02 10:39:14 · 423 阅读 · 0 评论 -
UITabelView 优化巧技
TableView优化这篇可以说的阅读博客的笔记吧,主要是记录一些UITabelView的优化方法,对自己一些不知道的知识盲点 进行记录。DelegatetableView:cellForRowAtIndexPath:在tableView:cellForRowAtIndexPath:中我们经常做如下的事情- (UITableViewCell *)tableV转载 2016-06-29 17:31:43 · 329 阅读 · 0 评论 -
iOS开发总结(上)
iOS开发经验总结(上)在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑)。一、 iPhone Size手机型号屏幕尺寸iPhone 4 4s320 * 480iPhone 5 5s320 * 568iPhone转载 2016-05-09 23:18:55 · 344 阅读 · 0 评论