自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qianyoucaiCSDN的博客

自己在开发中的心得,希望可以和大家一起学习

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

原创 LLVM-Clang插件开发

LLVM官网:https://llvm.org/LLVM项目是模块化、可重用的编译器以及工具链技术的集合.Clang:LLVM项目的一个子项目,基于LLVM架构的Objective-C编译器前端.Clang插件-主要用于代码检查(命名规范、代码规范).直接进入制作步骤:1.下载LLVMgit clone https://git.llvm.org/git/llvm.git/下载clang,需要在llvm下的tools目录下git clone https://git.llvm

2020-08-03 14:29:12 328

转载 SourceTree 免登录跳过初始设置

SourceTree 安装之后需要使用账号登录授权,以前是可以不登录的,但是现在是强制登录。虽然是免费授权,但是碰上不可抗力因素,比如说登录时需要验证码,这个验证码是谷歌发的,这里使用代理翻墙也不能正常收到,所以登录不是很方便,这里记录一下跳过这个初始化的步骤。安装之后,转到用户本地文件夹下的 SourceTree 目录,没有则新建%LocalAppData%\Atlassian\Sourc

2017-11-23 15:00:50 1532

原创 pod更新不到最新的第三方库解决方法

搜索不到最新的第三方框架(比如:官方SDKTZImagePickerController 1.7版本,pod的搜索出的是1.6,也更新不了)原因是本地索引文件需要更新;1.先检查自己的Pod是否是最新的版本➜ ~ pod --version 1.1.0.beta.2如果是这样的话你就要升级你的Pod了sudo gem install cocoapods --pre切换gem源

2017-05-09 14:27:44 4957

原创 clean the working copy and then retry the operation

SVN报错:clean the working copy and then retry the operation今天用CornerStone更新一下最新代码,因为网络问题一直在进行中就手动中断,在此更新时就报错:The working copy is locked due to a previous error,不仅无法上传,也无法更新,错误提示被锁。解决方法;在CornerSt

2017-04-14 12:01:49 1051

原创 上传ipa时遭遇错误:ERROR ITMS - 90167 No. app bundles found in the package

问题描述升级了macOS Sierra (10.12) 和XCode8以后,使用Application Loader上传IPA到App Store时报了个奇怪的错误:ERROR ITMS - 90167 No. app bundles found in the package问题定位原来升级macOS Sierra(10.12) 后,Applicat

2016-10-28 20:15:12 459

原创 常见的iOS用法

1.添加pch文件1、新建iOS->Other->PCH File2、targets->BuildSetting->Prefix Header->设置$(SRCROOT)/文件在工程中的路径3、pch能像以前一样正常使用如:$(SRCROOT)/FirstProject/PrefixHeader.pchFirstProject : pch路径中的最后一个拓展名PrefixH

2016-07-14 17:25:55 534

原创 网络请求一个蛮好的库

http://101.200.209.244/base-on-afnetworking3-0-wrapper/

2016-06-29 11:33:25 241

原创 有关个人账号,公司账号,企业账号的申请

个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,申请流程相对比较麻烦一下,$99。企业账号:一般是公司规模在500人以上的企业,用于内部测试发布的账号,该账号发布的应用不发布在appstore上。$299。企业开发者账号申请地址https://develop

2016-05-06 11:27:57 754

原创 Cannot create __weak reference in file using manual reference counting

Xcode更新至7.3时,编译原项目NSObject+MJProperty.h中报如上错误提示。解决的办法:Build Settings-->Aplle LLVM7.1 - Language - Objectibe C-->Weak Reference In Manual Retain Release设置为YES。

2016-05-05 17:39:39 248

原创 AFNetwork在请求时报错code=-1016 和 3840

在进行网络请求时出现-1016 是因为只支持text/json,application/json,text/JavaScript你可以添加text/html 一劳永逸的方法是 在AFURLResponseSerialization.h里面搜索self.acceptableContentTypes然后 在里面 添加@"text/ht

2016-05-05 17:38:55 303

原创 链表的基本操作

#include  #include    typedef struct node  {      int data;      node* pNext;  }Node;    //链表的操作,以有头节点为例,无头节点类似  Node* head = NULL;    //创建链表,头结点data=0,pNext=NULL;  bool crea

2016-03-17 13:13:48 311

原创 RTLabel的使用

在我们应用中,经常会用到带下划线的label,比如“找回密码”“一句话中字体的颜色大小不同”。RTLabel是一个非常不错的库。这里说一下使用:1.将RTLabel.h 和 RTLabel.m直接拽入你的工程中;2.引入 CoreText.framework;3.初始化和使用: RTLabel *forgotLb = [[RTLabel alloc]

2016-03-14 12:07:06 1929

原创 不用证书进行真机测试

1.假设已经你已经有了苹果账号,下载并安装好了Xcode72. 打开Xcode-> Preferences ->Accounts  点加号增加一个Apple ID3.添加后发现 多了一行以Apple ID 账号名称为名称的Team,我的是 fox sky,如图所示,iOS/Mac 都显示成了free4.双击Team name,弹出下图,增加 iOS Develo

2016-02-25 11:15:54 336

原创 证书失效

今天早上 上班发现钥匙串中的所有证书 都 提示此证书签发者无效经查找得知系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书下载证书地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装到这  还需要一步 在登陆里面删除过期的证书 在系统里面 删除过期的证书 就

2016-02-24 14:26:50 497

原创 将JSON格式化输出为模型的属性

有段时间没有写博客了,这段时间真的是日夜的忙,忙着思考工作,思考自己以后的路。路都是自己走出来的,所有的一切都必须靠自己。给大家推荐一个很好用的工具,ESJsonFormat-Xcode  ,他可以直接将JSON格式化输出为模型的属性。网址在githup上面:https://github.com/EnjoySR/ESJsonFormat-Xcode   在这里分享给大家。

2016-02-01 15:02:56 442

转载 JavaScriptCore 使用

JavaScriptCoreJavaScriptCore是webkit的一个重要组成部分,主要是对JS进行解析和提供执行环境。代码是开源的,可以下下来看看(源码)。iOS7后苹果在iPhone平台推出,极大的方便了我们对js的操作。我们可以脱离webview直接运行我们的js。iOS7以前我们对JS的操作只有webview里面一个函数 stringByEvaluatingJavaScrip

2015-12-10 15:04:27 422

转载 IOS , plist 配置项说明

Key:Application can be killed immediately after launch(NSSupportsSuddenTermination)Value:BOOL说明:        指定应用程序是否可以被杀死,以便更快地关闭或注销操作。        表示系统是否可以彻底杀死的应用程序以注销或关闭更迅速。您可以使用此键来指定应用程序是否

2015-10-21 16:03:42 659

原创 CocoaPods使用详细说明

一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:sudo gem install cocoapods由于某

2015-10-16 14:36:33 673

转载 一些iOS常用的第三方库和控件

网络通信1、ASIHTTPRequest这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动)。在不同iOS版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好。下载地址:https://github.com/pokeb/asi-http-request2、AFNetworking

2015-10-16 09:59:15 400

原创 有NSString的截取

最近截取了蛮多的字符串  下面列举三种常见的截取1.字符串的替换NSString *city = @"北京市";city = [city stringByReplacingOccurrencesOfString:@"市" withString:@""];city = @"北京";2.字符串中间截取//从十一位开始,往下截取5位NSString *MMStr = [dateSt

2015-09-28 11:00:54 333

原创 iOS采用手动发布app到appStore

如果采用的是手动发布,在苹果审核完之后,图标会变成@"等待开发者发布"。此时 itunesconnec 右上角回有@“立即发布”的按钮.当点击@"立即发布"按钮之后,图标会变为@"正在为App Store进行处理“;大约20分钟左右图标会变为@"已上架",但是APPstore里显示依然是旧版(这属于正常现象);又过40分钟左右,AppStore里查询列表里的快照

2015-09-18 09:41:57 5250

原创 比较大小NSOrderedAscending NSOrderedSame NSOrderedDescending

1.A[@"A" compare:@"B" == NSOrderedAscending];或[@"A" compare:@"B" A[@"A" compare:@"B" A=B[@"A" compare:@"B" == NSOrderedSame];

2015-09-11 14:29:19 849

原创 有关日期的一些判断,逻辑

1.获取现在的日期 NSDate *nowDate = [NSDate date]; NSDateFormatter *format = [[NSDateFormatter alloc] init]; format.dateFormat = @"YYYY年MM月dd日 HH:mm:ss"; NSString *timeStr = [format stringFro

2015-09-11 14:13:57 585

原创 NSArray的各种遍历以及各种排序方法

一、遍历1.for循环遍历NSArray *array = [NSArray arrayWithObjects:stu1, @"1", @"2", @"3", nil]; int count = array.count; for (int i = 0; i<count; i++) { id obj = [array objectAtIndex:i]; } 2

2015-09-11 11:33:59 483

原创 生命周期

UIViewController是iOS顶层视图的载体及控制器,用户与程序界面的交互都是由UIViewController来控制的,UIViewController管理UIView的生命周期及资源的加载与释放,处于MVC模式的C层。UIView与UIWindow共同展示了应用程序的用户界面。可以将UIView理解成画布,UIWindow理解成画框。这两个类的继承关系是这样的:NSO

2015-09-11 11:10:27 284

原创 AppDelegate及内部方法的简单介绍

一、简单介绍AppDelegate是整个应用的一个代理,也类似于整个应用的入口和出口(应用启动的时候最先走到这里,应用关闭的时候最后也会走到这里),AppDelegate实际上是实现了UIApplicationDelegate协议的类。UIApplicationDelegate协议定义了很多和Application状态、消息相关的方法。您可以简单的理解为Application和系统的一个联

2015-09-11 11:02:21 437

原创 iOS提交后申请加急审核

iTunes connect里刷新状态为等待审核。OK,终于提交了。提交完成后进入加急审核页面。链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html我们发现几个非常严重的问题,我们的应用程序存在崩溃现象,并且有些用户的账号安全出现漏洞,给用户带来较差体验。在新版本中,我们解决了这些问

2015-09-08 13:17:02 956

转载 苹果个人开发者账号如何升级成公司账号

重要!!!收藏备用:最近要把之前申请的个人IDP升级为公司账号,打了一堆电话终于知道了处理方法,现在将流程记下来以便后续备用:1.拨打苹果针对中国区开发者的咨询服务热线:4006 701 8552.简单向对方(中文不太标准,但听懂没问题)说明意图后,会要求提供:(1)之前申请IDP时purchase form上的person ID,Enrollment ID

2015-09-07 09:42:20 412

原创 UIScrollView

几个属性介绍tracking当 touch 后还没有拖动的时候值是YES,否则NOzoomBouncing当内容放大到最大或者最小的时候值是 YES,否则 NOzooming当正在缩放的时候值是 YES,否则 NOdecelerating当滚动后,手指放开但是还在继续滚动中。这个时候是 YES,其它时候是 NOdecelerationRate

2015-08-21 14:40:04 319

原创 ftp上传图片的简单用法

enum { kSendBufferSize = 32768};typedef void(^blockDeatail)(NSString *str);@interface BKMyDetailViewController : BKRootViewController{ uint8_t _buffer[kSendBufferSize];}@property (nonatom

2015-08-12 15:45:03 518

原创 打包ipa

方法一:打开工程的Products文件,反键xxxx.app,show in finder,直接把应用拖到iTunes里面,然后再从iTunes里面拖出来。方法二:archive————》export,选择第二个,直接打包,第一个是发布用,第二个是测试用,第三个是企业用户。对于内侧  直接在蒲公英平台里面内侧

2015-08-10 15:35:32 270

原创 异地

多少人在异地工作,忍受着孤独寂寞,下雨了没人送伞,开心的事没人可以分享,难过了没人可以倾诉,一个人走完四季,冷暖自知。人生就是这样,耐得住寂寞才能守得住繁华,该奋斗的年龄不要选择了安逸,度过了一段自己都能感动的日子,就会遇见那个最好的自己,踏实一些,你想要的岁月统统会还给你。

2015-08-03 13:50:58 290

原创 银行卡输入自动断开 如1111 2222 3333 444

代理就不用多说了- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSString *text = [textField text];

2015-08-03 11:54:07 1337

原创 获取相机照片

代理UIImagePickerControllerDelegate- (void)picClick{ UIActionSheet *choiceSheet = [[UIActionSheet alloc] initWithTitle:nil delegat

2015-08-03 11:32:51 360

转载 iOS使用系统默认声音、震动

倒入框架AudioToolbox.frameWork#import #import @interface MsgPlaySound : NSObject{ SystemSoundID sound;//系统声音的id 取值范围为:1000-2000}- (id)initSystemShake;//系统 震动- (id)initSystemSoundWithName:(N

2015-08-03 11:25:47 486

原创 极光推送小结

再所有的配置文件按照官方文档配置好之后。必要的代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1 if ([[U

2015-07-31 13:49:59 540

原创 git的一些简单用法

首先是找到所在工程目录,在当前目录下 git commit -a -m "renyi"接着git pull  ————》git push 若有冲突之时,发现工程文件打不开,这时可以反键,显示包内容,打开project文件,将冲突的地方去掉即可

2015-07-28 09:35:07 331

原创 iOS面试题小结

1.请简述你对协议的理解请简述你对协议的理解?答:1协议是一种语法,是用来实现代理这种机制;2协议单独使用时相当于一个类的扩展方法,但不同于类别,因为只要遵守协议的类都可以使用协议中的方法:3协议分为正式协议和非正式协议,默认为非正式协议。2. 如何理解ARC自动引用计数机制?答:iOS6之后出现的一种新的管理内存的方式。根据MRC中我们的内存管理规则,已经自动引用计数的规则编译器来帮

2015-07-27 10:30:13 475

原创 正则表达式

常用的一些//验证手机号码- (BOOL)validatePhoneNumber:(NSString *)phNum{ if (!phNum.length) { return NO; } //^1[3|4|5|7|8][0-9]\\d{8}$ NSRegularExpression *regularexpression = [[NSReg

2015-07-27 10:24:29 427

原创 iOS中的一些小知识点

1.去掉导航栏下面的横线 self.navigationController.navigationBar.shadowImage = [[UIImage alloc] init];2.使UITableView上的cell点击后颜色消失[tableView deselectRowAtIndexPath:indexPath animated:YES];3.UIlabel自适应高度

2015-07-27 09:59:13 353

空空如也

空空如也

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

TA关注的人

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