- 博客(68)
- 资源 (8)
- 收藏
- 关注
原创 最佳实践之Git worktree
worktree开发模式适合那些在本项目git仓库内就能独立运行的,不依赖其他仓库代码的项目。适合前端Vue、React、ReactNative等项目;不适合多仓库协同运行的项目开发如iOS引入pods管理三方库的工程。因为三方库需要集成到宿主里面才能运行,变动了pod库的worktree,也就意味变动了目录,需要重新才会生效,实际开发起来并不方便。...
2022-07-19 09:46:40
799
4
原创 IOS获取系统通讯录使用权限的优雅方式
CFErrorRef *error = nil; ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error); __block BOOL accessGranted = NO; // we're on iOS 6 if (ABAddressBookRequestAcc
2014-11-07 16:49:38
3406
原创 IOS下捕获异常并生成异常堆栈日志
在appDidFinishLaunching函数中添加:NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
2014-10-11 14:47:52
1664
转载 iOS屏幕旋转学习笔记
详情点击 http://www.cocoachina.com/applenews/devnews/2014/0813/9373.html
2014-08-14 19:15:32
601
转载 修改Label或TextView的行间距
转载自 http://code4app.com/snippets/one/%E8%AE%BE%E7%BD%AEtextView%E6%88%96%E8%80%85label%E7%9A%84%E8%A1%8C%E9%97%B4%E8%B7%9D%E6%96%B9%E6%B3%95/53c5d608933bf0947b8b4b8d#s0
2014-08-12 14:57:23
668
转载 IOS音频开发总结
2个总结的比较好的博客: http://blog.youkuaiyun.com/xy5811/article/details/8563137
2014-07-25 15:26:23
471
转载 apache http server2.0.65 + openSSL 配置IOS7.1下无线安装ipa的环境
转自:http://blog.youkuaiyun.com/zhaoxy_thu/article/details/21133399
2014-06-27 16:34:31
1240
转载 UIView histTest:withEvent: 解析
转自:http://www.cnblogs.com/iosdev/archive/2012/12/11/2812254.html首先调用当前视图的pointInside:withEvent:方法判断触摸点是否在当前视图内;若返回NO,则hitTest:withEvent:返回nil;若返回YES,则向当前视图的所有子视图(subviews)发送hitTest:withEvent:消
2014-06-13 17:45:06
679
转载 UITextField对中英文混合输入的长度限制
转载自:http://blog.sina.com.cn/s/blog_60f977e70101g4gj.html
2014-04-23 15:38:31
1555
原创 [UIFont fontNamesForFamilyName:@"Helvetica Neue"]
po [UIFont fontNamesForFamilyName:@"Helvetica Neue"]HelveticaNeue-Bold,HelveticaNeue-CondensedBlack,HelveticaNeue-Medium,HelveticaNeue,HelveticaNeue-Light,HelveticaNeue-CondensedBold,Helvetica
2014-04-22 16:19:39
1699
转载 检测uiscrollview停止滚动
-(void)scrollViewDidScroll:(UIScrollView *)sender{ [NSObject cancelPreviousPerformRequestsWithTarget:self]; //ensure that the end of scroll is fired. [self performSelector:@selector(scrol
2014-04-18 18:44:46
1144
转载 Cocoapods配置文件Podfile的编写
# 设置工程目录相对于Podfile所在目录的相对路径xcodeproj "./src/project_name/project_name.xcodeproj"# 设置应用于某个或多个target的第三方库,多个target用逗号隔开link_with 'target_name'platform :iospod 'JSONKit', '~> 1.4'#指定ios版本
2014-03-26 17:04:44
1778
原创 获取ios设备的存储空间当前情况
- (unsigned long long)getFreeDiskspace { unsigned long long totalSpace; unsigned long long totalFreeSpace; NSError *error = nil; NSArray *paths = NSSearchPathForDirectoriesInDomains(NS
2014-03-14 21:34:27
642
转载 NSRunloop详解
转载自http://jiangxingfei1590.blog.163.com/blog/static/1816561952012522115513440/Phone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在
2014-03-12 14:21:18
668
原创 searchbar在点击屏幕上空白区域后收起键盘
1. 在searchbar的后面添加一个view2.在view上添加一个tap手势UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self act
2014-03-04 15:32:07
2652
原创 UIWebView中需要用到资源(图片,js脚本,css样式等)时的加载方式
UIWebView *webView = ...[webView loadHTML:@"" baseURL:url];1. 先将资源文件拷到项目中去,2. url 设置为 [NSURLfileURLWithPath:[[NSBundlemainBundle] resourcePath]];3. 选中target,在Build Phrase标签页中,将JS脚本文件从Compi
2014-02-25 11:52:27
728
转载 Objective C类方法load和initialize的区别
转自 http://www.cnblogs.com/ider/archive/2012/09/29/objective_c_load_vs_initialize.html
2014-02-18 14:08:09
573
原创 IOS7下隐私设置中获取各种硬件是否被授权使用
1. 照相机// TODO: 检查应用是否有使用carema的权限+ (BOOL)isCameraDeviceAuthorized{ AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; return status == AVAut
2013-12-06 15:41:18
2262
原创 macos下使用jenkins+tomcat搭建自动构建环境的脚本配置
#arch=i386arch=armv7sdk=iphone$device$sdkVersion#ip="/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep 10.60.*|grep -v inet6|awk '{print $2}'"outputDir=/Users/cienet/Documents/apache-tomcat-6.0.
2013-10-23 12:31:28
887
转载 判断iphone网络类型
这是转载网上某位朋友的,但是由于当时匆忙所以不清楚源网址了+ (NETWORK_TYPE)getNetworkType{ UIApplication *app = [UIApplication sharedApplication]; NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"]
2013-09-06 16:19:12
1044
原创 禁用UIButton的方法
方法1: [UIButton enabled]函数,此方法在ButtonType为自定义的时候,会影响按钮的外观,所以不推荐使用方法2: [UIButton userInteractionEnabled],不会影响,推荐使用
2013-08-16 17:27:16
1666
原创 mac下搭建的Tomcat下载服务器在windows下下载ipa文件被自动变成zip文件
在tomcat 的web.xml文件中加入ipa的mime type配置即可 ipa application/vnd.iphone apk application/vnd.android.package-archive
2013-07-09 10:30:40
1625
原创 恢复第三方音乐播放
if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0)){ [[AVAudioSession sharedInstance] setActive:!isActive withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error
2013-05-28 16:58:31
2279
原创 [UIView animationWithDuration:animations:]使用的注意点
apple官方文档:在动画的过程中,UIView上的控件事件是无法响应的, ios5以前,app中所有控件都无法响应的如果要能接受事件,需要包含UIViewAnimationOptionAllowUserInteraction 这个属性This method performs the specified animations immediately using the UIView
2013-05-08 16:11:32
1870
原创 单例模式
iOS版单例模式的主要障碍:发起调用的对象不能以其他分配方式实例化单例对象,否则就有可能创建单例类的多个实例。对单例对象实例化的限制应该与引用技术内存模式共存。代码实例:@implementation Singletonstatic Singleton *sharedSingleton = nil;+ (Singleton *)sharedInstance{ if
2013-04-16 18:09:57
564
原创 生成器模式
关系定义:构建对象的过程分解为客户 --- 指导者(Director) --- 生成器(Builder) 的关系,针对这种关系的设计模式就是生成器模式使用场景:需要创建涉及各种部件的复杂对象。构建过程需要以不同的方式(部件或表现的不同组合)构建对象。示意图:Product DirectorBuilder-- propertyA -- construct(Buil
2013-04-16 17:43:30
550
转载 ios开发中有用的宏定义
#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define SAFE_RELEASE(x) [x release];x=
2013-04-03 17:09:58
637
原创 获取设备是否处于静音状态
#import "AudioToolbox/AudioToolbox.h"- (BOOL)isSilentMode{ CFStringRef state; UInt32 propertySize = sizeof(CFStringRef); AudioSessionInitialize(NULL, NULL, NULL, NULL); AudioSessionGetP
2013-03-28 17:15:53
1749
原创 取消还未执行的定时器响应函数
[NSObject cancelPreviousPerformRequestsWithTarget:self][NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(method1:) object:nil]
2013-03-20 16:11:34
590
翻译 判断一个数是否是小数
float x = 20;float a;int b; b = x;a = b; if (a == x){ // x is int}else{ // x is float}
2013-03-14 10:42:27
1109
转载 iOS程序之事件处理流程
在iOS系统中有个很重要的概念:Responder。基本上所有的UI相关的控件,view和viewcontroller都是继承自UIResponder。事件的分发正是通过由控件树所构成的responderchain(响应链)所进行的。一个典型的iOS响应链如下:当用户发起一个事件,比如触摸屏幕或者晃动设备,系统产生一个事件,同时投递给UIApplication,而UIApplicati
2013-03-08 15:47:10
999
原创 UITextView根据内容自动改变frame
注意点:在textview中计算string占据的高度不能使用[NSStringsizeWithFont:constrainedToSize:],因为textView显示文字有自己的样式,在上下左右都有一定的偏移,所以先设置textView.text属性,然后调用[UITextView sizeThatFits:(CGSize)size] 此函数返回的size就是在textview中tex
2013-03-08 15:27:32
3048
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人