![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
fyanyan
这个作者很懒,什么都没留下…
展开
-
关于 CocoaPods的安装
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能原创 2015-09-09 22:27:08 · 767 阅读 · 0 评论 -
崩溃日志分析
一、使用DSYMTools 分析崩溃日志:分析崩溃日志需要的文件:1.崩溃日志2.归档文件1.崩溃日志的获取:Xcode -> Window -> Devices -> 选择设备 -> View Device Logs在左侧的列表选择崩溃日志,右键导出。一个错误的崩溃日志内容如下(很懵有木有?完全看不懂有木有?)。原创 2017-07-27 15:25:03 · 1634 阅读 · 0 评论 -
iOS tableview 加载多张图片 didReceiveMemoryWarning
最近在做的一个项目中,涉及到一个类似于朋友圈一样的界面。在页面即将完工的时候,发现了一个巨大的bug。当页面数据过多,并且连续几条数据中的图片数量都在九张左右的时候(图片未做处理)会收到系统发出的didReceiveMemoryWarning。由于在此之前并未遇到过类似的问题,所以,问题的解决比较曲折。当系统发出内存警告的时候,(1)调用方法-(void)didReceiveM原创 2016-06-23 23:37:40 · 2681 阅读 · 0 评论 -
GCD学习笔记(一)
一、任务在GCD中任务分为同步和异步两种。1.异步执行在GCD中实现任务异步执行的函数为: dispatch_async(, )其中第一个参数表示当前的操作由哪个队列去执行,第二个参数表示要执行的操作。系统默认就有一个串行队列main_queue和并行队列global_queue。2.同步执行在GCD中实现任务同步执行的函数为: dispatch_sync(,原创 2016-04-10 21:17:18 · 628 阅读 · 0 评论 -
iOS 设置圆角
第一种方式:通过设置控件的layer属性该方法是iOS实现圆角的方法中最简单的一种,比较影响性能实现代码如下所示: UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];// 设置圆角 imageView.layer.cornerRadius原创 2016-04-10 17:53:19 · 603 阅读 · 0 评论 -
Xcode7.1 键盘通知突然出现的警告
虽然Xcode7.0以上的版本使用了很久了,但是呢,今天突然遇到这么一个问题。代码如下所示:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // 监听键盘 [[NSNotificationCenter defa原创 2016-02-26 23:13:43 · 1213 阅读 · 0 评论 -
iOS 关于隐藏键盘那些事儿
在iOS开发中,我们经常会需要将键盘隐藏掉。那么,关于键盘的隐藏你知道几种方法呢?方法一:调用相应控件的 resignFirstResponder 方法。具体使用如下所示:-(BOOL)textFieldShouldReturn:(UITextField *)textField{ return [self.TestFieldresignFirstRes原创 2016-01-11 21:03:52 · 375 阅读 · 0 评论 -
iOS 开发之动态下载系统提供的多种中文字体
使用动态下载中文字体的API可以动态地向iOS系统中添加字体文件,这些字体文件都是下载到系统的目录中(目录是/private/var/mobile/Library/Assets/com_apple_MobileAsset_Font/),所以并不会造成应用体积的增加。并且,由于字体文件是iOS系统提供的,也免去了字体使用版权的问题。虽然第一次下载相关的中文字体需要一些网络开销和下载时间,但是这些字体文原创 2015-12-25 22:25:59 · 970 阅读 · 0 评论 -
使用UITableview实现横向滚动
#import "ViewController.h"#define FYColor(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]#define FYRandomColor FYColor(arc4random_uniform(255),arc4random_uniform(255),原创 2015-12-21 15:36:48 · 8898 阅读 · 2 评论 -
iOS Grand Central Dispatch (GCD) 的一般使用详解
iOS GCD dispatch原创 2016-01-19 14:41:31 · 604 阅读 · 0 评论 -
NSThread学习笔记
1.关于线程的创建和启动iOS 使用NSThread类代表线程,创建新的线程也就是创建NSThread对象。创建NSThread对象的方法有以下两种:(1) + (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(nullableid)argument; //创建并启动新的线程原创 2016-01-18 21:21:02 · 437 阅读 · 0 评论 -
iOS9适配
本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips)Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Fou转载 2015-09-21 12:27:31 · 679 阅读 · 1 评论 -
百度地图SDK使用过程中的那些坑
使用跟demo相同的Key,并且联网成功,授权成功,但是在初始化地图的时候提示引擎初始化失败,解决方法:检查SDK中的资源文件mapapi.bundle是否导入,如果没有导入,导入即可。由于百度地图的SDK分为模拟器上使用的SDK和真机上使用的SDK,如果不慎将SDK导错(比如,在真机测试时,导入了模拟器上使用的SDK),会出现以下错误: 将在模拟器上,使用真机SDK,出现的错误,原创 2015-10-16 14:24:26 · 6632 阅读 · 0 评论 -
第三方APP调用自己的APP打开文件
在info.plist文件中添加如下所示的键值对:<key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeExtensions</key> <array>原创 2018-06-13 22:59:55 · 1908 阅读 · 0 评论