iOS开发
iOS_Hy
在最美好的时光,做美好的事,遇见美好的人~~~
展开
-
导航栏标题不居中的解决办法
问题:导航栏自定义标题View的时候会发现不居中?解决办法:viewDidLoad中加入如下代码: NSArray *viewControllerArray = [self.navigationController viewControllers]; long previousViewControllerIndex = [viewControll转载 2017-04-11 15:50:57 · 2866 阅读 · 0 评论 -
分享平台的URL Schemes
原创 2016-11-23 17:15:22 · 445 阅读 · 0 评论 -
view 的生命周期及iOS的NSObject所有子类(多继承)
view的生命周期iOS的多继承转载 2016-11-23 17:04:07 · 918 阅读 · 0 评论 -
Swift面试题
面试1,说说你认识的Swift是什么?Swift是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。2,Swift比Objective-C有什么优势?Swift全面优于Objective-C语言,性能是Objective-C的1.3倍,上手更加容易。3原创 2016-11-23 15:25:21 · 839 阅读 · 0 评论 -
iOS快速跳转指定控制器
第一种方式:[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];第二种方式:for (UIViewController *controller in self.navigatio原创 2016-11-23 11:43:47 · 492 阅读 · 0 评论 -
如何制作一个可以上传到 fir.im 的 ipa 文件 - Ad-Hoc篇
添加 Devices 添加并设置发布证书 下载证书并导入 Xcode 编译程序 上传到 fir.im 下载安装添加 Devices登录苹果开发者网站,添加想要安装测试应用的设备的 UDID (苹果公司限制,最多添加100台设备)可以使用 FIR.im 提供的的接口 快速获取 UDID添加并设置发布证书添加发布证书还是在 苹果开发者网站,点原创 2016-11-23 10:17:06 · 1404 阅读 · 0 评论 -
UIBarButtonSystemItem样式
typedef enum {02 UIBarButtonSystemItemDone,03 UIBarButtonSystemItemCancel,04 UIBarButtonSystemItemEdit,转载 2016-11-23 09:53:51 · 622 阅读 · 0 评论 -
SDWebImage实现原理
SDWebImage实现原理SDWebImage是一个图片缓存的框架。SDWebImage提供了三个category来进行缓存:MKAnnotationView(WebCache)、UIButton(WebCache)、UIImageView(WebCache)。以最常用的UIImageView为例:1、UIImageView+WebCache:setImageWithURL:pl原创 2016-11-22 18:31:29 · 552 阅读 · 0 评论 -
Xcode8 上架流程
目录:Xcode8 上架流程............................................................................................................................................................. 1大概说一下iOS APP上架的几个步骤....转载 2016-11-21 09:29:58 · 1585 阅读 · 0 评论 -
iOS开发之真机调试
开发者账号分类如果个人要申请,需要一张VISA(美金)信用卡,MASTER(欧元)!1. 个人的 99$申请简单,付钱就行,688人民币2. 企业的 99$申请复杂,需要“邓白氏”认证,可以确认企业是合法有效的可以管理团队开发3. 商业的 299$也需要邓白氏认证,开发的应用,不能够上架(不经过苹果的审核)!专门给企业级用原创 2016-11-21 09:20:51 · 410 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧(22~25)
22.加速启动时间快速打开app是很重要的,特别是用户第一次打开它时,对app来讲,第一印象太太太重要了。你能做的就是使它尽可能做更多的异步任务,比如加载远端或者数据库数据,解析数据。还是那句话,避免过于庞大的XIB,因为他们是在主线程上加载的。所以尽量使用没有这个问题的Storyboards吧!注意,用Xcode debug时watchdog并不运行,一定要把设备原创 2016-11-21 09:18:43 · 387 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧(21)
21.选择正确的数据存储选项当存储大块数据时你会怎么做?你有很多选择,比如:· 使用`NSUerDefaults`· 使用XML,JSON,或者 plist· 使用NSCoding存档· 使用类似SQLite的本地SQL数据库· 使用 CoreDataNSUserDefaults的问题是什么?虽然它很nice转载 2016-11-21 09:11:27 · 385 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧(20)
20.优化TableViewTable view需要有很好的滚动性能,不然用户会在滚动过程中发现动画的瑕疵。为了保证table view平滑滚动,确保你采取了以下的措施:· 正确使用`reuseIdentifier`来重用cells· 尽量使所有的viewopaque,包括cell自身· 避免渐变,图片缩放,后台选人· 缓存行高原创 2016-11-18 14:21:39 · 302 阅读 · 0 评论 -
iOS 图片上传
在分享经验之前,先说点题外话,之前的一个项目涉及到了多图片的上传,本来以为是一个很简单的事情,却着实困扰了我好久,究其原因,一是我不够细心,二是与后台人员的交流不够充分。在此,我想将我的老师常说的一句话送给大家:“做一个细心的男人(女人)”。好了,闲话少说,进入正题。AFNetworking是我们在日常开发中,常用于发送网络请求的第三方类库。其中,我们经常用到的方法有两类,一是普通的网络请原创 2016-11-23 17:20:40 · 419 阅读 · 0 评论 -
ScrollView 属性
原创 2016-11-23 17:27:58 · 379 阅读 · 0 评论 -
UIBarButtonSystemItem 系统默认样式解析
未经过博主就转载了,每次找麻烦,对不住原来的博主了:http://blog.csdn.net/mr_lp/article/details/50516575转载 2017-01-17 09:44:29 · 910 阅读 · 0 评论 -
iOS 拨打电话四种方式总结(推荐最后一种)
方法一:不弹出提示直接拨打NSMutableString *str=[[NSMutableStringalloc]initWithFormat:@"tel:%@",@"电话号码"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];方法二:会弹出提示NSMutableStr原创 2017-01-10 16:22:11 · 15763 阅读 · 10 评论 -
iOS指纹识别功能
第一步:老地方导入第三方库:LocalAuthentication.framework第二步:在需要指纹解锁的地方导入头文件#import "LocalAuthentication/LAContext.h"第三步:关键代码- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{原创 2016-12-20 17:26:50 · 1465 阅读 · 0 评论 -
Xcode中修改变量名、类名及字符串的替换操作
Xcode中修改变量名、类名及字符串的替换操作 在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能。第一步:修改类名 将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename:之后,将类转载 2016-12-29 17:14:37 · 966 阅读 · 1 评论 -
LaunchServicesError error 0
今天不小心删除了模拟器里面的文件 导致如上错误 解决办法 很简单 重置模拟器删除文件的地方:重置模拟器方法:原创 2016-12-26 18:09:13 · 338 阅读 · 0 评论 -
企业帐号进行IPA的打包的详细流程(我是部署到蒲公英上面的,注册上传应用即可,这里就不说了很简单)
1,企业帐号介绍(1)使用企业开发帐号,我们可以发布一个 ipa 放到网上,所有人(包括越狱及非越狱设备)都可以直接通过链接下载安装,而不需要通过 AppStore 下载,也不需要安装任何证书。(2)当然,使用企业帐号发布的 iOS 应用是不能提交到 AppStore 上的。而且企业级开发账号也比个人帐号更贵些(299刀/年)。(3)既然叫企业帐号,就说明是用来开发企业自己的内部应用,原创 2016-11-23 10:13:44 · 3336 阅读 · 0 评论 -
iOS 企业打包报错
企业打包报错:wildcard app ids cannot be used to create in house provisioning profiles. please use anexplicit App id;原因:我们公司是多个项目,多人开发,开发者证书developMent 我弄混了,之前安装过,后来在生成描述文件的时候,选错了,没有匹配之前的开发者证书参考:ht原创 2017-01-04 10:02:24 · 622 阅读 · 1 评论 -
iOS Https协议 自签证书访问数据
一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探其实这么做的话还是不够的 。 我们还需要防止中间人攻击(不明白的自己去百度)。攻击者通过伪造的ssl证书使app连接到了伪装的假冒的服务器上,这是个严重的问题!那么如何防止中间人攻击呢?HTTPS 中双向认证SSL 协议的具体过程:这里总结为详细的步骤:转载 2016-12-15 16:30:21 · 842 阅读 · 1 评论 -
Block 其实很简单的
培训的时候讲解的block 我就不说了 两个字-坑爹我们在开发中常常会用到函数回调,你可以用通知来替代回调,但是大多数时候回调是比通知方便的,所以何乐而不为呢?如果你不知道回调使用的场景,我们来假设一下:1.我现在玩手机2.突然手机没有电了3.我只好让手机开始充电4.充电的过程中我好无聊,我要去看电视,但是我不会一直看电视,我要等手机电充满了停止看电视,转载 2016-12-15 11:43:45 · 342 阅读 · 0 评论 -
BaseCollectionViewController的封装github记得star 哦
网上查了一下没有 所以自己封装了一个#import #import "BaseViewController.h"@interface BaseCollectionViewController : BaseViewController//页数索引@property (nonatomic,assign) NSInteger pageNO;//每页显示多少条@property (nona原创 2016-12-16 11:51:17 · 489 阅读 · 1 评论 -
iOS代码code上传github 不用终端
这篇文章主要介绍使用github托管项目一、首先想要申请一个github账号,登陆github账号,然后生成一个仓库托管地址:点击创建以后,会生成一个仓库地址,这边生成的地址为“https://github.com/liuheisBest/-.git”二、接下来使用Xcode创建项目,到下面这一步的时候,要勾选Create Git ... 这个选原创 2016-12-16 11:07:15 · 409 阅读 · 0 评论 -
原生App vs 移动Web App
原生App vs移动Web AppGit@OSC 的 Android和 iOS 客户端全面开源每当你打算开发移动应用程序时,都要考虑你的应用如何创建以及如何部署。如今已有两个主要的方向:原生App以及 移动Web App。那么在今天这篇文章中就来比较一下两者的区别来供大家参考。原生App vs 移动Web App :定义什么叫做原转载 2016-11-24 09:16:14 · 464 阅读 · 0 评论 -
base64 加密原理
本质是编码 不是加密!而是把二进制的八位数 取六位找到自己对应的编码方式原创 2016-11-23 17:43:40 · 302 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧(19)
19.设定ShadowPath如何在一个View或者一个layer上加一个shadow呢,QuartzCore框架是很多开发者的选择:123456789#import // Somewhere later ...UIView *view = [[UIView alloc] init]; //原创 2016-11-18 14:19:03 · 280 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧(18)
18.减少使用Web特性UIWebView很有用,用它来展示网页内容或者创建UIKit很难做到的动画效果是很简单的一件事。但是你可能有注意到UIWebView并不像驱动Safari的那么快。这是由于以JIT compilation为特色的Webkit的Nitro Engine的限制。所以想要更高的性能你就要调整下你的HTML了。第一件要做的事就是尽可能移除不必要的javascr原创 2016-11-18 14:17:14 · 385 阅读 · 0 评论 -
反地理编码总结
#import "ViewController.h"#import @interface ViewController ()CLLocationManagerDelegate>@property (weak,nonatomic) IBOutletUILabel *cityLabel;@property (weak,nonatomic) IBOutle原创 2016-04-18 22:27:50 · 417 阅读 · 1 评论 -
正常cocoapods安装好的情况下如何安装pod
添加Pod在终端找到项目文件夹 创建Podfile(打开终端,输入 cd+空格 然后将项目根目录拖拽到终端上面 然后回车 输入touch Podfile创建Podfile文件返回项目文件夹打开Podfile文件)Xcode项目中addFilePod并复制进去下面的内容use_frameworks!platform :ios, '8.0'原创 2016-04-17 20:11:10 · 329 阅读 · 0 评论 -
最新系统10.11cocoapods安装出现提示command not found
一.安装命令:sudo gem install cocoapodspod setup这个时候需要耐心的等待哈,如果网络慢的话,需要等更久呢,每一行命令都会有回应的.....如果遇到报错如下:Error fetching https://rubygems.org/: Errno::ETIMEDOUT: Operation timed out - conn原创 2016-04-17 20:06:40 · 1242 阅读 · 0 评论 -
cocoapods的移除与安装(有的时候我们需要降低Cocoapods的版本来解决第三方库的兼容问题.)
有的时候我们需要降低Cocoapods的版本来解决第三方库的兼容问题.一. 移除pod组件这条指令会告诉你Cocoapods组件装在哪里 :1$ which pod你可以手动移除这个组件 :1$ sudo rm -rf 二. 移除 RubyGems 中的 Cocoapods程序包Q: RubyGems是什么?A: RubyGems(简称 gems原创 2016-04-17 20:03:57 · 479 阅读 · 0 评论 -
SVN第三方管理工具CornerStone使用技巧
http://192.168.12.98/svn/Weixin1.小技巧:拷贝网址,然后点击软件,会自动填写到对应的位置2. Mac10.10自带的SVN版本是1.73.一定要记得先添加远程仓库,然后执行checkout,之后能需要什么命令,点击软件界面即可4. CornerStone来解决代码冲突 1.直接删除不认识的原创 2016-04-17 19:38:31 · 2467 阅读 · 0 评论 -
UNIX常用命令
UNIX常用命令================================================================================1. cd 改变工作目录 cd .. 返回上一层目录. : 代表当前目录.. : 代表上层目录2. pwd 输出当前原创 2016-04-17 19:27:34 · 362 阅读 · 0 评论 -
SVN中显示文件状态字母的含义
svn st 显示的文件状态第1列状态说明:描述文件被添加、删除或其他修改--------------------------------------------------------------------------------' ' 没有修改'A'被添加到本地代码仓库'C' 冲突'D' 被删除'M' 被修改'I原创 2016-04-17 19:24:37 · 989 阅读 · 0 评论 -
SVN终端命令汇总
01.将服务器文件下载到本地================================================================================# 切换工作目录$ cd 经理的工作目录# checkout服务器上的代码仓库$ svn co http://192.168.1.103/svn/weibo原创 2016-04-17 19:23:20 · 341 阅读 · 0 评论 -
SVN管理工具CornerStone的简单介绍
01.安装CornerStone================================================================================02. 具体操作============================================================================原创 2016-04-17 19:20:02 · 670 阅读 · 0 评论 -
iOS开发之按钮重复点击取消响应事件优化
//返回的方法里面开启用户交互- (void)changeFirBtnLabel:(NSNotification *)infor { [self.firBtnsetTitle:infor.objectforState:UIControlStateNormal]; [self.firBtnsetTitleColor:[selfcolorWith原创 2016-03-06 09:17:01 · 639 阅读 · 0 评论