iOS
文章平均质量分 61
海盗roby
创业做社交应用,14年初成立,到如今公司40人,产品面向海外,公司在成都,有兴趣的业内人欢迎加入我们。
展开
-
CoreData模型文件修改升级
前些天遇到CoreData的模型文件修改升级之后打不开sqlite文件的情况,具体的whnt原创 2014-06-16 12:14:15 · 1364 阅读 · 0 评论 -
iOS跳转App Store应用评论页
在这里把应用中用到的跳转App Store应用评论页的代码备份一下,之后应用不再支持iOS 7了,删掉之后担心再找不到。首先iOS 7以下的版本、iOS 7和iOS 8+的跳转URL是不同的,所以必须区别处理,以下是代码逻辑:这里先定义一个模板,根据不同的系统版本做处理,可以看到URL是不一样的static NSString *templateReviewURL = @原创 2016-04-26 15:32:36 · 673 阅读 · 0 评论 -
解决UIColor设置值溢出的警告(UIColorBreakForOutOfRangeColorComponents)
修复UIColor参数值溢出的警告原创 2016-09-19 18:11:46 · 6646 阅读 · 0 评论 -
使用CocoaAsyncSocket适配IPv6
处理近期很棘手的app因为IPv6的问题被苹果拒绝的问题,顺利审核通过原创 2016-06-15 18:31:58 · 6936 阅读 · 61 评论 -
Node.js学习--搭建一个简单的带有get/post接口的服务
使用node.js开发一个支持get/post接口的服务端应用,并在客户端进行访问原创 2017-01-17 16:54:08 · 11161 阅读 · 1 评论 -
iOS开发经验总结
iOS开发经验总结原创 2014-08-18 17:27:51 · 1003 阅读 · 0 评论 -
iOS开发资源整理(文章&博客)
iOS开发文章整理原创 2016-10-22 18:42:07 · 552 阅读 · 0 评论 -
Xcode手动安装iOS模拟器
本文介绍了如何手动安装iOS模拟器的步骤,由于Xcode上直接下载安装iOS模拟器速度实在太慢,通过这种方式可以很快的安装想要的iOS模拟器原创 2016-09-14 16:41:07 · 28559 阅读 · 2 评论 -
iOS DeepLinkKit使用简介
使用DeepLinkKit第三方组件快速搭建深度链接相关的功能原创 2015-07-09 18:32:26 · 14212 阅读 · 3 评论 -
Masonry使用笔记
1. 如果要获取一个使用Masonry布局的视图的frame,需要在设置约束之后调用layoutIfNeeded,这样就可以获取frame了原创 2016-02-17 16:12:42 · 689 阅读 · 0 评论 -
自定义UIActivityIndicatorView大小
大家知道UIActivityIndicatorView是不能定义frame的,只能设置它的center,创建的UIActivityIndicatorView有三种style,这三种style有默认的大小,不能通过设置frame的方式来修改大小。最近碰到一个视觉效果,是需要把显示的UIActivityIndicatorView显示得比预定义的小,实现的方式是通过transform来修改显原创 2016-04-13 17:22:04 · 6358 阅读 · 0 评论 -
iOS Share组件整理
OvershareKit:1. iOS 9.0之后就不再支持了2. 之前的版本对分享的集成非常棒ShareSDK:1. Email还没有办法设置发送到的地址,无法添加内容,回调造成crash2. 需要自己实现分享弹起的页面,针对不同选择再统一进行初始化,不能初始化的时候对不同平台设置不同的初始wording3. 菜单选项和返回数据都是中文,需要自己修改资源文件原创 2016-03-18 17:10:53 · 866 阅读 · 0 评论 -
UIRefreshControl自动刷新
项目中需要用到UIRefreshControl原创 2014-08-01 12:47:14 · 3950 阅读 · 0 评论 -
PonyDebugger 手动安装
原文地址:http://www.giser.net/?p=1192PonyDebugger是Square开源的一款iOS调试工具,使用PonyDebugger可以方便调试iOS应用的页面继承关系,Coredata,以及网络请求,并且还可以输出日志。PonyDebugger 的项目地址 :https://github.com/square/PonyDebugger按照PonyDebu转载 2014-08-22 18:22:00 · 671 阅读 · 0 评论 -
注意CGFloat默认初始值在Debug和Release版本中是不一样的
今天在解决一个实习生写的代码的bug,表现情况是在切换view的时候由于要对切换过来的view做一个偏移,所以在计算偏移的时候定义了一个CGFloat变量,但没有做初始化,结果在Debug环境下偏移是没有问题的,但在Release环境下就会偏移一个屏幕的高度。以下是相关部分的代码:- (CGFloat)setCollectionContentOffset:(CGPoin原创 2014-08-13 20:44:44 · 2431 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。综上两个方法都是异步执行的,layout转载 2014-09-02 14:49:00 · 643 阅读 · 0 评论 -
在iOS系统中使用fopen函数
这些天在应用中用到openssl编解码的时候遇到用fopen打开文件拿不到FILE的情况,造成crash,最后得到解决,以下是记录:因为应用底层有部分代码是C编写的,在这里要打开一个文件来读取数据,一开始在Objective-C中创建文件的时候是用的NSURL,传到C代码中的时候使用[[urlabsoluteString]UTF8String],在fopen的时候拿到的fd是-原创 2014-11-27 14:14:14 · 5668 阅读 · 3 评论 -
NSFetchedResultsController更新tableview出错
NSFetchedResultsController在UITableView中的使用原创 2014-05-28 16:19:09 · 883 阅读 · 0 评论 -
对dispatch_async到主线程的逻辑封装成C/C++接口类型
对iOS代码中分发到主线程的代码进行封装成C/C++方法原创 2015-07-16 18:53:40 · 2089 阅读 · 1 评论 -
iOS LinkedIn登录及信息获取
最近段时间做了一下在iOS上使用LinkedIn登录并获取用户数据的预研工作,有些结论记录在这里:1. LinkedIn在2015年7月1日的时候,终于推出了自家的SDK,大家可以去他们家的开发者网站下载,这个东西我只看了一下文档,就放弃了,使用这个SDK必须要求用户必须安装了LinkedIn客户端,这对于我们的应用来说是无法接受的,直接就放弃了,希望LinkedIn以后能升级SDK,原创 2015-08-27 15:19:07 · 2149 阅读 · 0 评论 -
iOS卡顿监测
App在线运行的时候发生了卡顿,是很难了解卡顿原因的。一个相对比较有用的办法是做一个常驻线程,定时抓取主线程的运行时状态,当主线程的运行时状态在几个周期里总是处于同一个状态/或同一类状态时,则大概率认为发生了卡顿,此时使用CrashReporter这个第三方组件模拟一个crash获取到对应的call stack就好对问题进行跟进了。至于程序员怎么拿到call stack进行分析,则各有各的...原创 2018-12-15 10:52:33 · 1041 阅读 · 0 评论