自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ONE_PERSON_ONE_LIFE的博客

上善若水,水善于万物而不争!

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

原创 ios开发 - 网络请求常见问题

1.网络请求中,非空数据判断.防止存取时,数据为空导致程序崩溃- (BOOL)isEmptyString:(NSString*)string{    if ([string length]==0)    {//string isempty or nil        return YES;    }else if ([string stringByTrimmingChara...

2018-08-08 15:19:41 410

原创 iOS中(以#开头)十六进制的颜色转换为UIColor(RGB)

#import @interface UIColor (JKColorChange)// 颜色转换:iOS中(以#开头)十六进制的颜色转换为UIColor(RGB)+ (UIColor *) colorWithHexString: (NSString *)color;@end#import

2017-12-04 11:05:31 539

原创 ios UIButton 热区范围、文字图片位置等拓展类实现

项目开发中,经常会遇到,按钮范围太小,点不到按钮,导致体验效果变差的情况.此时,可以给按钮设置个拓展类,来设置按钮的点击范围.解决这一问题!   1.按钮热区范围: #import @interface UIButton (JKEnlargeTouchArea)/** 设置按钮的点击范围 */- (void)setEnlarg

2017-12-04 11:03:12 905

原创 ios json文件加载动态图,让app真正动起来

最近项目中遇到的需求是这样的:打开app,我们需要加载一个动态的网络图片(gif图).但美工做好之后,给了我们一个几十兆的gif动画图片(而且还是压缩压缩再压缩的都有毛边儿效果了),先不说效果怎么样,单纯的加在项目中,而且还是动态获取,可想而知,用户打开app.首先下载个几十兆的动态图!估计app在用户端的手机上存活的时间不超过三秒!!!更别说后续体验怎么样了.     鉴于以上弊端,在网上查

2017-12-04 10:48:59 7208

原创 ios替换字符串包含" "

项目中,替换字符串中包含的 双引号: "  突然用到,标记出来记录下:  NSString *goodsId = [messageStr stringByReplacingOccurrencesOfString:@"\""  withString:@""];//替换字符: "

2017-11-23 13:11:33 555

原创 ios 消息按钮添加角标显示

   在做聊天时,其它界面的消息按钮展示,会遇到显示未读消息条数的情况.   今天整理下,处理消息角标设置方法.   直接上代码.   创建一个类 BageButton继承UIButton类,并拓展这个按钮的属性.   .h文件: //设置角标数字font #define SCBadgeNumberFontSize [UIFont systemFontOfSize:...

2017-11-22 13:25:50 3525

原创 ios js与oc原生WKWebView方法注入及交互传值

上篇文章中,我们整理了关于WKWebView的详细使用,包含进度条、获取web title等等内容,这篇文章我们整理下,项目中,我们可能使用到的oc 与 js 原生交互场景下的使用.如有兴趣,可加入oneTeam技术交流群: 234713941 ,本人不才小白,多多指教!     原生加载控件使用的是WKWebView.     1.浏览web页面,点击某个方法,并传值给oc原生,

2017-11-17 17:50:20 30114

原创 ios本地缓存及图片缓存清理

/**清除所有的存储本地的数据 */- (void)clearAllUserDefaultsData{    NSUserDefaults *userDefaults = [NSUserDefaultsstandardUserDefaults];        NSDictionary *dic = [userDefaultsdictionary

2017-11-10 10:13:11 1055

原创 ios WKWebView详解

项目中,使用到web加载,是件再正常不过的事情.之前一直使用UIWebView.但ios8后,苹果推出了WKWebView.性能优化更加完善.并以更加稳定,加载滑动等功能方面更加流畅,内存占用也相对少而深受喜欢!今天详细扒一下WKWebView在项目中的使用.包含加载进度条设置,获取web界面标题,屏幕自适应,web界面是否允许跳转等功能实现!    直接粘代码:  .h文件@inte

2017-11-09 17:34:26 1361

转载 ios加密、编码方式汇总

我们在项目开发中,账户密码管理、订单信息、付款等涉及到个人账户及财产安全问题中,不可避免的用到一些加密或者编码形式.常用的加密方式有:MD5/RSA/AES等等.由于便于自己查看及帮助大家.简单做一汇总.  1.MD5加密     MD5生成的是固定的128bit,即128个0和1的二进制位,而在实际应用开发中,通常是以16进制输出的,所以正好就是32位的16进制,说白了也就是32个16进

2017-09-25 15:21:56 284

转载 ios APP商家被拒错误汇总

最 近,苹果在官网给出了app审核被拒绝的十大理由,50%以上的应用被拒绝都是因为这10个原因,其中排名前 三的原因分别是:需要补充更多信息、存在明显的bug以及用户界面太复杂,对此苹果官方对部分原因进行了详细的解释。对于希望更快获得苹果审核以及想在 iOS发布应用或者游戏的童鞋们来说,这10大理由是需要特别注意的。除此之外,苹果还对《应用审核指南》进行了更新,以下请看整理的内容:

2017-09-23 15:11:48 1895

原创 ios开发常用正则表达式

1.判断是否为电话号码:正则:         中国移动: ^1([3-9][0-9]|5[0-35-9]|8[025-9])\\d{8}$         中国联通: ^1([3-8][0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$        中国电信: ^1([3-8][0-2]|5[256]|8[56])\\d{8}$中国地区固话及小

2017-09-19 10:31:21 670

原创 iOS开发 - svn And git 代码管理工具

SVN - Cornerstone图形化代码管理工具好多人在项目开发中都会用到代码管理工具!特别是团队开发合作!能更有效的处理代码更新、合并、托管!再也不担心电脑系统损坏导致辛辛苦苦敲出来的亲儿子项目就这么丢啦!爸爸还是蛮伤心的!. 另,如有系统升级更新或者损坏导致无法进入mac系统!固盘打不开!文件怎么办!小照片怎么办?小视频怎么办?哇,好痛苦!赶紧私聊我.帮你完美解决mac系统磁盘文...

2017-09-04 11:28:51 571

原创 集成网易云信实现自定义消息(类似淘宝聊天发送商品信息)

上篇文章,我们整理了网易云信的快速集成过程.有兴趣的小伙伴可以移步到:ios集成网易云信IM功能遇到的坑 .简单的实现一对一聊天界面或者查看最近联系人列表.我们只需直接调用NIMKit里面的NIMSessionViewController 和 NIMSessionListViewController这两个类方法.就能实现功能.但是简单的聊天可能满足不了我们项目需要.比如要实现电商平台中,我们浏

2017-07-18 15:01:33 9940 3

原创 ios集成网易云信IM功能遇到的坑

公司最近打算集成网易云信的IM功能,作为热身,自己先了解了下云信网站的开发文档.也参考了下源码解读,demo等相关信息.网易云信同时也提供了NIMKit功能,让开发者更加方便的集成并简单实现IM聊天功能.   根据文档提示,集成NIMSDK相关步骤,这里就不阐述了.手动集成的话,你需要添加一些指定的第三方依赖库.看文档按步骤添加就好了.建议使用cocoapods导入.简单便捷.   至于N

2017-07-03 14:09:40 12319

原创 ios开发设置icon和Launch图标

无论做什么软件,第一步都少不了设置软件图标icon和launch Image(启动图).       那么我们跟美工沟通时候,我们都需要什么像素的图片极为重要.       1.设置icon图标        首先我们创建好工程后.点击Assets.xcassets.选择添加icon image.如下图所示.则需要的icon图标大小分别为: 29px 一倍和二倍, 40pt 二倍, 6

2017-06-27 14:49:26 797

转载 如何快速的开发一个完整的iOS直播app(播放篇)

本篇主要讲解的是直播app中,需要用到的一个很重要的开源框架ijkplayer,然后集成这个框架可能对大多数初学者还是比较有难度的,所以本篇主要教你解决集成【ijkplayer】遇见的各种坑。

2017-06-27 10:06:29 879

转载 如何快速的开发一个完整的iOS直播app(原理篇)

个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术,每一个技术都够你学几年的。

2017-06-27 09:59:29 762

原创 ios开发之商城类软件 - 框架构思

最近在公司打算开展一款关于电商类APP。众所周知,关于电商类APP,苹果商店可以说铺天盖地。不过,既然是公司安排。咱们只好恭敬不如从命咯。那么今天呢,大家就跟着小白来整理下,既然是一个电商软件。作为一个开发人员。我们需要准备什么。或者项目中都需要什么样的元素。            从软件的架构和开始的准备工作分析。            首先,我们的软件需要一个很好看的logo和启动图来

2017-06-27 09:43:46 2718

原创 安卓应用开发第二章 - HelloWorld

上一章,我们搭建了安卓开发环境 - IntelliJ IDEA.今天我们就来创建我们的第一个应用HelloWorld.    下面,进入教程.     1. 打开IntelliJ IDEA      2.Create  New Project     3.设置创建的应用信息     4.选择开发平台,我们这里选择了phone(手机端)

2017-05-09 18:07:53 477

原创 安卓应用开发第一章 - 开发环境配置

被大家熟知的安卓应用开发软件有eclipse 、Android studio等等等等软件.咱们也就不一一列举.其实也只是大同小异.今天我们选择IntelliJ  IDEA 这个工具进行程序编写. IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、gi

2017-05-08 17:54:44 725 2

原创 上传本地代码到github

闲暇之余,自己研究的小demo,放在桌面,觉得杂乱无章.对于有极度强迫症的我来说,是不能接受的,这时候就想到了github.一个开源的项目托管平台.    今天教大家使用终端命令上传你的本地项目倒github.         1.cd到你的本地项目根目录下(或者选中本地项目 --->右键---> 服务 --->新建位于文件夹位置的终端窗口).     使用git命令初始化 :

2017-04-11 10:40:31 760

原创 ios直接调用webService接口的那些坑

Web Service基本概念Web Service也叫XML Web Service WebService,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。Soap:(Simple Object Access Protocol)简单对象存取

2017-01-11 16:22:58 2133 2

原创 iOS 常用控件的封装以及调用

iOS 开发中,无非就是界面搭建以及数据配置 .今天我们就对我们常用控件进行简单的封装.让我们的代码书写更加简洁.耦合性更低!      如果你想了解并使用 AF 数据请求的简单封装,请参考我的另一篇博客文章iOS 数据请求类AFNetworking 的简单封装.      大家知道, 我们在项目中对界面的搭建处理常用的 btn.label.image等使用次数只能说很多很多很多!

2016-12-08 10:33:10 1019

原创 iOS 数据请求类AFNetworking 简单封装

iOS 开发中,无非就是界面搭建以及数据配置 .今天我们就对我们常用的第三方请求类AFNetworking 再进行简单的封装.让我们的代码书写更加简洁.耦合性更低!      如果你想了解并使用常用控件的封装,请参考我的另一篇博客文章iOS 常用控件封装和调用.      大家知道, AF 其实已经是对数据请求类的封装了,但是我们在项目中用到最多的 get 或 post 请求 .不能每次都

2016-12-08 10:15:58 1544

原创 iOS block块传值的简单使用 -2

我们在项目中常用到的传值方式无外乎是这三种!         1. 代理传值.        2. block 传值.        3.通知.      因为 block 传值使代码看上去更加简洁明了!书写起来也更加的简便!所以深受大家喜爱!今天我们就来整理下 block 传值的简单使用!!!     在各种论坛也看到很多大牛们对 block做了很详细的解释,从 block

2016-11-19 11:13:03 403

原创 iOS 开发之字符串处理 -1

作为一个苦逼的码农!!!  我们每个人都希望不要一直做重复、简单的代码书写工作 !希望我们的项目更加的模块化!!!条理化!!!低耦合!!!             一直以来也想系统的整理下自己在项目开发中遇到的繁琐的代码书写问题.无奈项目繁忙!只好抽出一些空闲时间稍做整理.文档会持续更新!敬请关注!!! 谢谢!!!    今天来整理下项目中最实用的关于字符串的操作! 希望在开发中能够快

2016-11-11 19:06:17 945 2

原创 iOS 更新版本打包上架遇到错误! 错误编码REEOR ITMS-90164,REEOR ITMS-90163

项目刚上架没多久 ,由于要更新细节问题,就重新打包准备上架 但恰巧在校验程序包的时候 报了两个错误,错误编码是 90164 和90163  ,如图:  翻译了一下,好像是证书无效!当时好郁闷啊 ,因为前几天刚上架的项目,证书什么的都正常啊,于是进了个人中心,打开证书列表,发现证书状态 显示为: invalid (无效的)  就歪歪难道上架完项目 ,证书就不能用了? 于是网上搜了方法!这

2016-10-14 15:21:45 1874

原创 iOS 使用环信EaseUI3.0集成简单聊天遇到的问题!持续更新...

最近公司项目中有遇到即时通讯.所以选择了环信!集成环信SDK后,由于只是实现简单的聊天功能,所以,就直接拖入了环信提供的EaseUI Demo,但是拖进去之后就开始各种报错! 总结了下!1. 在pch文件中所有代码的头尾加入#ifdef __OBJC__  / #endif如下:#ifdef __OBJC__//代码区...

2016-10-13 16:45:40 5500

原创 iOS 打包应用并使用Application Loader上传spa包到AppStore

小白们历经千辛万苦终于整理好了自己的app  ,欣喜的打包开始准备上传,这里告诉仁兄们需要注意的地方!!!!!及上传流程!!!  1. 首先 ,我们需要把模拟器编辑状态调整到Build only Device 状态,如图:  2. 一定要记得调整支持版本,否者默认的支持版本可能是最高的 ,那么装有低版本的手机想装软件的可就悲剧了!target ---> general --- >D

2016-10-13 16:23:29 1245

原创 iOS 软件无需上线发送测试包测试 - TestFlight Beta Testing

由于最近公司的项目要给客户演示,但是项目中还有好些需求细节没有处理好,不方便上架,但是客户又不是本地的,所以牵扯到远程传输的问题,朋友有建议使用蒲公英测试平台的,但是由于公司的开发者账号是个人类型申请的,所以使用蒲公英平台的话,获取测试人员手机的UDID的时候太麻烦(企业账号比较简单),所以使用了iTunes Content 里面的TestFlight Beta Testing 虽然步骤有些繁琐(

2016-10-11 19:00:02 2534

原创 iOS开发中常见崩溃原因汇总,你遇到了吗?

来自小白整理!不喜勿喷!有错请指正!关注小白!共同成长!1.reason: '-[AppDelegate button1]: unrecognized selector sent to instance 0x8c764c0'翻译: 发送的请求未能识别 2.解释 :内存管理过渡释放3.  方法声明重复

2016-06-24 17:19:20 4481

转载 iOS开发屏幕自动旋转与调整大小

原文链接地址: http://ytwhw.iteye.com/blog/1767465                                                                    在此谢谢原博主的精心整理! 关注小白,共同成长!                   苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的

2016-06-24 17:05:24 1137

原创 iOS系统原生定位相关内容

1.定位三种方式:GPS,WIFI,蜂窝数据(系统决定优先顺序,用户无法干预) 2.系统的定位库:CoreLocation:CLLocationManager 3.ios8中定位功能的改变: 需要CLLocationManager去申请权限 info.plist中配置 4.定位成功后,会一直更新位置:位置是不够精确的,使位置更为精确,如果没有停止定位,会一直更新 5.经纬度

2016-06-24 16:51:01 404

转载 iOS开发runtime运行机制理解

在原博主博客上看到的好文,忍不住转载了下,希望对爱学习的或者在找工作的小白们有所帮助。在这里也谢谢博主的分享整理咯!关注小白,共同成长!

2016-06-24 14:50:33 381

原创 iOS关于数组的简单排序

NSArray *sortArray = [[NSArray alloc] initWithObjects:@"1",@"3",@"4",@"7",@"8",@"2",@"6",@"5",@"13",@"15",@"12",@"20",@"28",@"",nil];    NSArray * arr =[sortArray sortedArrayUsingComparator:^NSC

2016-06-24 14:13:17 320

原创 iOS关于系统原生通知的实现

1.设置通知中心  //通知中心 单例  (整个工程中只能有一个通知中心)      NSNotificationCenter * center =  [NSNotificationCenter defaultCenter];   //    NSNotificationCenter * center2 = [[NSNotificationCenter alloc]in

2016-06-24 14:10:30 554

原创 iOS开发NSDictionary字典介绍

字典 : 也分为可变字典 和  不可变字典 NSDictionary : NSObject 字典 容器//键 (key)  值 (value) 只能存放对象类字典的创建方法 :方法1 :NSDictionary * dic1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"yuSan ",@"product",

2016-06-24 14:06:30 683

原创 iOS数组NSArray介绍

1. 数组只能存放对象类型的数据2. 数组的对象是有序的1).//NSArray : NSObject   不可变数组 (不可以插入 删除 修改)作用: 容器类 存放的是对象类型的数据创建方法://创建数组 并且存入一些对象 , 对象之间用 " , "隔开 以nil 结尾       NSArray  * array1 = [[NSArray all

2016-06-24 14:04:16 511

原创 iOS开发内存管理

内存管理分为两种  ARC 自动管理内存 MRC 手动管理内存// 在ARC工程中需要手动管理内存时    首先需要把gar 关掉//内存管理原则 : 谁创建  谁释放  谁保留  谁管理//会使对象的引用计数增加的情况 :1. 将视图控制器对象放在导航中2.将对象放在数组中3.xib 拖拽控件4. 将视图控制器对象作为window 的rootVie

2016-06-24 13:58:30 352

空空如也

空空如也

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

TA关注的人

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