自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 使用bundle管理多版本Cocoapods之间的协助开发

本文为转载文章,出处:https://blog.csdn.net/u013749108/article/details/53239557一般在公司团队开发中,在使用Cocoapods的时候,会面临同事之间使用的pod版本不一致的问题。由于不同版本的pod在执行pod install或者pod update的时候会改变 .xcodeproj 的格式 或为xml 或者 json。这样就会造成很...

2019-07-08 10:59:38 1076

原创 pod 组件验证时报错,Could not find a `ios` simulator, Ensure that Xcode -> Window -> Devices has at least on

执行 pod lib lint 时,报错:ERROR | [iOS] unknown: Encountered an unknown error (Could not find a `ios` simulator (valid values: com.apple.coresimulator.simruntime.ios-10-3, com.apple.coresimulator.simrunt...

2019-02-20 16:38:43 4851

转载 SHELL:echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"

格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m …… \033[0m 字背景颜色范围:40----49 40:黑 41:深...

2019-01-25 14:13:01 4782

转载 Xcode 清理存储空间

Xcode版本:8.3.3iOS版本:10.3.2移除 Xcode 运行安装 APP 产生的缓存文件(DerivedData)只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用空间会越来越大。删除后在重新运行程序可能会稍微慢一点,建议定期清理。路径:~/Library/Developer/Xcode/DerivedData释放空间:0~xx GB移...

2018-08-03 11:05:39 191

转载 iOS 设备CPU的架构

模拟器:4s-5: i3865s-6s Plus: x86_64真机(iOS设备):armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代)armv7: iPhone 3Gs、iPhone 4、iPhone 4s、iPad、iPad 2armv7s: iPhone 5、iPhone 5c (静态库只要支

2018-01-28 10:49:41 927

转载 Xcode 清理存储空间

Xcode版本:8.3.3iOS版本:10.3.2移除 Xcode 运行安装 APP 产生的缓存文件(DerivedData)只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用空间会越来越大。删除后在重新运行程序可能会稍微慢一点,建议定期清理。路径:1~/Library/Developer/Xc

2017-12-06 09:50:48 225

原创 手动修改后缀名方式实现ios打ipa包

Step1: 新建“Payload”文件夹,注意名字要一字不差;Step2: 将你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名称;Step3: 在Payload文件夹上右键压缩成zip,然后将生成的.zip文件后缀改成.ipa即可

2017-10-16 09:54:50 4591

转载 Charles辅助调试接口

前面有一篇讲了关于抓包工具fiddler和charles,这里再写写我是怎样用charles辅助调试接口。Charles下载传送门.这篇文章写了个头,没时间就一直放着没写,今天刚好周六,也早点下班了(苦逼的周六加班党),就把这个写完吧,其实这两天有点感冒头晕晕的,尽量不写错吧。经常会有这样的场景:场景一: 想看看其他的App是怎样设计请求,怎样设计返回数据格式,某一个功能点

2017-08-04 11:07:00 605

转载 UICollectionView的使用

实现垂直方向的单列表来说,使用UITableView足以;若是需要构建横向滑动列表、gridView等直线型布局,则使用UICollectionView+UICollectionViewFlowLayout搭建最合适;更复杂的布局,则可以使用UICollectionView+自定义Layout来实现。而这篇博客就来介绍一下UICollectionView。首先,来了解一下UICol

2017-07-31 10:28:55 375

原创 IOS打印调用堆栈

NSLog(@"%@",[NSThread callStackSymbols]);

2017-07-06 15:39:14 3675

原创 设置按钮的contentMode, 让其图片居中填充显示

UIButton *button;[[button imageView] setContentMode:UIViewContentModeScaleAspectFill]; button.contentHorizontalAlignment= UIControlContentHorizontalAlignmentFill; button.contentVerticalAlign

2017-06-26 14:45:44 726

原创 block块中引用成员变量引起内存泄漏问题

block块中引用成员变量引起内存泄漏问题使用block要注意循环引用,因此在块中使用self前先使用__weak修饰生产弱引用这里记录另一种情况:没有使用属性而是直接使用成员变量的时候// 私有成员变量@implementation SmartInfoViewController{ UIColor *lightColor;

2017-06-18 12:18:09 628

原创 Mac上的Apache 开启,停止,重启

停止服务:sudo /usr/sbin/apachectl stop开启服务:sudo /usr/sbin/apachectl start重启服务:sudo /usr/sbin/apachectl restart

2017-05-28 13:50:55 7339

转载 tableview 分组显示返回footerviewt和headerView的高度不能为0的问题

IOS不允许Header和Footer为0但有时为方便写代码还是要有设置为0的时候,那么这时可以设置为0.0001,这样也就显示不出来了12345-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(

2017-05-27 13:47:28 1112

转载 安装cocoapods时出现错误 Operation not permitted - /usr/bin/pod

安装cocoapods时出现错误ERROR:  While executing gem ... (Errno::EPERM)    Operation not permitted - /usr/bin/pod解决办法sudo gem install -n /usr/local/bin cocoapods参考资料:http://segmentfau

2017-04-29 14:33:42 398

转载 Cornerstone无法查看log解决办法

如果你使用Cornerstone管理svn,第一次查看log的时候悲催的选择了Download而不是Never,那么恭喜你你将无法查看log,进而也无法回滚了。解决方案如下:退出Cornerstone打开终端,执行   defaults delete com . zennaware . Connerstone HistoryCacheUsage前往文件夹 ~/Library/Cache...

2017-04-18 16:10:57 1104

转载 在原先的键盘上添加view

系统键盘其实是在一个系统新建的级别最高的UIWindow上,我们只需要找到这个window 就可以,在这个window 上添加我们的视图,然后,就可以盖住系统的键盘,直接上代码:for(UIView*window in [UIApplication sharedApplication].windows){if([window isKindOfClass:NSClassF

2017-04-18 14:09:38 829

转载 发现App占用磁盘空间瞬间变的很大很大.想必是这个问题

这些天在开发公司产品新版本、开发中突然注意到我们的App占用了我5个多G的磁盘空间,况且我还是经常重装调试,想必这肯定是哪里出现了问题,回家后用越狱机查看该App磁盘文件占用情况,发现了这5个G左右的磁盘占用基本都来此一个出处:沙盒中temp文件夹下的一个名为stack-logs.xxxxx.index的文件,查阅资料后发现这与Xcode设置有关,突然想起来,前几天调试BUG将Scheme中的lo

2017-02-24 13:58:37 1911

转载 组件化架构漫谈

前段时间公司项目打算重构,准确来说应该是按之前的产品逻辑重写一个项目。在重构项目之前涉及到架构选型的问题,我和组里小伙伴一起研究了一下组件化架构,打算将项目重构为组件化架构。当然不是直接拿来照搬,还是要根据公司具体的业务需求设计架构。在学习组件化架构的过程中,从很多高质量的博客中学到不少东西,例如蘑菇街李忠、casatwy、bang的博客。在学习过程中也遇到一些问题,在微博和QQ上和一些做

2017-02-16 11:43:30 579

转载 mac终端下几个常用的命令行指令

mac终端下几个常用的命令行指令 基本命令1、列出文件ls 参数 目录名        例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2、转换目录     cd    例:想到驱动目录下溜达一圈   cd /System/Library/Extensions

2017-02-13 14:53:24 1261

转载 iOS状态栏设置详解

在iOS开发过程中,经常会设置状态栏的样式,所以这里来学习一下状态栏的常用的设置方法。1.首先明白状态栏的基本概念iOS上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色

2017-02-10 15:35:57 1135

转载 ios开发FMDB导入SQLCipher加密数据库

ios开发FMDB导入SQLCipher加密数据库工程用得FMDB做数据库的操作,后期要对数据库做加密,这里有两种方法:1.对数据库内容加密,存的时候加密,用得时候解密。2.直接对数据库文件加密。这里我选择了第二种,原因不细说,自己决定。百度后,决定用SQLCipher,而且FMDB是支持SQLCipher的,官方配置说明地址

2017-02-08 10:20:40 874

转载 多线程编程1 - NSThread

每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。下面根

2017-01-14 18:39:41 177

转载 IOS开发之GCD---dispatch_semaphore

信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信号量被信号通知,其计数会被增加。当一个线程在一个信号量上等待时,线程会被阻塞(如果有必要的话),直至计数器大于零,然后线程会减少这个计数。  在GCD中有三个函数是semaphore的操作,分别是:  dispatch_semaphore_create   创建一个semaphore  dispatch

2017-01-13 18:50:51 275

转载 git命令大全

Git常用命令查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存

2017-01-04 19:57:45 233

原创 pod导入命令

pod install --verbose --no-repo-updatepod update --verbose --no-repo-update

2016-05-12 10:44:13 425

转载 String.getBytes()& JAVA编码转换的详细过程

在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不通OS下,返回的东西不一样! String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如【编码看作获得汉字的字节个数】(??编码前的String“中” ,编码后的byte[],如何存储,二进制形式如

2016-05-09 11:39:11 1039

原创 libc++abi.dylib: terminate_handler unexpectedly threw an exception

在ios开发的时候,会遇到这样的bug,libc++abi.dylib: terminate_handler unexpectedly threw an exception知道在哪一行报出的错误,但是,具体错误的原因无法得知,此时,我们可以加上try catch来捕获具体的错误信息: @try{         } @catch(NSException *e

2016-05-08 22:51:18 458

转载 升级Xcode7.3出现Cannot create __weak reference in file using manual reference counting 解决方法:

升级Xcode7.3出现Cannot create __weak reference in file using manual reference counting解决方法:

2016-04-23 13:04:37 411

原创 解决library not found for -lPods-AFNetworking问题

使用了Cocoa Pod , 在编译的时候,出现 library not found for -lPods-AFNetworking clang: error: linker command failed with exit code 1 (use -v to see invocation) 这样的问题,可能的解决办法:设定build settings里面的other link fla

2016-04-23 01:01:33 1941

转载 导航栏使用不透明的图片时,控制器view的y值

ios7之前的版本中UIViewController中的view在显示后会自动调整为去掉导航栏的高度的,控件会自动在导航栏以下摆放。在iOS7中UIViewController的wantsFullScreenLayout属性被舍弃了,所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉。解决方案:可以使

2016-04-15 11:29:02 529

原创 UITableView/UIScrollView内容视图下移

先来看看,普通控制上添加一个UITableView的情况:(设置tableView的背景颜色为蓝色)再来看看实现的代码:UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width,self.view.bounds.size.h

2015-05-30 16:58:15 2423

原创 iphone 适配LaunchImage

全部图片列表LaunchImage-1-568h@2x.png (640×1136)LaunchImage-1-700-568h@2x.png (640×1136)LaunchImage-1-700@2x.png  (640×960)LaunchImage-1-800-667h@2x.png  (750×1334)LaunchImage-1-800-Portrait-736h@3x.png

2015-03-10 17:49:12 700

原创 XCode6 模拟器的键盘不显示解决方法

1,iOS Simulator -> Hardware -> Keyboard2,取消:Connect Hardware Keyboard

2014-11-29 23:36:41 389

原创 控件看不见或者看得见不能点击的原因小结

一:创建了一个控件,就是看不见

2014-11-19 22:11:30 610

原创 UITabBar使用小结

一、UITabBar1. UITabBarController底部的选项卡条

2014-11-16 04:18:43 407

原创 UINavigationBar的使用小结

一、UINavigationBar1.导航控制器顶部的栏(UI控件)2. UINavigationBar上面显示什么内容,取决于当前控制器的navigationItem属性3. UINavigationBar是view, navigationItem是model4.由navigationItem给UINavigationBar提供显示的数据

2014-11-16 04:07:51 365

原创 有关内容对齐方式的四个容易混淆的属性

一. textAligment :文字的水平方向的对齐方式1>取值NSTextAlignmentLeft      =0,    // 左对齐NSTextAlignmentCenter    =1,    // 居中对齐NSTextAlignmentRight     =2,    // 右对齐2>哪些控件有这个属性 : 一般能够显示文字的控件都有这

2014-11-16 03:53:19 509

原创 tableview向下拖动,顶部的图片变大,当tableview被放回时,图片自动变回原先大小

经常在以下应用中看到这样的效果:在tableview的上边,有一个背景图片,当向下拖动t

2014-11-14 02:45:04 1012

原创 const的简单介绍

经常在iOS中的头文件中看到苹果默认有很多的const修饰的字符串,那么,这些被const修饰的字符串跟平常的字符串有什么不同之处呢?被const修饰过以后,字符串受到了强制保护,可以防止被别人修改。同时,在整个应用程序的内存中,只有一份。常见使用:a,  constNSString *str = @“这是字符串”;b,  NSString

2014-11-14 02:10:53 719

空空如也

空空如也

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

TA关注的人

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