3 World is Code

尚未进行身份认证

Ambition.

等级
博文 46
排名 7w+

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

1.网络请求中,非空数据判断.防止存取时,数据为空导致程序崩溃-(BOOL)isEmptyString:(NSString*)string{  if([stringlength]==0)  {//stringisemptyornil    returnYES;  }elseif([stringstringByTrimmingChara...

2018-08-08 15:19:41

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

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

2017-12-04 11:05:31

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

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

2017-12-04 11:03:12

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

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

2017-12-04 10:48:59

ios替换字符串包含" "

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

2017-11-23 13:11:33

ios 消息按钮添加角标显示

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

2017-11-22 13:25:50

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

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

2017-11-17 17:50:20

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

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

2017-11-10 10:13:11

ios WKWebView详解

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

2017-11-09 17:34:26

ios加密、编码方式汇总

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

2017-09-25 15:21:56

ios APP商家被拒错误汇总

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

2017-09-23 15:11:48

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

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

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

2017-09-04 11:28:51

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

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

2017-07-18 15:01:33

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

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

2017-07-03 14:09:40

ios开发设置icon和Launch图标

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

2017-06-27 14:49:26

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

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

2017-06-27 10:06:29

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

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

2017-06-27 09:59:29

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

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

2017-06-27 09:43:46

安卓应用开发第二章 - HelloWorld

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

2017-05-09 18:07:53
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!