自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (4)
  • 收藏
  • 关注

原创 iOS 企业版账号打包及发布-图文流程详解

每一版Xcode升级之后,Archieve打包的界面都会略有调整,今天我们来讲一下Xcode9的企业版打包流程。假设现在我们已有苹果企业版开发者账号 $299的,并且已经创建好证书、说明文件等前期准备工作。下面我们从Archieve说起。...

2018-07-06 15:28:42 12984 2

原创 MAC 终端命令删除目录下所有.svn文件

如果用了SVN,在我们的目录下会有.svn隐藏文件。当我们不用的时候怎么删了它们呢打开终端,cd进你想清空.svn的目录,然后 find . -type d -name ".svn" |xargs rm -rvf搞定!!!...

2019-09-29 13:40:02 335

原创 Xcode打印CUIThemeStore: No theme registered with id=0

当我们创建一个项目的时候,控制台经常会打印CUIThemeStore: No theme registered with id=0。这事因为没有填充app的icon在Assets.xcassets中的AppIcon中加入至少一张Icon之后,就不会再打印这句话了搞定!!!...

2019-09-27 21:25:58 1201

原创 Xcode source control No working copies

No working copies、、、loading有时候Xcode不知道什么情况,,source control不能用了,或者一直都是loading状态。Xcode --> Preferences --> Source Control --> 把Enable Source Control勾选去掉,然后关闭Xcode,右键彻底退出然后再打开项目,把Enable S...

2019-09-19 12:02:14 496

原创 Xcode升级10.3报错Failed to create new simulator device that matches IBSimDeviceTypeiPad2x

升级Xcode10.3,果然不负众望,报错了error: Failed to find a suitable device for the type IBSimDeviceTypeiPad2x (com.apple.dt.Xcode.IBSimDeviceType.iPad-2x) with runtime iOS 12.4 (12.4 - 16G73) - com.apple.CoreSim...

2019-09-07 11:26:40 699

原创 UITextView was deallocated while key value observers were still registered with it.

Trapped uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x146028200 of class UITextView was deallocated while key value observers were still registered with it. Current obs...

2019-07-16 17:43:55 524

原创 SDWebImage 增加Header跟踪

我们在APP端访问图片的时候,消耗的流量都是需要付费的,所以一旦有人恶意刷图片流量,造成的损失还是挺烦人的,所以我们可以在访问图片的时候加入我们自己的一个header,以此来跟踪是否是我们自己的APP端访问的图片。我们的图片都是通过阿里云OSS直传的,所以访问图片的链接也需要符合阿里云的规则。类似于AFNetworking的header,,SDWebImage也可以加入header,但是K...

2019-07-09 17:07:48 985 1

原创 iOS UITextView字数限制 拼音

我们开发的时候,产品经常会要求:详细描述,0/500字,当我们限制了字数的时候,假如我们输入了499个字,当用拼音输入最后一个字的时候,会发现不能输入,因为我们把拼音长度也算了进去,这个时候就需要特殊处理了。首先,我们可以定义一个全局常量500:static NSInteger MaxTVCount_500 = 500;定义全局的textView和用于展示数字的numLab@p...

2019-07-03 15:12:26 523

原创 Xcode-App Store Connect Operation Error 之 ERROR ITMS-90189

当你无忧无虑的往App Store上传一个IPA包的的时候,突然,一个萌萌哒红色八角形,中间还带个感叹号,是不是菊花一紧,劳资打包打了大半天,你不让我上传,莫要急,咱一个一个的把坑填上。今天咱要说的就是ERROR ITMS-90189,如图:大致翻译就是:这个是冗余的二进制上传。在你的App Store Connect上面,4.3.10版本的构建版本已经存在了一个1.0.0的,所以嘛,...

2019-04-11 13:42:46 4517

原创 Xcode libsqlite3.tbd 和 libsqlite3.0.tbd联系与区别

在我们iOS开发期间,在Xcode-target-Build Phases-Link Binary With Libraries里面可以发现有两个非常相似的文件在之前,文件名是“libsqlite3.dylib和libsqlite3.0.dylib”,现在都是后缀.tbd了那么他们两个有什么联系和区别呢libsqlite3.0.tbd本身是一个链接,指向libsqlite3.tbd。也...

2019-01-24 21:14:08 1205

原创 Initializing 'AppDelegate *__strong' with an expression of incompatible type 'id

我们获取全局的AppDelegate的时候,当是ARC的时候,当我们这样写的时候AppDelegate *app = [UIApplication sharedApplication].delegate;会报警告:Initializing 'AppDelegate *__strong' with an expression of incompatible type 'id<UI...

2019-01-17 23:11:29 2558

原创 iOS 强制退出关闭app

经常遇到一些产品需求,如果不符合什么条件,或者不遵循什么协议,就退出app上代码#import "AppDelegate.h"//导入头文件-(void)exitApplication { AppDelegate *app = (AppDelegate*)[UIApplication sharedApplication].delegate; //此处如果不强转 App...

2019-01-17 23:07:23 4872

原创 iOS 适配iPhoneX状态栏高度以及高度为0的处理

开发的时候,宏定义用的挺普遍,好多人喜欢把导航高度直接定义成 64.f,但是在iPhoneX系列中(iPhoneX、iPhoneXS、iPhoneXR、iPhoneXS Max),导航栏的高度为88.f.非iPhoneX:状态栏高度(20.f)+导航栏高度(44.f) = 64.f,iPhoneX系列:状态栏高度(44.f)+导航栏高度(44.f) = 88.f. 对于状态栏高度,...

2018-11-19 10:47:21 9447

原创 iOS 关于UTDID冲突错误问题

集成 支付宝支付(AlipaySDK)、优酷播放器(YKMediaPlayerSDK)、友盟应用统计安全组件(UMCSecurityPlugins)UIDID冲突错duplicate symbol _OBJC_CLASS_$_AidManager in:  / Pods/YKMediaPlayerSDK/ThirdLibrary/UTDID/UTDID.framework/UTDID(...

2018-11-15 17:11:55 4001

原创 iOS网络请求太频繁 处理之前发送的http请求(取消)

搜索功能在APP中非常的常见,搜索功能伴随的往往是实时搜索结果,极大的方便了用户的查找与实时数据的更新,但是也有极大的问题,当我们搜索框的文字改变的时候,就会进行网络请求,如果输入特别快的时候,网络请求也会特频繁,对服务器的压力也就更大。解决方法:在进行新的网络请求的时候,把之前的http请求取消掉,保证同一时间只有一个http请求在执行,这样就极大的优化了性能,同时减小了服务器的压力下面...

2018-11-09 21:20:14 3658 2

原创 iOS 一行代码处理子视图(移除、隐藏等)

无需遍历循环,一行代码处理子视图逻辑移除所有子视图:[view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];显示、隐藏所有子视图//隐藏所有子视图[view.subviews makeObjectsPerformSelector:@selector(setHidden:) withOb...

2018-11-07 12:34:06 1706

原创 YYLabel 自动布局 不换行 numberOfLines无效

最近是用Masonry自动布局YYLabel的时候,发现设置了label.numberOfLines = 0,2,3;这些东西之后,label还是没有换行。搞了一下子发现,YYLabel还得设置一个preferredMaxLayoutWidth属性,这个属性是设置最大宽度,设置完才能有换行功能代码双手奉上- (void)viewDidLoad { [super viewDid...

2018-11-02 16:42:50 14278

原创 Communication error.Please check your DNS settings and use diagnostic

往常惯例,Upload API包,结果就报错了:Could not find version:latest of iTMSTransporter to download,还有什么DNS的问题猛一看,DNS,这是网络的问题啊。但是咱也得先尝试一下能不能解决啊,不能顺手就把锅甩出去了,毕竟不能上线还是咱的锅,言归正传,开干!!1、不要问我为什么,进终端就是干。cd ~mv...

2018-09-30 18:03:36 1803

原创 Xcode10 clang error:library not found for -lstdc++.6.0.9

Xcode升级到10.0之后,编译报错苹果于北京时间6月5号凌晨,向开发者提供MacOS、iOS、WatchOS、TvOS四大系统更新,Xcode10 beat版不负众望,继续延续了历史,新版本仍然出问题了。1、找到报错 --> 右键 --> Reveal in Log。可以发现具体错误,是因为Xcode升级到10.0之后,原有的stdc++.6.0.9被废弃 如图: ...

2018-09-30 17:50:32 793

原创 Guideline 2.5.1 - Performance - Software Requirements

Guideline 2.5.1 - Performance - Software Requirements Your app uses the "prefs:root=" non-public URL scheme, which is a private entity.上架App Store最烦的就是被拒,但是每个程序员都会被虐恋过。这种情况,是说你使用了苹果的私有API,苹果不干了。全局搜索...

2018-09-17 10:08:19 834

原创 iOS 关于 定位、相机、相册权限处理

苹果AppStore对于私有API的检测越来越严格,下边给大家提供定位、相机、相册的权限处理方法,在这个封装了一个工具类,感兴趣的可以拿走。后续会继续加入其他权限,欢迎经常来逛逛。 LPDeviceManger.h#import <Foundation/Foundation.h>@interface LPDeviceManager : NSObject/** 检...

2018-09-17 10:07:13 963 2

原创 iOS masonry添加约束之后 添加layer

我们用masonry约束的时候其实并没有给控件一个具体的frame,所以调用 view.frame都是CGRectZero所以添加layer的时候总是看不到效果,只需要把添加layer的代码放在下面方法即可:-(void)layoutSublayersOfLayer:(CALayer *)layer{}下面我们以圆角为例,直接上代码:-(void)layoutSublayersO...

2018-09-10 14:04:12 3432

原创 iOS 解决'interfaceOrientation' is deprecated: first deprecated in iOS 8.0

在之前写的代码中出现 'interfaceOrientation' is deprecated: first deprecated in iOS 8.0 警告,是因为iOS8.0之后的适配问题,只需改为[[UIApplication sharedApplication] statusBarOrientation]搞定!!!...

2018-09-10 10:44:54 4321

原创 iOS Auto property synthesis will not synthesize property 'XXX'

Auto property synthesis will not synthesize property 'XXX';it will be implemented by its superclass, use @dynamic to acknowledge intention父类中已经有一个这样的属性,而你又在子类中进行了声明,编译器就会给出警告通过声明属性,我们可以很简单的为一个成员...

2018-09-06 09:54:41 1528

原创 iOS NSStringCompareOptions使用简介

通常我们对字符串进行compare操作,需要考虑不同的场景,比如:是否区分大小写、特殊字符、比较范围...NSStringCompareOptionstypedef NS_OPTIONS(NSUInteger, NSStringCompareOptions) { NSCaseInsensitiveSearch = 1,//不区分大小写 NSLiteralSearch = ...

2018-09-05 20:02:57 3284

原创 iOS 数组排序(升序&降序&乱序)

1、数组排序---升序#pragma mark --- 数组排序--升序-(void)sortArrASCE{ NSArray *array = @[@(2),@(15),@(1),@(22)]; //sort方法排序 NSArray *result = [array sortedArrayUsingComparator:^NSComparisonResult(id...

2018-09-05 19:49:47 1045

原创 xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance今天本人在尝试Xcode自动打包的时候,终端报错如此,该错误是因为:“你安装了Xco...

2018-08-25 17:45:41 1280

原创 nw_endpoint_handler_add_write_request

2018-08-24 16:08:59.050039+0800 lepuClient[20496:4577171] [] nw_endpoint_handler_add_write_request [7.1 47.95.41.78:80 failed socket-flow (satisfied)] cannot accept write requests2018-08-24 16:08:59...

2018-08-24 16:17:34 2970 1

原创 xcode no rule to process file "xxx" of type解决

在Xcode编译的时候,黄色警告提示:【WARN】warning:no rule to process file 'XXX' of type sourcecode.c.h for architecture armv7.出现这种警告的原因大致就是,检测到 'XXX' 该文件出现在编译列表中解决方法:【Target】-->【Build Phases】-->【Compile Sour...

2018-08-21 14:05:01 1951

原创 Warning: The Copy Bundle Resources build phase contains this target's Info.plist file

今天调试Xcode项目的时候发现一个 依赖分析警告 (Dependency Analysis Warning),如图:凭着我曾经考过但是没考过的CET-6的底子,大致意思就是,在 Build Phase 里面的 Copy  Bundle Resources 包含了这个 Info.plist文件的标记,后边那一串就是这个info.plist文件的目录了。然后我就想到了创建完项目之后为了把文件分类,曾...

2018-06-26 18:35:43 943

原创 iOS runtime防止button连续点击事件

在我们平时iOS开发过程中经常使用按钮,按钮的点击事件使用场景众多。但是我们很少注意到当你快速连续点击同一个按钮的时候,会产生多次响应。一般的处理方法:在点击按钮事件里面,把button.enabled = NO,执行结束再设置为YES。这样也能实现,但是每次都得设置,比较繁琐。runtime方法:runtime绑定button事件响应间隔。写一个UIButton的Category...

2018-05-30 17:52:48 663

原创 ios 延时操作及取消

在iOS开发中,我们经常会用到延时操作,下边给大家简单介绍两种延时操作的方法。1. - (void)performSelector:(SEL)aSelector withObject:(nullable id)anArgument afterDelay:(NSTimeInterval)delay;[self performSelector:@selector(myMethod) withObjec...

2018-05-11 01:08:26 1158

原创 iOS 如何查看SDK版本

查看iOS SDK的版本   MAC终端环境下,直接输入 xcodebuild -showsdks,回车即可如图:如果诸君对终端有兴趣,可以参考另一部经书《MAC终端快捷键实用》

2018-05-09 00:42:11 8052

原创 iOS 获取当前window

在iOS 开发过程中,我们对页面进行操作的时候,经常会获取当前控制器controller或者视图view的window。下面给大家分享一个方法/** 获取当前的window,不一定是keywindow @return 当前window */-(UIWindow*)mainWindow{ id appDelegate = [UIApplication sharedApplicati...

2018-05-04 13:01:52 5096

原创 iOS 报错_OBJC_CLASS_$_文件名", referenced from:问题

在一个类的.h文件里面 声明了多个类,结果编译的时候就报错了如下 报错_OBJC_CLASS_$_文件名", referenced from:仔细查了一下,发现是因为仅仅在.h文件里面声明了这个类,但是在.m文件里面没有对这个类进行实现,所以在.m文件里面实现即可。如下@implementation TCRegisterRequestModel@end...

2018-05-02 15:59:57 1463

原创 iOS 自定义返回键后手势返回失效

在现在的APP开发中,产品和UI一般都会抛弃iOS系统的返回键,使用自己定义的图片。但是自定义返回按钮之后,iOS系统自带的手势返回事件就失效了,需要我们手动设置一下代理:1.如果自定制了 UINavigationController在这个类中,遵循 <UIGestureRecognizerDelegate>在 viewDidLoad 中加入self.interactivePopGes...

2018-05-02 12:59:32 1405

原创 iOS 字符串和UTF8编码转换

功能比较简单,直接上代码NSString *demoStr = @"我是汉字"; //字符串转UTF8,iOS9前后的方法不一样// <iOS9NSString *utfStr1 = [demoStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // >= iOS9NSStrin...

2018-04-13 17:21:39 2328

原创 iOS PCH文件创建和配置教程

PCH File(Precompile Prefix Header File),预编译头文件。pch文件方便开发者导入多个文件中能使用到的头文件、宏定义活着URL地址等全局实用的文件,可以极大的提高开发效率。Xcode5之前,该文件是默认提供的,之后则不再自动提供,原因估计是想减少build的时长。如果想要使用,则必须手动创建并配置。第一步:创建PCH文件    下边会在项目中演示一下PCH文件的...

2018-04-09 13:54:51 511

原创 Xcode 快捷键大全(实用)

为了简化称呼,在下边的介绍中,cmd(command),ctr(control),up/down/left/right(箭头)比较扁的数字:0(数字),比较圆的字母:O(字母)cmd + B:快速编译APPcmd + R:快速运行APPcmd + N:快速创建新文件cmd + shift + K:快速清理Xcode1.cmd + up/down:快速切换到当前文件的 顶部/底部2.cmd + sh...

2018-04-09 11:09:45 572

原创 Pods written in Swift can only be integrated as frameworks; add `use_frameworks!`

Swift  pod install 的时候报错[!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pods being used are: Alamofire, ...

2018-04-08 15:25:19 360

libsted++版本库

Xcode升级版本10之后,由于原有的stdc++.6.0.9被废弃,所以得手动添加

2018-09-30

button防连续点击(runtime)

ios开发中,为了防止button被快速连续点击,导致点击事件多次响应,用runtime对button的类别进行绑定一个点击间隔属性。

2018-09-07

苹果企业版账号发布plist文件

苹果企业版账号发布应用的时候,需要用到plist文件来配置下载路径等信息

2018-07-06

推送提示音频文件

该文件包含两个音频文件,一个用于练习MAC环境下音频格式转换,另一个用于自定义推送提示音。

2018-04-04

空空如也

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

TA关注的人

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