ios
四根毛
这个作者很懒,什么都没留下…
展开
-
iOS App 签名的原理
导语iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Ma...原创 2019-01-09 10:00:58 · 740 阅读 · 0 评论 -
适配ios6 7的小技巧
if ([self respondsToSelector:@selector(topLayoutGuide)]) { insets.top = 64; }原创 2014-08-15 15:55:55 · 577 阅读 · 0 评论 -
iOS 删除文件夹下所有文件的方式
有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹。删除指定类型的文件。方法如下:NSString *extension = @"m4r";NSFileManager *fileManager = [NSFileManager defaultManager];NSArray *paths =转载 2014-08-14 17:26:40 · 1132 阅读 · 0 评论 -
xcode 自动添加注释,生成文档
xcode 自动添加注释,生成文档 2013-12-26 10:19:48| 分类: Apple|举报|字号 订阅一、自动生成注释代码 添加一个快捷键,生成 注释代码 ThisService 下载连接:http://wafflesoftware.net/thisservice/ Doxygen.rb转载 2014-08-12 10:52:28 · 1002 阅读 · 0 评论 -
armv7
目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphon转载 2014-09-05 15:24:14 · 734 阅读 · 0 评论 -
cocospods管理第三方类库安装使用记录
安装 $ sudo gem install cocoapods原创 2014-05-06 16:07:50 · 1010 阅读 · 0 评论 -
ios下使用VFL兼容ios6和ios7下的头部显示问题
#import "ViewController.h"#define TOHEADERHEIGHT ([[[UIDevice currentDevice]systemVersion]floatValue]>=7.0 ? @"64":@"0")@interface ViewController ()@property (strong, nonatomic) UITableView *data原创 2014-04-15 23:27:53 · 1061 阅读 · 0 评论 -
UITableView使用autolayout如何自适应高度
- (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath{ static TSTableViewCell *sizingCell; static dispatch_once_t onceToken; dispatch_once(&o原创 2014-04-16 11:11:59 · 1750 阅读 · 0 评论 -
ios点击隐藏tabBar 返回tabBar
//隐藏tabBar self.hidesBottomBarWhenPushed =YES; [selfperformSegueWithIdentifier:@"pushSomeOne"sender:self]; //返回时取消隐藏 self.hidesBottomBarWhenPushed =NO;原创 2014-03-14 15:34:53 · 677 阅读 · 0 评论 -
ios使用正则表达式多处匹配
原创 2014-11-12 16:20:39 · 1466 阅读 · 0 评论 -
setNeedsLayout和layoutIfNeeded的区别
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。综上两个方法都是异步执行的,layo转载 2014-10-10 17:18:24 · 3429 阅读 · 0 评论 -
UIPopoverController或UIPopoverPresentationController设定页面大小和圆角
UIPopoverController 设定大小: self.popover.popoverContentSize =CGSizeMake(340,350);原创 2014-10-29 16:56:15 · 6936 阅读 · 0 评论 -
iOS在进行网络请求的时候的网络状态的响应的判断
iOS在进行网络请求的时候的网络状态的响应的判断原创 2015-08-20 16:58:42 · 4017 阅读 · 0 评论 -
使用Charles对手机app网络包进行分析
Charles只能抓取http和https协议的网络请求。对于http抓包,电脑和手机同在一个网段下,将手机的网络代理设置为电脑的内网IP,然后端口设置为Charles默认的8888端口,如果Charles默认端口改了,手机也要改. 对于https请求,需要额外对Charles进行设置。首先,需要在iOS设备上下载并安装Charles Proxy SSL证书,我原创 2015-09-09 12:33:01 · 1913 阅读 · 0 评论 -
EasyIOS中AutoLayoutCell加载动态图片的问题
EasyIOS框架中 AutoLayoutCell 确实是很好用的 。今天在使用AutoLayoutCell完善一个项目的时候遇到一个问题,当cell在加载通过网络数据请求到的图片的时候,该如何给渲染该图片的UIImageView添加约束。理论上讲大家都懂:在cell重用的时候,移除UIImageView上旧的约束,添加新约束。理论当然是对的。先大概讲下我用来测试这个想法用到的案例:原创 2015-03-12 17:06:11 · 1103 阅读 · 0 评论 -
swift手册位置
http://www.ijavaee.com/swift/chapter2/08_Enumerations.html翻译 2014-10-21 15:23:28 · 634 阅读 · 0 评论 -
cocoaPods删除步骤
在项目中移除CocoaPods如果你觉得CocoaPods让你的项目出现了问题,不好用甚至是恶心,想将其从项目中彻底移除,也有方法:1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹。2.删除xcworkspace文件。3.打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用:4.转载 2014-10-18 14:57:19 · 721 阅读 · 0 评论 -
基于ogg+speex通用语音包(github上jcccn/OggSpeex)该包在ios8下使用说明
刚从github下载的包不能直接使用 需要做以下改动原创 2014-10-17 16:07:55 · 3032 阅读 · 0 评论 -
swift下获取键盘UIKeyboard
截图为取得UIKeyboard子视图的方法原创 2014-11-19 14:08:50 · 1418 阅读 · 0 评论 -
iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。 - (void)showOkayCancelAlert { NSString转载 2014-10-13 17:16:04 · 666 阅读 · 0 评论 -
ios文件用git进行管理时,使用gitignore进行文件忽略
最近一个ios项目 使用git进行版本控制,但是发现忘记添加.gitignore每次项目提交都会有每隔几秒xcuserstate的改变,而这个文件是不需要提交的 ,所以需要添加.gitignore对这个文件进行忽略方法如下 xcode自带git工具 pereference-compnets 下载命令行 切换到git控制的程序目录 从别处拷贝 或者自己创建一个.gitignor原创 2014-02-22 11:31:03 · 4206 阅读 · 0 评论 -
didReceiveMemoryWarning
[转]http://blog.csdn.net/yy4040/article/details/7291385 iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。 app收到Memory Warning后会调用: UI转载 2013-12-09 00:19:31 · 792 阅读 · 0 评论 -
EGORefreshTableHeaderView 使用心得
声明:以下内容全属于个人心得,如发现有不正确的地方,欢迎指正。在一个viewController里面使用EGORefreshTableHeaderView装在EGORefreshTableHeaderView的步骤省略..设置其实例名称为_refreshHeaderView首先,在这个viewController进行向下拖拽的时候,触发UIScrollView的委托方法:- (原创 2013-11-09 01:05:01 · 626 阅读 · 0 评论 -
ASIHTTPRequest类库简介和使用说明
ASIHTTPRequest类库简介和使用说明官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objectiv转载 2013-09-26 10:03:17 · 593 阅读 · 0 评论 -
关于NSString使用的一点总结
关于NSString的使用,有以下几点总结:NSString有一下几种初始化的方式NSString *aa = @"a";NSString *bb =[ [NSString alloc] initWithString:@"b"];NSString *cc = [NSString stringWithString:@"c"];以上三种方式初始化的NSString变量存储在常原创 2013-10-04 23:02:34 · 801 阅读 · 0 评论 -
使用Reachability判断网络和应用程序网络的实时监控
关于Reachability的类倒入并添加SystemConfiguration.framework/判断当前的网络是3g还是wifi-(NSString*)GetCurrntNet{ NSString* result; Reachability *r = [ReachabilityreachabilityWithHostName:@"<a原创 2013-10-04 00:02:44 · 1072 阅读 · 0 评论 -
在电脑上打开ios模拟器里存储的应用程序沙盒
1、模拟器沙盒目录文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library。1.1 方法1、可以设置显示隐藏文件,然后在Finder下直接打开。设置查看隐藏文件的方法如下:打开终端,输入命名显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool tr转载 2013-10-02 21:01:36 · 1292 阅读 · 0 评论 -
CAAnimation动画/CAAnimation Group
动画分隐式动画和显式动画CAAnimatione采用了CAMediaTiming协议,可以调整时间,包括持续时间,速度,重复次数;采用了CAAction协议,可以通过响应动作的方式来显示动画.CAAnimation的一些派生类:CATransition 提供渐变效果:(推拉push效果,消退fade效果,揭开reveal效果)CAAnimationGroup 允许多个动转载 2013-09-16 09:28:02 · 1122 阅读 · 0 评论 -
ios屏幕尺寸
原创 2013-09-14 16:30:22 · 715 阅读 · 0 评论 -
mac下设置root用户密码
mac下的root用户通常是默认没有密码的 如果设置密码 打开终端 sudo passwd root原创 2013-09-14 16:24:13 · 1290 阅读 · 0 评论 -
ios里icon使用规范
Device/ScreenFile Name (PNG)Icon Size (pixels)iPhone and iPodApplication Icon for iPhone (retina display)Icon@2x.png114 x 114Application Icon icon for iPhone转载 2013-09-14 16:23:53 · 1296 阅读 · 0 评论 -
ios中关于NSString 的retainCount和循环引用的处理方式
NSString * str = @"123"; // 这段代码的含义其实就是附一个常量给str,该部分在编译的时候就已经在静态内存区生成,系统管理,直到整个程序退出的时候释放NSString * str1 = [[NString alloc] initWithString :@"123"]; // 指针地址同strNSString * str2 = [[NSString al转载 2013-09-26 09:17:34 · 1302 阅读 · 0 评论 -
ios项目种arc的支持于非支持
如果你的绝大部分代码需要ARC,那么就设置项目支持ARC,然后对于一些不需要ARC的文件,在要禁止ARC编译的源文件的 “compiler flags” 中添加 “-fno-objc-arc”。 对于 Xcode 4, 可以在 target -> Build Phases -> Compile Sources 中找到“compiler flags”。 //还有一种从未使用过原创 2013-09-26 09:28:49 · 792 阅读 · 0 评论 -
ios 获取文件夹大小
通常用于删除缓存的时,计算缓存大小//单个文件的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){转载 2013-09-26 16:57:03 · 2559 阅读 · 0 评论 -
ipad 中的 UIPopoverController的使用
1、初始化UIPopoverController UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController]; //必须是个 ViewController/*且该 ViewController的 vie原创 2013-11-21 15:52:40 · 879 阅读 · 0 评论 -
应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格
创建UICollectionViewCell子类单元格创建一个定制的UICollectionViewCell子类是另外一种方法,对单元格的样式和行为可以提供更大的控制程度。首先,我们创建一个UICollectionViewCell的子类。选择File > New > File…菜单项,然后选择Cocoa Touch节点下的Objective-C Class 模板。进一步设置原创 2013-11-21 00:13:29 · 3176 阅读 · 0 评论 -
ios第三方库MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入转载 2013-10-30 22:56:30 · 607 阅读 · 0 评论 -
phone开发中第三方框架SDWebImage的简单使用
可以在https://github.com/rs/SDWebImage这个网站上下载SDWebImage开源包,加到我们的工程中。command+b一下会有8个错误,这时候我们导入MapKit.framework、ImageIO.framework两个框架就好了。然后#import "UIImageView+WebCache.h"一下就OK了。UIImageView+WebCache类是对UI转载 2013-10-23 09:09:41 · 534 阅读 · 0 评论 -
ios使用arc的问题
虽然ARC是与iOS5一同推出,但是由于ARC的实现机制是在编译期完成,所以使用ARC之后App仍然可以支持iOS4.3。稍微需要注意的是, 如果要在ARC开启的情况下支持iOS4.3,需要将weak关键字换成 __unsafe_unretained原创 2013-10-29 09:49:57 · 568 阅读 · 0 评论 -
UITableViewCell设置背景图片
通常给UITableViewCell设置背景图片方式如下:cell.backgroundView = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"cell_mytccell"]];这样通常显示不全需要做如下设置 cell.textLabel.backgroundColor = [UIC原创 2013-10-19 17:06:09 · 1927 阅读 · 0 评论