- 博客(68)
- 收藏
- 关注
转载 使用bundle管理多版本Cocoapods之间的协助开发
本文为转载文章,出处:https://blog.youkuaiyun.com/u013749108/article/details/53239557一般在公司团队开发中,在使用Cocoapods的时候,会面临同事之间使用的pod版本不一致的问题。由于不同版本的pod在执行pod install或者pod update的时候会改变 .xcodeproj 的格式 或为xml 或者 json。这样就会造成很...
2019-07-08 10:59:38
1147
原创 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
4911
转载 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
4840
转载 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
216
转载 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
964
转载 Xcode 清理存储空间
Xcode版本:8.3.3iOS版本:10.3.2移除 Xcode 运行安装 APP 产生的缓存文件(DerivedData)只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用空间会越来越大。删除后在重新运行程序可能会稍微慢一点,建议定期清理。路径:1~/Library/Developer/Xc
2017-12-06 09:50:48
256
原创 手动修改后缀名方式实现ios打ipa包
Step1: 新建“Payload”文件夹,注意名字要一字不差;Step2: 将你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名称;Step3: 在Payload文件夹上右键压缩成zip,然后将生成的.zip文件后缀改成.ipa即可
2017-10-16 09:54:50
4791
转载 Charles辅助调试接口
前面有一篇讲了关于抓包工具fiddler和charles,这里再写写我是怎样用charles辅助调试接口。Charles下载传送门.这篇文章写了个头,没时间就一直放着没写,今天刚好周六,也早点下班了(苦逼的周六加班党),就把这个写完吧,其实这两天有点感冒头晕晕的,尽量不写错吧。经常会有这样的场景:场景一: 想看看其他的App是怎样设计请求,怎样设计返回数据格式,某一个功能点
2017-08-04 11:07:00
633
转载 UICollectionView的使用
实现垂直方向的单列表来说,使用UITableView足以;若是需要构建横向滑动列表、gridView等直线型布局,则使用UICollectionView+UICollectionViewFlowLayout搭建最合适;更复杂的布局,则可以使用UICollectionView+自定义Layout来实现。而这篇博客就来介绍一下UICollectionView。首先,来了解一下UICol
2017-07-31 10:28:55
434
原创 设置按钮的contentMode, 让其图片居中填充显示
UIButton *button;[[button imageView] setContentMode:UIViewContentModeScaleAspectFill]; button.contentHorizontalAlignment= UIControlContentHorizontalAlignmentFill; button.contentVerticalAlign
2017-06-26 14:45:44
767
原创 block块中引用成员变量引起内存泄漏问题
block块中引用成员变量引起内存泄漏问题使用block要注意循环引用,因此在块中使用self前先使用__weak修饰生产弱引用这里记录另一种情况:没有使用属性而是直接使用成员变量的时候// 私有成员变量@implementation SmartInfoViewController{ UIColor *lightColor;
2017-06-18 12:18:09
658
原创 Mac上的Apache 开启,停止,重启
停止服务:sudo /usr/sbin/apachectl stop开启服务:sudo /usr/sbin/apachectl start重启服务:sudo /usr/sbin/apachectl restart
2017-05-28 13:50:55
7402
转载 tableview 分组显示返回footerviewt和headerView的高度不能为0的问题
IOS不允许Header和Footer为0但有时为方便写代码还是要有设置为0的时候,那么这时可以设置为0.0001,这样也就显示不出来了12345-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(
2017-05-27 13:47:28
1148
转载 安装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
427
转载 Cornerstone无法查看log解决办法
如果你使用Cornerstone管理svn,第一次查看log的时候悲催的选择了Download而不是Never,那么恭喜你你将无法查看log,进而也无法回滚了。解决方案如下:退出Cornerstone打开终端,执行 defaults delete com . zennaware . Connerstone HistoryCacheUsage前往文件夹 ~/Library/Cache...
2017-04-18 16:10:57
1129
转载 在原先的键盘上添加view
系统键盘其实是在一个系统新建的级别最高的UIWindow上,我们只需要找到这个window 就可以,在这个window 上添加我们的视图,然后,就可以盖住系统的键盘,直接上代码:for(UIView*window in [UIApplication sharedApplication].windows){if([window isKindOfClass:NSClassF
2017-04-18 14:09:38
860
转载 发现App占用磁盘空间瞬间变的很大很大.想必是这个问题
这些天在开发公司产品新版本、开发中突然注意到我们的App占用了我5个多G的磁盘空间,况且我还是经常重装调试,想必这肯定是哪里出现了问题,回家后用越狱机查看该App磁盘文件占用情况,发现了这5个G左右的磁盘占用基本都来此一个出处:沙盒中temp文件夹下的一个名为stack-logs.xxxxx.index的文件,查阅资料后发现这与Xcode设置有关,突然想起来,前几天调试BUG将Scheme中的lo
2017-02-24 13:58:37
2044
转载 组件化架构漫谈
前段时间公司项目打算重构,准确来说应该是按之前的产品逻辑重写一个项目。在重构项目之前涉及到架构选型的问题,我和组里小伙伴一起研究了一下组件化架构,打算将项目重构为组件化架构。当然不是直接拿来照搬,还是要根据公司具体的业务需求设计架构。在学习组件化架构的过程中,从很多高质量的博客中学到不少东西,例如蘑菇街李忠、casatwy、bang的博客。在学习过程中也遇到一些问题,在微博和QQ上和一些做
2017-02-16 11:43:30
609
转载 mac终端下几个常用的命令行指令
mac终端下几个常用的命令行指令 基本命令1、列出文件ls 参数 目录名 例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2、转换目录 cd 例:想到驱动目录下溜达一圈 cd /System/Library/Extensions
2017-02-13 14:53:24
1292
转载 iOS状态栏设置详解
在iOS开发过程中,经常会设置状态栏的样式,所以这里来学习一下状态栏的常用的设置方法。1.首先明白状态栏的基本概念iOS上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色
2017-02-10 15:35:57
1305
转载 ios开发FMDB导入SQLCipher加密数据库
ios开发FMDB导入SQLCipher加密数据库工程用得FMDB做数据库的操作,后期要对数据库做加密,这里有两种方法:1.对数据库内容加密,存的时候加密,用得时候解密。2.直接对数据库文件加密。这里我选择了第二种,原因不细说,自己决定。百度后,决定用SQLCipher,而且FMDB是支持SQLCipher的,官方配置说明地址
2017-02-08 10:20:40
892
转载 多线程编程1 - NSThread
每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。下面根
2017-01-14 18:39:41
214
转载 IOS开发之GCD---dispatch_semaphore
信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信号量被信号通知,其计数会被增加。当一个线程在一个信号量上等待时,线程会被阻塞(如果有必要的话),直至计数器大于零,然后线程会减少这个计数。 在GCD中有三个函数是semaphore的操作,分别是: dispatch_semaphore_create 创建一个semaphore dispatch
2017-01-13 18:50:51
297
转载 git命令大全
Git常用命令查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存
2017-01-04 19:57:45
252
原创 pod导入命令
pod install --verbose --no-repo-updatepod update --verbose --no-repo-update
2016-05-12 10:44:13
453
转载 String.getBytes()& JAVA编码转换的详细过程
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不通OS下,返回的东西不一样! String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如【编码看作获得汉字的字节个数】(??编码前的String“中” ,编码后的byte[],如何存储,二进制形式如
2016-05-09 11:39:11
1069
原创 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
490
转载 升级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
435
原创 解决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
1972
转载 导航栏使用不透明的图片时,控制器view的y值
ios7之前的版本中UIViewController中的view在显示后会自动调整为去掉导航栏的高度的,控件会自动在导航栏以下摆放。在iOS7中UIViewController的wantsFullScreenLayout属性被舍弃了,所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉。解决方案:可以使
2016-04-15 11:29:02
551
原创 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
2456
原创 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
724
原创 XCode6 模拟器的键盘不显示解决方法
1,iOS Simulator -> Hardware -> Keyboard2,取消:Connect Hardware Keyboard
2014-11-29 23:36:41
423
原创 UINavigationBar的使用小结
一、UINavigationBar1.导航控制器顶部的栏(UI控件)2. UINavigationBar上面显示什么内容,取决于当前控制器的navigationItem属性3. UINavigationBar是view, navigationItem是model4.由navigationItem给UINavigationBar提供显示的数据
2014-11-16 04:07:51
390
原创 有关内容对齐方式的四个容易混淆的属性
一. textAligment :文字的水平方向的对齐方式1>取值NSTextAlignmentLeft =0, // 左对齐NSTextAlignmentCenter =1, // 居中对齐NSTextAlignmentRight =2, // 右对齐2>哪些控件有这个属性 : 一般能够显示文字的控件都有这
2014-11-16 03:53:19
546
原创 tableview向下拖动,顶部的图片变大,当tableview被放回时,图片自动变回原先大小
经常在以下应用中看到这样的效果:在tableview的上边,有一个背景图片,当向下拖动t
2014-11-14 02:45:04
1056
原创 const的简单介绍
经常在iOS中的头文件中看到苹果默认有很多的const修饰的字符串,那么,这些被const修饰的字符串跟平常的字符串有什么不同之处呢?被const修饰过以后,字符串受到了强制保护,可以防止被别人修改。同时,在整个应用程序的内存中,只有一份。常见使用:a, constNSString *str = @“这是字符串”;b, NSString
2014-11-14 02:10:53
764
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人