
iOS
文章平均质量分 85
码农の一天
无聊の一天
展开
-
iOS 开源库和第三方组件
1、通过CocoaPods安装 AFNetworking 网络请求组件 FMDB 本地数据库组件 SDWebImage 多个缩略图缓存组件 UICKeyChainStore 存放用户账号密码组件 Reachability 监测网络状态 DateTools 友好化时间 MBProgressHUD 一款提示框第三方库 MWPhotoBrowser 一款简单的原创 2016-01-03 19:36:40 · 290 阅读 · 0 评论 -
Xib里为控件添加圆角、外框和外框颜色
代码如下 .h#import <QuartzCore/QuartzCore.h>#import <UIKit/UIKit.h>@interface CALayer (LayerColor)- (void)setBorderColorFromUIColor:(UIColor *)color;@end.m#import "CALayer+La...原创 2018-08-14 14:46:06 · 254 阅读 · 0 评论 -
开发调试方法总结
断点调试: 全局断点、条件断点、普通断点 NSLog:打印信息 lldb命令行 命令 作用 po 用于输出基本类型或者输出 Objective-C expr 可以在调试时动态执行指定表达式,并将结果打印出来。常用于在调试过程中修改变量的值。 bt 打印调用堆栈,加all可打印所有thread的堆栈 image 可用于寻址可以根据执行文件名判断,或者最小的栈转载 2016-02-17 11:20:01 · 346 阅读 · 0 评论 -
框架
在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。 iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services La转载 2016-02-02 09:18:56 · 819 阅读 · 0 评论 -
iOS——指纹识别
#import <LocalAuthentication/LocalAuthentication.h>官方案例LAContext *myContext = [[LAContext alloc] init];NSError *authError = nil;NSString *myLocalizedReasonString = <#String explaining why app needs a原创 2016-02-01 14:41:39 · 368 阅读 · 0 评论 -
CocoaPods安装教程
当我们开发iOS应用的时候,会使用大量的第三方开源库,有的库会带有连带关系,使我们不得不寻找其他开源库,使开源库的添加非常麻烦,有时候还要考虑开源库版本的更新CocoaPods是一个开源库管理工具。CocoaPods安装实在Ruby环境下进行的安装:$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem原创 2015-09-09 21:15:22 · 230 阅读 · 0 评论 -
Masonry介绍与使用实践
前言1.MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变在iphon转载 2016-01-05 17:27:09 · 287 阅读 · 0 评论 -
Objective-c编码规范
编码风格代码缩进不要在工程里使用Tab键,使用空格来进行缩进。在Xcode > Preferences > Text Editing将Tab和自动缩进都设置为4个空格。(Google的标准是使用两个空格来缩进,但这里还是推荐使用Xcode默认的设置。)代码长度在Xcode > Preferences > Text Editing > Page guide at column:中将最大行长设置为80,翻译 2016-01-05 16:38:35 · 616 阅读 · 0 评论 -
Objective-c命名规范
基本原则清晰 命名应该尽可能的清晰和简洁,但在Objective-C中,清晰比简洁更重要。由于Xcode强大的自动补全功能,我们不必担心名称过长的问题。//清晰 insertObject:atIndex://不清晰,insert的对象类型和at的位置属性没有说明 insert:at://清晰 removeObjectAtIndex://不清晰,remove的对象类型没有说明,参数的作用没有说明翻译 2016-01-05 16:20:34 · 910 阅读 · 0 评论 -
内存管理
内存管理的思考方式:自己生成的对象,自己持有。 通过alloc,new,copy,mutableCopy开头的方法名意味着自己生成的对象只有自己持有。非自己生成的对象,自己也能持有。 通过上述以外的方法获得的对象,不持有。id obj = [NSMutableArray array];//获得对象,不持有[array retain];//持有不在需要自己持有的对象时释放。非自己持有的原创 2016-01-03 18:26:06 · 207 阅读 · 0 评论