自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谢强的技术博客

记录自己学习的点点滴滴

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

原创 ReactNative 经验

1 yarn react-native run-ios 运行出现Could not find “iPhone X” simulator(1)用android模拟器运行 命令: yarn react-native run-android(2)解决问题的思路:出现此问题的原因主要是因为 findMatchingSimulator.js 文件执行异常以React-native:0.59.5为例根据console.log(device)输出的设备信息中 isAvailable的值为true(fals

2020-07-23 12:23:53 184 1

原创 购物车多sku组合查询算法

电商多sku下选择算法基于项目中用到的多sku 选择的问题,提几点参考意见思路示例代码github思路 针对多sku 选择的问题,当选中某一个规格的时候,目的是需要匹配出所有包含当前此项的所有可能的sku,随后视图显示出来直到选择到具体的sku。比如规格中有 红色L码32,黄色m码30,蓝色L码32 三个规格。选中红色,在尺码一栏和大小一栏 只能有对应的“L码”和”32”显示,选择L码,

2017-08-31 15:23:14 5233

原创 自己的作品 (持续更新中)

1,有量 IOS负责人,负责IOS端架构以及产品的更新和维护,已上架Appstore,并经历数个版本的更新和迭代有量是一款基于PC和移动端一体的移动分销平台,致力于通过互联网构建扁平化的移动分销模式,构建最大的社会化销售团队,也是目前公司核心的产品线。http://www.wdwd.com使用的相关核心技术:典型的电商App,基于社区的有料动态系统,基于支持的聊天系统,相应的商

2016-05-27 17:50:20 701

原创 iOS WebView加载https 网址

1,普通的https请求 在这里我就不做阐述了,网上有很多相关文章,大家可以自己看看。2,在webview中加载https的方法,webview默认请求方式目前不支持自签名证书的,1>,支持自签名证书方式- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navi

2015-03-30 15:42:46 4172

原创 ios中 根据域名动态获取ip地址

为什么动态获取ip呢,在正常的网络请求中,理论上其实访问的是ip地址,互联网中用一个ip去标识一个计算机,但是单纯的用ip访问也会引发诸如安全性或因服务器变更引发的问题,所以dns出现了,不了解dns的 可以先去了解一下dns,dns的出现解决了ip访问引发的问题,但也造成请求时间和性能上的牺牲,因为多了一个去dns系统查询特定ip的操作,拿到ip之后再去进去服务器的访问请求,如果我们在项

2015-03-17 17:25:30 4142

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

写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而

2015-03-16 16:38:16 455

转载 iOS后台如何保持socket长连接和数据传输

工程中使用tcp长连接来和服务端进行数据传输,在IOS平台上,由于苹果的后台机制,会有以下问题:当程序退到后台的时候,所有线程被挂起,系统会回收所有的socket资源,那么socket连接就会被关闭,因此无法再进行数据的传输:解决方法:通过设置以下属性可以保持socket连接和数据的继续传输1.需要在Info.plist文件中添加UIBackgroundModes中

2015-01-26 15:22:53 500

转载 IOS性能优化

一:性能优化策略这一系列文章是我的读书笔记,整理一下,也算是温故而知新。性能问题的处理流程发现/重现问题利用工具剖析形成假设改进代码和设计在以上的四个步骤中循环反复,直到问题解决。Profile!不要猜!性能优化的主要策略:不要做无用功:不要在启动时花几百ms来做logging,不要为同样的数据做多次查询试图重用:对于

2015-01-26 13:47:45 539

原创 Xcode6 上iphone5的模拟器不能全屏的问题

在code中建立的空项目在iphone5上运行会出现上下空白,

2014-11-05 15:01:02 606

原创 Xcode统计代码量

第一种方式:使用mac终端如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l  列出每个文件的行数find . -name "*.m" -or -name "*.h" -or -name "*.

2014-10-28 09:50:14 620

原创 那些被遗漏的Objective-C保留字

前言Steffen Itterheim是《LearnIphone and Ipad Cocos2d GameDevelopment》作者。cocos2d和cocos2d-x现在已成为著名的游戏开发引擎。在AppStore上有超过100个游戏是基于Cocos2D。Steffen Itterheim在他的博客中总结了Objective-C 2.0 所有的编译器保留字,并且对这些保留字做

2014-10-28 09:50:11 325

原创 基于XMPP协议的聊天 详解

1,与服务器的通道--XMPPStream建立通道if (_currentXMPPStream == nil) { _currentXMPPStream = [[XMPPStream alloc]init]; [_currentXMPPStream addDelegate:self delegateQueue:dispatch_get_main_queue()];

2014-10-28 09:50:08 1918

原创 Mac上面配置tomcat

tomcat7 是第一支持Servlet 3.0, EL 2.2 and JSP 2.2以及一些新特性的发布版。tomcat7需要你的mac安装java1.6,如果系统是10.5的豹子或10.6的雪豹,恭喜,mac已经进行了预安装,不过在狮子或山狮下你需要启用java,当然我会告诉你如何去做。如果你正在使用狮子或山狮系统,你现在可以跳过主要安装细节。Enabling Java on OSX

2014-10-28 09:50:06 391

原创 关于semaphore(信号量)

在GCD中,处理并发控制主要是使用一个串行队列dispatch_queue_t,先进先出的原则,保证队列的正常进行。但在某一个时刻,可能会有多个block并发执行,我们的主线程就需要不断轮去查询一知晓block是否执行完毕,但这样做的效率是很低的,浪费CPU资源,因此我们使用通信机制去解决这个问题:semaphore信号量。它的原理很简单,生产消费模式,必须生产才能消费,没有资源的时候我什么也不干

2014-10-28 09:50:03 451

原创 ios 关于手机通讯录

在SDK中,apple提供了两个框架AddressBook和AddressBookUI两个框架,不同的框架也做不同的处理,1,AddressBook框架在我们的App中需要使用获取手机通讯录的了联系人信息时,就需要使用这个框架,这个框架基于C语言开发的,因此里面的许多变量类型都是C中的。文档中也定义了很多方法,在这里我只说一下获取联系人与绘图类似,首先创建一个类似上下文的实例,ABA

2014-10-28 09:50:01 397

原创 提取.ipa和.apk文件中的图片资源

IOS打包ipa过程中,将图片使用pngcrush程序优化过了,这样就使得我们得到的.ipa转换成.zip文件无法打开图片,看不到图片内容,所以我们需要通过修复一下原图片。网上主要提供有三个方法一: 1、将ipa文件后缀改为zip,然后解压缩。 2、新建一个文件夹,将解压后的包里的png文件拷贝到新建文件夹里。 3、下载ipin.zip文件并解压到第二步新建的文件夹里。 4

2014-10-28 09:49:58 1347

原创 2013年11月30日

最近迷上了画图,挺喜欢的。就考虑到之前一个的滤镜的问题,就研究一下比如发黄,老照片,夜色的效果等等,做了一些研究,也看了网络上的一些文章,发现其实很简单,就是把一张图片的所有象素点按照颜色矩阵(ColorMatrix)来进行处理。(下面部分图片从网络上截取)颜色矩阵是一个5x4 的矩阵(如图1.1)可以用来方面的修改图片中RGBA各分量的值,颜色矩阵以一维数组的方式存储如下: [ a

2014-10-28 09:49:55 368

原创 关于layoutSubviews的问题

It’s important to optimize any UIView layoutSubviews method youcreate, as it can be frequently called, and has the potential forcreating recursion (triggering a setNeedsLayout from layoutSubviewsca

2014-10-28 09:49:53 499

原创 SpriteKit学习笔记(七)SKEmitter…

最近一段时间都有在看SpriteKit的东西,前几天看了发布会上关于SpriteKit的视频,发现还有很多有趣的东西,之前看官方的API,看得都比较浅显,这几天重新仔细地再看了一下之前没怎么看的东西,今天就把这几天看的东西记录一下。 首先SKEmitterNode,也就是粒子系统,emitter是发射器,你需要定义发射器的位置,发射粒子的地方、粒子速度、粒子大小、粒子数目等等。 为

2014-10-28 09:49:50 425

原创 SpriteKit学习笔记(六)关于Sprit…

今早看了一篇文章,关于SpriteKit与cocos2d的对比的,写得很不错,里面谈到的关于SpriteKit的东西也说得很好,大概第总结了SpriteKit,有很多是我之前的文章中没提到过的,现在赶紧把它记下来。之前没说过的一点就是苹果最大的特点之一,简洁,整个SpriteKit也就21个头文件,但基本该有的功能都有,而且做得很完善,原文把SpriteKit与cocos2d两个引擎的核心类做

2014-10-28 09:49:47 1662

原创 Sprite Kit学习笔记(五)模…

终于有时间写博客了,隔了好长一段时间没研究SpriteKit了,今天装了个Xcode5的DP2版本,惊奇地发现,在新建project的时候居然看到了SpriteKitGame的选项,选了它之后直接创建一个SpriteKit项目,苹果想得还真是周到,省去之前很多琐碎的步骤,如果你是对SpriteKit很熟悉的开发者的话那大可直接使用SpriteGame来创建项目,如果是初学者的话,建议还是建一个

2014-10-28 09:49:44 455

原创 Sprite Kit学习笔记(四)小结

关于Sprite Kit的api终于都看完了,苹果的官方文档写得越来越好了,排版什么的也很清晰,api首先是对SpriteKit用一个简单的demo让开发者很快的又一个大致的了解,然后分点仔细解剖,而且循序渐进,很容易便学会怎么运用了。顺带说一下,SpriteKit不止用于iOS平台,Mac OX也可以使用。 今天就来个总结,把api里面之前笔记里没有提到的东西都说一下,详细的东西还是

2014-10-28 09:49:42 335

原创 Sprite Kit学习笔记(三)

SpriteKit提供了很强大的Action功能,而且使用起来非常方便,对于SKAction,自己没什么好说的,做了一个demo之后,大概的东西都掌握了,还是得自己动手去做,这样才能学得更好,学得更快。具体的关于SKAction的东西可以去看官方的api,建议还是去看一看会比较好,里面说得很清楚。 这里主要说一些比较特别的地方。 有些Action函数只适用在SpriteSKNod

2014-10-28 09:49:39 391

原创 Sprite Kit学习笔记(二)

笔记一给大家大概介绍了Sprite Kit,并且通过一个简单的demo让大家对SpriteKit有初步的认识,今天接着前面的学习内容。在demo中我们简单的使用了SKSpriteNode,我们没有给它添加texture,SpriteKit让我们在没有texture的情况下使用填充颜色的方法来显示一个Sprite,不过在游戏只做中,这可能会用得比较少,添加texture似乎是一个必不可少的工作,

2014-10-28 09:49:36 338

原创 IOS7.0 SpriteKit学习笔记(…

iOS 7新引入的SpriteKit类库算是给iOS游戏开发者带来一些福音吧,由于是用底层的东西做开发,在效率方面应该会有很大的提高。也不单单是在游戏方面,任何需要动画效果的app也可以利用SpriteKit来实现。 每天抽点时间出来学习一下,做一下笔记,今天是第一次学习笔记,先跟大家总体的介绍一下整个SpriteKit框架,接下来会利用官方的例子带大家进入SpriteKit。学过

2014-10-28 09:49:34 442

原创 ios 适配7.0的补充一点经验

关于7.0的适配有一点小小的经验,之前写一篇博文,http://blog.sina.com.cn/s/blog_a54f2ce50101ews8.html,这次算是补充在github或者stackflow等网站上提供的的适配方法主要就是上面的三种,当然还有一种就是苹果官方API上面提出的适配7.0的补充一点经验" TITLE="ios 适配7.0的补充一点经验" /> 利用偏移值,但经过测试

2014-10-28 09:49:31 558

原创 IOS 企业级应用打包升级

本文主要是针对企业级并不需要上线的应用更新操作,iphone与安卓不同,无法单纯地通过打开一个一个服务端网址直接去下载,还是得通过需要苹果服务器的验证(还是需要外网的IP,这点很重要)。服务端主要需要三个文件:1.app.ipa;2.配置文件.plist;// 应用3.请求网页.html.主要几个步骤1,1、打包用的企业级证书mobileprovision文件。2、应用升级所需

2014-10-28 09:49:28 739

原创 浅谈ios7 中的部分改变及解决方法

iOS 到7.0,很多机制及api都发生一些很重要的变化,下面谈一下自己发现的几点改变及解决方案1,状态栏问题关于状态栏透明,导航遮住状态栏问题,最主要的原因是因为导航是透明的话,会导致view上面的所有控件都上移,就会出现遮住的问题。在ios7.0中导航会自身为44或64身高,所以最主要的就是设置导航不透明就OK了(1),最广泛的解决方案第一步Info.plist中加入View co

2014-10-28 09:49:25 277

原创 9-16 静态变量总结

最近自己的app出现一个bug,就是采用自定义的tabbar控制器时,当从锁屏状态返回的时候,下面的tabbritem上的选中图片会出现重叠效果----就是出现多个选中效果。经检查发现,在自定义tabbar按钮的时候,选中的图片是通过静态变量进行初始化的,当进入程序进去后台的时候,系统会自动收回处于全局内存的中所有静态变量,而在再次回到程序里面的时候会对这些静态变量重新分配内存,所有导致了重影的出

2014-10-28 09:49:23 269

原创 iOS6 Grouped类型UITableView…

在iOS6中,对于UITableViewStyleGrouped类型的UITableView,通过直接修改继承自UIView的backgroundColor属性的方法来设置UITableView的背景色无效。比如,在AppDelegate中设置窗口的颜色为淡黄色self.window.backgroundColor = [UIColor colorWithRed:1.00f green:

2014-10-28 09:49:20 298

原创 多线程之-GCD详解

补充两个GCD代码,都是Xcode snippet里面提供的:1.Dispatch After主要用于延迟执行一些代码。例子:    int64_tdelayInSeconds = 1.0;    dispatch_time_t popTime= dispatch_time(DISPATCH_TIME_NOW,delayInSeconds * NSEC_PER_SEC); 

2014-10-28 09:49:18 366

原创 iOS DES 加密方法

des加密主要用CCCrypt函数(只有ios5中有的),这个函数的头文件:#import CommonCrypto/CommonCryptor.h主要思路是:加密:用CCCrypt函数加密一下,然后用base64编码下,传过去。解密:先把收到的数据根据base64,decode一下,然后再解密一下,就得到了。关于base64编码,网上有很多写好的,直接拿来调用下

2014-10-28 09:49:15 338

原创 app升级机制

iOS程序自动提示更新的实现方案大致分为两种:第一种,自己服务器提供一个接口,告知相关app的当前版本,是否需要更新,以及更新的地址等信息 。第二种,就是利用苹果的appstore 提供的相关api进行查询更新。第一种不推荐,问题太多,主要讲下第二种升级机制;#define APP_URL@"http://itunes.apple.com/lookup?id=你程序的appId" 

2014-10-28 09:49:12 1025

原创 ios怎样获取音乐库信息(一)

学习ios开发怎样获取音乐库信息对于许多ios培训初学者来说是很关键的,但是只要了解清楚它的主要步骤,应用它就会变得很轻松,下面由达内科技为你讲解这门课程的具体操作方法。1.访问音乐库的两种方法(只能访问音频文件,如music,podcast,audiobook等)2.MPMusicPlayerController的使用有两种播放器可以选择,一种是application musi

2014-10-28 09:49:10 432

原创 UIImage 图像截取,等比例缩放

@interface UIImage(UIImageScale) -(UIImage*)getSubImage:(CGRect)rect; -(UIImage*)scaleToSize:(CGSize)size; @end   @implementation UIImage(UIImageScale)   //截取部分图像 -(UIImage*)ge

2014-10-28 09:49:07 303

原创 浏览:1344 深入浅出Cocoa系列教程

商业用途-保持一致”创作公用协议。深入浅出Cocoa之类与对象深入浅出Cocoa 之动态创建类深入浅出Cocoa之消息深入浅出Cocoa之Method Swizzling深入浅出Cocoa之多线程NSThread深入浅出Cocoa多线程编程之block与dispatchquene深入浅出Cocoa之Bonjour网络编程深入浅出Cocoa之Framework深入

2014-10-28 09:49:05 556

原创 ios 分享到新浪微博(底层实现)

参考(tiny4cocoa):http://tiny4cocoa.com/thread-1771-1-1.html参考(csdn):http://blog.csdn.net/sjzsp/article/details/63388421.  首先在http://open.t.sina.com.cn / 中申请成为开发者,再创建不同的应用,获得相应的 AppKey  (在下面链

2014-10-28 09:49:02 267

原创 iOS sharekit分享

原文地址:http://www.cnblogs.com/huangdongcheng/archive/2011/11/12/2246445.htmlShareKit是iPhone开发的第三方接口,允许你一键分享文字,图片,网址,文件到facebook,twitter,delicious,tumblr,googlereader等第三方的网站。 下面是下载地址:(1) Downloa

2014-10-28 09:48:59 435

转载 appStore上传苹果应用程序软…

原文地址:appStore上传苹果应用程序软件发布流程作者:快乐就好首先确定你的帐号能不能发布,如果你打开Provisioning Portal看到的是下图中那样,再考虑按下面的方法弄(1)没有Distribution,你的帐号不能发布,找你们老大要帐号 (2)或者是Distribution是空白的,你要从钥匙串请求证书,然后提交,然后刷新页面下载证书,然后按照下面的步骤进行(3

2014-10-28 09:48:56 365

原创 ios 小技巧(一)

将view设置成圆角首先导入QuartzCore.framework,#import然后添加下面两行代码:view.layer.cornerRadius = 8;//圆角
view.layer.masksToBounds=YES;//在所在的层绘制圆角2.把UIColor转换为CGColorUIColor *redColor = [UIColor redColor];CGColor

2014-10-28 09:48:54 494

空空如也

空空如也

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

TA关注的人

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