自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 iOS crash文件符号化不出系统方法

最近符号化crash文件发现个问题,就是有些crash文件在符号化的时候自己工程的代码解析如下图其实这个就是一个很简单的问题,就是找不到对应支持的设备。解决方法:例:找到对应系统的手机 连接mac,Xcode第一次连接某台设备进行真机调试时,会看到Xcode显示Processing symbol files,这时候就是在拷贝真机上的符号文件到Mac系统的/Users/xxx/Lib...

2018-11-09 11:16:26 564

原创 iOS 11打开系统相册列表向上偏移问题

问题如图 该问题是因为设置了if (@available(iOS 11, *)) { UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; }引起的。解决方案 在弹出系统相册前加入 if (@available(iOS 11, *)

2017-12-04 17:50:29 2849

原创 Xcode8 打包上传 构建文件消失

升级Xcode8之后,发版本,出现了一个莫名其妙的问题,就是上传成功后,构建文件莫名消失,百分之百就是那个隐私权限没有设置。 iOS 10 开始对隐私权限更加严格,如果你不设置就会直接崩溃,现在很多遇到崩溃问题了,一般解决办法都是在info.plist文件添加对应的Key-Value就可以了。 这个东西很关键。回想下自己app 都用到哪些。 一定要写上,否则就算你上传成功构建文件也会不见的。

2016-09-21 09:53:22 1845

原创 如何模拟线上环境进行测试

写之前还在纠结太简单要不要写。 还是记录下吧。 在我们开发过程中,我们怎么模拟线上app环境进行测试呢?也就是生产环境。有些SDK只能生产环境才能测试。比如百川的IM ,推送就是要生产环境才能收到。 说白了就是如何在手机安装你Xcode导出的ipa安装包。 第一步,要先弄配置文件,https://developer.apple.com/。登录你的开发者账号。 来到这个页面弄配置文件。

2016-08-25 17:10:05 4821

原创 Bugly不认真看文档,遇到的坑

腾讯bugly 统计crash 不认真看文档,搞得我找个bug找了两天,无意发现的。爱偷懒,不把文档认真看,直接集成,害的自己看bugly上面的一个bug找了好久,最主要是定位不到到底是哪里出问题。项目植入bugly 和其他三方流程大致,非常简单。这里就不说了。 https://bugly.qq.com/getStarted我把bugly植入后。用Xcode 无论是release模式和dubug

2016-07-29 18:05:06 16292 1

原创 如何处理有换行的字符串,算高度

原来算高度直接使用- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary<NSString *, id> *)attributes context:(nullable NSStringDrawingContext *)co

2016-06-07 10:23:46 2108

原创 NSThread , GCD 与NSOparetion

1.NSThead // 第一种方式// 开辟线程需要消耗CPU的资源// 先去需要一个入口函数,作为切入点// 这种方式创建的线程需要手动执行_thread = [[NSThread alloc] initWithTarget:self selector:@selector(doSemoThing) object:nil];// 给线程设置名称_thread.name = @"do se

2016-04-25 14:38:14 716

原创 代码自动布局,及masonry

/* Create constraints explicitly. Constraints are of the form "view1.attr1 = view2.attr2 * multiplier + constant" If your equation does not have a second view and attribute, use nil and NSLayoutAttr

2016-04-25 11:49:48 817

原创 自定义返回按钮,会出现没有侧滑按钮,会出现屏幕卡屏导致推不过去。

解决办法是写一个父类的baseNavigationViewController 代码如下- (void)viewDidLoad{ [super viewDidLoad]; __weak typeof (self) weakSelf = self; if ([self respondsToSelector:@selector(interactivePopGestureRecogn

2016-02-16 16:49:30 552

原创 运行时的用法积累

对象 在我们运行的时候,他是一个C语言的结构体,它的结构是typedefstruct objc_object *id;struct objc_object {    Class isa;};它的isa指针指向它自己的类类 在我们运行的时候,他是一个C语言的结构体,它的结构是typedefstruct objc_class *Class;str

2016-01-29 13:19:02 411

转载 UIView的layoutSubviews和drawRect方法何时调用

首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。

2016-01-28 10:32:35 377

原创 友盟第三方登陆

续上一篇友盟分享。集成好后,恭喜你第三方登陆你也集成好了。只要调方法就能实现 授权啦。//此处调用授权的方法,你可以把下面的platformName 替换成 UMShareToSina,UMShareToTencent等 NSString *platformName = [UMSocialSnsPlatformManager getSnsPlatformString:snsType];

2016-01-22 16:48:22 696

原创 iOS 友盟分享

友盟分享1.http://dev.umeng.com/ 下载SDK 2.  下载途径有两个,一个直接下SDK,或从CocoaPods 下载3.勾选直接所需要分享的平台下载SDK ,下载。4.将下载来的SDK导入工程中注意:1. 添加SDK后需要手动添加系统库SystemConfiguration.framework 2. 若你的工程设置了all_

2016-01-22 16:20:15 1491

原创 获取model中的所有属性的名字用数组返回

/** *  传递一个model实体 * *  @param model 实体 * *  @return 实体的属性 */- (NSArray *)getAllProperties:(id)model{    u_int count;        objc_property_t *properties  =class_copyPropertyLis

2016-01-13 16:32:49 697

转载 UIKIT_EXTERN NSString *const 什么时候要这样写

如果多个.m文件需要用到myURL,可以在每一个.m文件都像下面这样初始化吗?    NSString * const myURL = @"http://xxx.xxx.xxx.xxx:8090";  肯定不行,编译时,会报重复定义.比如在pch文件中写上面这行代码,就相当于为每一个.m文件都写这行代码  要解决重复定义的问题,可以参照苹果的做法,比如系统预置的通知 

2016-01-13 10:33:47 6168

转载 iOS中书写代码规范34条小建议:

1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, endpoint];[NSURL URLWi...

2016-01-13 10:07:38 470

原创 解析了这么多数据, KVC ,和YYKit 是我觉得最好用的两个工具呀。

YYModel// JSON:{ "n":"Harry Pottery", "p": 256, "ext" : { "desc" : "A book written by J.K.Rowing." }, "ID" : 100010}// Model:@interface Book : NSObject@propert

2016-01-08 20:14:16 620

转载 weakify/strongify 大法,的简单宏,抄至于YYKit

#ifndef weakify#if DEBUG#if __has_feature(objc_arc)#define weakify(object) autoreleasepool{} __weak __typeof__(object) weak##_##object = object;#else#define weakify(object) autoreleasepool{}

2016-01-08 16:45:59 1725

空空如也

空空如也

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

TA关注的人

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