自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS_Hy

既然来了就留下点什么吧~~~

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

转载 iTunesconnect 缺失Beta版权利

作为一名iOS开发者,为了实现打包和分发的自动化,想必你一定接触过一些脚本打包的工具,例如,github上面shenzhen的ipa命令、Facebook的xctool等。使用这些工具,往往会使我们的持续集成变得容易,但是这些工具也存在一些缺点。它们往往需要你指定一些参数去完成打包和分发,在以往使用xcode手动打包的时候,在xcode项目中只需要将一些code sign和provisio

2016-05-05 09:08:26 1714 1

原创 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 2486

原创 APP设计说明书概述

文档说明本文档描述的是某某某APP各页面的显示内容和功能要求。APPV1.0更新说明APP页面全部重新设计某页面的Banner某明细页面我的等级页面常见问题页面通知栏用户数据统计需要做成Webview的页面如下:某某某页面。Loading&引导页Loading页面(见设计图)引导页(见设计图)新用户首次打开APP,会展示引导页注册页设计说明填写手机号码校

2016-02-27 09:37:39 21156 1

原创 大脑发热的时候写的博客

iOS 计时器开发过程中不要用系统时间iOS 计时器开发过程中不要用系统时间iOS 计时器开发过程中不要用系统时间本人写了三年的OC最近三年用swift呢 OC的好多问题就不要问我了 都忘得差不多了!还有一个很难的BUG 我要去搞了...

2019-10-09 18:00:45 299

原创 NSPredicate 模糊查询

NSArray *array =@[@[@"jim",@"afd"],@[@"tom",@"adfdaf"],@[@"jim",@"daf"]];    NSPredicate *pre = [NSPredicatepredicateWithBlock:^BOOL(id evaluatedObject,NSDictionary *bindings) {

2017-12-18 15:38:00 576 2

转载 导航栏标题不居中的解决办法

问题:导航栏自定义标题View的时候会发现不居中?解决办法:viewDidLoad中加入如下代码:        NSArray *viewControllerArray = [self.navigationController viewControllers];        long previousViewControllerIndex = [viewControll

2017-04-11 15:50:57 2881

转载 UIBarButtonSystemItem 系统默认样式解析

未经过博主就转载了,每次找麻烦,对不住原来的博主了:http://blog.csdn.net/mr_lp/article/details/50516575

2017-01-17 09:44:29 916

原创 iOS 拨打电话四种方式总结(推荐最后一种)

方法一:不弹出提示直接拨打NSMutableString *str=[[NSMutableStringalloc]initWithFormat:@"tel:%@",@"电话号码"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];方法二:会弹出提示NSMutableStr

2017-01-10 16:22:11 15783 10

转载 职场不受欢迎的八种人

知识陈旧的人如今,知识更新的速度越来越快,知识倍增的周期越来越短。生活在这样一个时代,任何人都必须不断学习,更新知识,想靠学校学的知识“应付”一辈子,已完全不可能了。专家说,过去,人们对终身教育的理解是,一个人从上学到退休,要一直接受教育;现在,这一概念应当重新定义,终身教育,从摇篮到坟墓,应贯穿人的一生。他认为,入世后,那些“抱残守缺”、知识陈旧的人,将是职场中的麻烦人。技能单一

2017-01-05 14:49:50 520

原创 iOS企业证书申请(包含第二个应用申请流程)

第一次操作的话参考:http://blog.csdn.net/bruceyou1990/article/details/51810908如果再创建应用只需做下面两个步骤就行了:第一步:第二步骤:根据appid 生产发布证书,注意我直接生产了企业发布证书添加证书坑无处不在~~~~选择对应的appid坑无处不在,选错了就会出现我的博客

2017-01-04 11:05:28 412

原创 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 628 1

转载 Xcode中修改变量名、类名及字符串的替换操作

Xcode中修改变量名、类名及字符串的替换操作        在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能。第一步:修改类名        将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename:之后,将类

2016-12-29 17:14:37 971 1

原创 LaunchServicesError error 0

今天不小心删除了模拟器里面的文件 导致如上错误  解决办法 很简单 重置模拟器删除文件的地方:重置模拟器方法:

2016-12-26 18:09:13 343

原创 iOS指纹识别功能

第一步:老地方导入第三方库:LocalAuthentication.framework第二步:在需要指纹解锁的地方导入头文件#import "LocalAuthentication/LAContext.h"第三步:关键代码- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

2016-12-20 17:26:50 1469

原创 BaseCollectionViewController的封装github记得star 哦

网上查了一下没有 所以自己封装了一个#import #import "BaseViewController.h"@interface BaseCollectionViewController : BaseViewController//页数索引@property (nonatomic,assign) NSInteger pageNO;//每页显示多少条@property (nona

2016-12-16 11:51:17 492 1

原创 iOS代码code上传github 不用终端

这篇文章主要介绍使用github托管项目一、首先想要申请一个github账号,登陆github账号,然后生成一个仓库托管地址:点击创建以后,会生成一个仓库地址,这边生成的地址为“https://github.com/liuheisBest/-.git”二、接下来使用Xcode创建项目,到下面这一步的时候,要勾选Create Git ... 这个选

2016-12-16 11:07:15 418

转载 iOS Https协议 自签证书访问数据

一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探其实这么做的话还是不够的 。 我们还需要防止中间人攻击(不明白的自己去百度)。攻击者通过伪造的ssl证书使app连接到了伪装的假冒的服务器上,这是个严重的问题!那么如何防止中间人攻击呢?HTTPS 中双向认证SSL 协议的具体过程:这里总结为详细的步骤:

2016-12-15 16:30:21 853 1

转载 Block 其实很简单的

培训的时候讲解的block 我就不说了 两个字-坑爹我们在开发中常常会用到函数回调,你可以用通知来替代回调,但是大多数时候回调是比通知方便的,所以何乐而不为呢?如果你不知道回调使用的场景,我们来假设一下:1.我现在玩手机2.突然手机没有电了3.我只好让手机开始充电4.充电的过程中我好无聊,我要去看电视,但是我不会一直看电视,我要等手机电充满了停止看电视,

2016-12-15 11:43:45 350

转载 原生App vs 移动Web App

原生App vs移动Web AppGit@OSC 的 Android和 iOS 客户端全面开源每当你打算开发移动应用程序时,都要考虑你的应用如何创建以及如何部署。如今已有两个主要的方向:原生App以及 移动Web App。那么在今天这篇文章中就来比较一下两者的区别来供大家参考。原生App vs 移动Web App :定义什么叫做原

2016-11-24 09:16:14 477

原创 base64 加密原理

本质是编码 不是加密!而是把二进制的八位数 取六位找到自己对应的编码方式

2016-11-23 17:43:40 312

原创 ScrollView 属性

2016-11-23 17:27:58 381

原创 iOS 图片上传

在分享经验之前,先说点题外话,之前的一个项目涉及到了多图片的上传,本来以为是一个很简单的事情,却着实困扰了我好久,究其原因,一是我不够细心,二是与后台人员的交流不够充分。在此,我想将我的老师常说的一句话送给大家:“做一个细心的男人(女人)”。好了,闲话少说,进入正题。AFNetworking是我们在日常开发中,常用于发送网络请求的第三方类库。其中,我们经常用到的方法有两类,一是普通的网络请

2016-11-23 17:20:40 428

原创 分享平台的URL Schemes

2016-11-23 17:15:22 456

转载 view 的生命周期及iOS的NSObject所有子类(多继承)

view的生命周期iOS的多继承

2016-11-23 17:04:07 925

原创 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 851

原创 iOS快速跳转指定控制器

第一种方式:[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];第二种方式:for (UIViewController *controller in self.navigatio

2016-11-23 11:43:47 500

原创 iOS面试题

1、自我介绍2、链表倒序3、排序算法:冒牌,选择,基数,堆排,快排,归并4、push和modal拉控制器5、控制器间的跳转,如何从第四个控制器跳到第二个6、控制器啊间怎样传递数据?7、kvo  kvc的区别8、tableview里面分组怎么分?9、创建scroview需要有什么注意的地方?10、怎样用数据库去读取关于经纬度

2016-11-23 10:59:16 239

原创 如何制作一个可以上传到 fir.im 的 ipa 文件 - Ad-Hoc篇

添加 Devices 添加并设置发布证书 下载证书并导入 Xcode 编译程序 上传到 fir.im 下载安装添加 Devices登录苹果开发者网站,添加想要安装测试应用的设备的 UDID (苹果公司限制,最多添加100台设备)可以使用 FIR.im 提供的的接口 快速获取 UDID添加并设置发布证书添加发布证书还是在 苹果开发者网站,点

2016-11-23 10:17:06 1411

原创 企业帐号进行IPA的打包的详细流程(我是部署到蒲公英上面的,注册上传应用即可,这里就不说了很简单)

1,企业帐号介绍(1)使用企业开发帐号,我们可以发布一个 ipa 放到网上,所有人(包括越狱及非越狱设备)都可以直接通过链接下载安装,而不需要通过 AppStore 下载,也不需要安装任何证书。(2)当然,使用企业帐号发布的 iOS 应用是不能提交到 AppStore 上的。而且企业级开发账号也比个人帐号更贵些(299刀/年)。(3)既然叫企业帐号,就说明是用来开发企业自己的内部应用,

2016-11-23 10:13:44 3348

转载 UIBarButtonSystemItem样式

typedef enum {02    UIBarButtonSystemItemDone,03    UIBarButtonSystemItemCancel,04    UIBarButtonSystemItemEdit, 

2016-11-23 09:53:51 632

原创 SDWebImage实现原理

SDWebImage实现原理SDWebImage是一个图片缓存的框架。SDWebImage提供了三个category来进行缓存:MKAnnotationView(WebCache)、UIButton(WebCache)、UIImageView(WebCache)。以最常用的UIImageView为例:1、UIImageView+WebCache:setImageWithURL:pl

2016-11-22 18:31:29 551

转载 Xcode8 上架流程

目录:Xcode8 上架流程............................................................................................................................................................. 1大概说一下iOS APP上架的几个步骤....

2016-11-21 09:29:58 1595

原创 iOS开发之真机调试

开发者账号分类如果个人要申请,需要一张VISA(美金)信用卡,MASTER(欧元)!1. 个人的 99$申请简单,付钱就行,688人民币2. 企业的 99$申请复杂,需要“邓白氏”认证,可以确认企业是合法有效的可以管理团队开发3. 商业的 299$也需要邓白氏认证,开发的应用,不能够上架(不经过苹果的审核)!专门给企业级用

2016-11-21 09:20:51 418

原创 iOS应用性能调优的25个建议和技巧(22~25)

22.加速启动时间快速打开app是很重要的,特别是用户第一次打开它时,对app来讲,第一印象太太太重要了。你能做的就是使它尽可能做更多的异步任务,比如加载远端或者数据库数据,解析数据。还是那句话,避免过于庞大的XIB,因为他们是在主线程上加载的。所以尽量使用没有这个问题的Storyboards吧!注意,用Xcode debug时watchdog并不运行,一定要把设备

2016-11-21 09:18:43 404

转载 iOS应用性能调优的25个建议和技巧(21)

21.选择正确的数据存储选项当存储大块数据时你会怎么做?你有很多选择,比如:·      使用`NSUerDefaults`·      使用XML,JSON,或者 plist·      使用NSCoding存档·      使用类似SQLite的本地SQL数据库·      使用 CoreDataNSUserDefaults的问题是什么?虽然它很nice

2016-11-21 09:11:27 390

原创 iOS应用性能调优的25个建议和技巧(20)

20.优化TableViewTable view需要有很好的滚动性能,不然用户会在滚动过程中发现动画的瑕疵。为了保证table view平滑滚动,确保你采取了以下的措施:·      正确使用`reuseIdentifier`来重用cells·      尽量使所有的viewopaque,包括cell自身·      避免渐变,图片缩放,后台选人·      缓存行高

2016-11-18 14:21:39 310

原创 iOS应用性能调优的25个建议和技巧(19)

19.设定ShadowPath如何在一个View或者一个layer上加一个shadow呢,QuartzCore框架是很多开发者的选择:123456789#import  // Somewhere later ...UIView *view = [[UIView alloc] init]; //

2016-11-18 14:19:03 288

原创 iOS应用性能调优的25个建议和技巧(18)

18.减少使用Web特性UIWebView很有用,用它来展示网页内容或者创建UIKit很难做到的动画效果是很简单的一件事。但是你可能有注意到UIWebView并不像驱动Safari的那么快。这是由于以JIT compilation为特色的Webkit的Nitro Engine的限制。所以想要更高的性能你就要调整下你的HTML了。第一件要做的事就是尽可能移除不必要的javascr

2016-11-18 14:17:14 394

原创 iOS应用性能调优的25个建议和技巧(17)

17.正确设定背景图片在View里放背景图片就像很多其它iOS编程一样有很多方法:1      使用UIColor的 colorWithPatternImage来设置背景色;2      在view中添加一个UIImageView作为一个子View。如果你使用全画幅的背景图,你就必须使用UIImageView因为UIColor的colorWithPatternImage是用

2016-11-18 14:15:19 320

原创 iOS应用性能调优的25个建议和技巧(16)

16.选择正确的数据格式从app和网络服务间传输数据有很多方案,最常见的就是JSON和XML。你需要选择对你的app来说最合适的一个。解析JSON会比XML更快一些,JSON也通常更小更便于传输。从iOS5起有了官方内建的JSON deserialization就更加方便使用了。但是XML也有XML的好处,比如使用SAX来解析XML就像解析本地文件一样,你不需像解析json一样

2016-11-18 14:12:42 245

空空如也

空空如也

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

TA关注的人

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