iOS
文章平均质量分 53
Dwarven
https://github.com/Dwarven
展开
-
Xcode File Paths
Provisioning Profiles Path:~/Library/MobileDevice/Provisioning ProfilesXcode 运行安装 APP 产生的缓存文件(DerivedData)只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用空间会越来越大。删除后在重新运行程序可能会稍微慢一点,建议定期清理。路径:~/Library/原创 2017-07-28 11:38:34 · 580 阅读 · 0 评论 -
MagicalRecord入门教程
Magical Record是什么Magical Record是什么在Cocoa中存在一种技术叫Core Data,用来对数据进行持久化,类似于Java世界中的Hibernate。在新建Cocoa Application/iOS Application的向导中,有一个选项是要不要使用Core Data,当启用以后你会发现在AppDelegate.m中添加了大量与Core Data相关的代码原创 2015-01-04 16:45:24 · 1564 阅读 · 0 评论 -
iOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
网上流传了太多关于合并lib库的方法,自己也尝试过,但大多失败。有感于这种急于解决问题,经过百般尝试后依旧无果的无奈心情,小翁在这里用一个实例来完整阐述如何在mac中合并lib静态库。这里以移动广告平台多盟的三个lib库为例子,之所以以此为例子,是因为我也遇到了库冲突的问题,所以才有了本文的内容。本文的目标:合并libDomobOfferWallSDK.a、libDomobAdWa原创 2015-01-14 14:04:49 · 1368 阅读 · 0 评论 -
iOS:KVO的概述与使用
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实例:转载 2015-01-11 19:30:58 · 968 阅读 · 0 评论 -
Objective-C 空Block用法
内容如下:@interface Demo (){ void(^firstBlock)(); //局部变量}@end//回调的block^(void){ NSLog(@"---------------------------0");}typedef void (^Block)(); //定义block类型//代码里的block变量void(^fir原创 2014-12-19 09:46:13 · 1795 阅读 · 0 评论 -
NSTimer传多个参数
NSMutableDictionary *myDictionary = [[NSMutableDictionaryalloc] initWithObjectsAndKeys:@"value1",@"table",@"value2",@"indexPath",nil];[NSTimer scheduledTimerWithTimeInterval:0.5原创 2014-11-20 15:12:16 · 4806 阅读 · 0 评论 -
迎接iOS8 - CoreLocation的变化
转载来自:http://www.cnphp6.com/?post=31690说明iOS8 beta3中CoreLocation使用方法的变化友情提醒:本文使用的是iOS8 beta3版,将来的正式版可能不适用,请注意 以前程序的地理定位功能在iOS8 beta3版上不能工作了(也可能其它beta版也不工作),查询GPS授权情况,返回的是CLAuthoriz转载 2014-10-23 11:46:08 · 1305 阅读 · 0 评论 -
iOS8 Push Notifications
原贴地址:https://parse.com/tutorials/ios-push-notificationsgithub地址:https://github.com/ParsePlatform/PushTutorialiOS Push通知已经广泛应用于实际开发中,iOS8与之前注册push有所不同,这里把如何潜入代码贴一下,以作记录,详情请看上面地址链接转载 2014-10-23 11:39:33 · 843 阅读 · 0 评论 -
系统设置内添加应用设置Setting的实现
有很多应用都在iOS设置中有相关的设置,如下图: 通过这个设置可以方便的对应用的一些基本的设置进行更改。要完整的实现这个设置功能,有以下几方面问题需要解决:1)设置的编写(实现设置的功能)2)设置内容的存储(保证设置经过更改后能立即生效。比如最小化应用,然后在设置中更改,重新打开应用,应该显示新的设置方式)关于这方面的原创 2014-09-01 18:31:07 · 858 阅读 · 0 评论 -
Interface Builder nib2objc ibtool
做iphone开发就需要接触其中的xib文件。Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序,可以很直观的设计图形界面。实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(dra转载 2014-09-01 10:33:17 · 916 阅读 · 0 评论 -
AFNetworking 2.x 设置header
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];manager.requestSerializer = [AFJSONRequestSerializer serializer];manager.responseSerializer = [AFJSONResponseSerializ原创 2014-07-13 22:45:37 · 18608 阅读 · 0 评论 -
通过URL Scheme打开Settings应用
程序间通信的实现描述了通过URL Scheme的方式在应用中打开其他应用,本文则是用这种方式打开内置的Settings应用。 Ios代码 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; 以原创 2014-07-15 15:48:13 · 2678 阅读 · 0 评论 -
AFNetworking 2.x 的SSL身份认证
一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探其实这么做的话还是不够的.我们还需要防止中间人攻击(不明白的自己去百度)。攻击者通过伪造的ssl证书使app连接到了伪装的假冒的服务器上,这是个严重的问题!那么如何防止中间人攻击呢?首先web服务器必须提供一个ssl证书,需要一个 .crt 文原创 2014-07-13 08:29:10 · 3901 阅读 · 0 评论 -
iOS开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了leftBarbuttonItem左滑返回手势失效了怎么办?self.navi转载 2015-01-04 11:57:44 · 16701 阅读 · 5 评论 -
UINavigationController backBarButtonItem设置
UINavigationController 设置“返回”“back”在之前ViewController 添加语句初始化界面时候 //设置返回按钮 UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; backItem.title = @"返回"; self.navigationIt原创 2015-01-05 12:36:26 · 3009 阅读 · 0 评论 -
iOS ARC中CTCallCenter没用,无法监听电话的解决方案
今天在尝试使用CTCallCenter进行电话监听时,发现一直无法捕获电话状态改变的事件,研究了一番之后找到了解决方案,在这里分享给大家。首先使用CTCallCenter监听电话的代码如下:CTCallCenter *callCenter = [[CTCallCenter alloc] init];callCenter.callEventHandler = ^(CTCall* c原创 2015-04-01 19:23:03 · 1836 阅读 · 0 评论 -
APNS编程----iOS真机测试消息推送
一、准备工作1 拥有一台iOS为操作系统的苹果设备,iPhone,iPad,iPod都可以。2 拥有苹果开发者账号,需要真机调试,最好是是付费开发者,后面的步骤将会更顺利。3 需要一台PC做推送服务器,如果是台拥有MAC OS系统,将会更方便。二、了解大致步骤我们需要从测试的消息推动服务器,发送一条消息到Apple Push Notification Ser转载 2015-04-15 14:34:30 · 927 阅读 · 0 评论 -
iOS 利用mask layer 使view中扣掉一块露出下边的view
#define SCREEN_WIDTH [[UIScreen mainScreen] bounds].size.width#define SCREEN_HEIGHT [[UIScreen mainScreen] bounds].size.height- (void)addMask{ UIButton * _maskButton; _maskButton = [[UIButt原创 2015-01-07 14:33:01 · 22777 阅读 · 0 评论 -
iOS单例模式(Singleton)
iOS单例模式(Singleton)原创 2014-04-16 11:04:17 · 2673 阅读 · 0 评论 -
16进制NSString与NSData互转
- (NSData*)dataFormHexString:(NSString*)hexString;- (NSString *)hexStringFromData:(NSData*)data;原创 2012-12-20 17:43:28 · 9540 阅读 · 3 评论 -
iOS多语言工具genstrings for Localizable.strings
最近在忙着一个国外项目,天天加班,没时间更新博客。就简单讲讲国际化的知识。首先,我们使用字符串,必须用NSLocalizedString(key,comment),这样我们在不同的Localizable.strings对key指定不同的值,系统会根据当前系统语言,去不同的lproj找不同的字符串。用个图显示吧:我们应用只支持中文,英文,所以只建了zh-Hans.lproj和en原创 2016-03-09 16:54:35 · 1967 阅读 · 0 评论 -
包含中文字符的NSString转换为NSURL结果为nil解决方法
使用stringByAddingPercentEncodingWithAllowedCharacters转换一下就好了原创 2015-12-15 11:57:40 · 4322 阅读 · 2 评论 -
iOS 获取当前Wifi的SSID
首先添加框架:SystemConfiguration.framework#import - (NSString *) getDeviceSSID{ NSArray *ifs = (__bridge id)CNCopySupportedInterfaces(); id info = nil; for (NSString *ifnam in ifs原创 2014-11-26 21:45:28 · 3693 阅读 · 0 评论 -
在XCode中使用TODO FIXME等标记
在XCode中我们可以用类似这样的注释来方便我们标记需要修改的部分:// TODO:// FIXME:// !!!:// ???:XCode 4.1由于BUG不能使用这一功能了,网上有一种变通方法,可以在编译后的Warning里面看到我们标记的TODO, FixME等。原文:http://stackoverflow.com/questions/58911原创 2015-08-13 18:31:23 · 2720 阅读 · 0 评论 -
iOS检测耳机是否插入
#import - (BOOL)isHeadsetPluggedIn { AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute]; for (AVAudioSessionPortDescription* desc in [route outputs]) {原创 2015-07-28 16:53:40 · 6433 阅读 · 0 评论 -
iOS—修改AFNetworking源文件可接收text/plain的方法
在使用AFNetworking的时候可能会碰到下面的错误: { status code: 200, headers { "Content-Length" = 14; "Content-Type" = "text/plain;charset=utf-8"; Date = "Thu, 22 May 2014 10:37:50 GMT";转载 2015-07-28 17:23:57 · 1521 阅读 · 1 评论 -
iOS蓝牙
前几个月做了一个蓝牙的项目,初次接触,也查了好多资料,算是有了个大概的了解,最近又做另一个蓝牙的项目,发现还是有很多地方不是很明白,也为了防止忘记,就写下来吧!在CBCentralManager初始化的时候,一般放在另一个线程中: dispatch_queue_t centralQueue = dispatch_queue_create("myCentralQueue",DISPAT转载 2015-07-07 00:13:01 · 3346 阅读 · 0 评论 -
解析IOS崩溃日志(crash Log)
最近在解析umeng错误分析日志上有了重大突破! 很显然,我们的应用免不了crash,各种各样的crash,不过大部分在提交至appstore前经过严格的“消毒”后,所剩无几了。but(这个词..)漏网之鱼总是有的嘛(貌似很多..囧)。好吧,看下文: 首先看一些这些线上app crash 信息:* Application received signal SIGSEGV*转载 2015-06-16 11:58:59 · 2809 阅读 · 0 评论 -
iOS开发中宏判断&宏方法&各目录路径获取
1. 判断是否是iPad #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 2. iOS版本判断 #if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_5_1 [navigationController.navigationBar addS原创 2014-07-11 08:36:21 · 1736 阅读 · 0 评论 -
苹果 企业 开发者账号 注册、申请续费整个流程($299的账号)
一、注册Apple ID 注:申请Apple ID的时候,First Name与Last Name,要填写个人资料,不要填公司名,一定要填写正确 Personal Information First Name: San Last Name: Li Email Address:你的邮箱 Company / Organization:公司英文名称 Coun原创 2014-07-11 11:27:08 · 17319 阅读 · 1 评论 -
iOS学习之sqlite的创建数据库,表,插入查看数据
iOS sqlite数据库操作。步骤是:先加入sqlite开发库libsqlite3.dylib,新建或打开数据库,创建数据表,插入数据,查询数据并打印1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib2、sqlite 的方法sqlite3 *db, 数据库句柄,跟文件句柄转载 2014-04-18 15:43:22 · 804 阅读 · 0 评论 -
iOS多线程编程系类
目录:IOS多线程编程之NSThread的使用IOS多线程编程之NSOperation和NSOperationQueue的使用IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用IOS多线程编程之NSThread的使用1、简介:1.1 IOS有三种多线程编程的技术,分别是:1.、NSThread2、Coc原创 2014-04-18 11:39:07 · 1078 阅读 · 0 评论 -
iOS通过ASIHTTPRequest提交JSON数据
先验知识——什么是ASIHTTPRequest?使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于转载 2014-04-18 10:41:44 · 903 阅读 · 0 评论 -
ASIHTTPRequest类库简介和使用说明
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iO转载 2014-04-18 10:40:33 · 556 阅读 · 0 评论 -
iOS 企业证书发布app 流程
企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等。下面是具体的流程1、修改你的 bundle identifier 为你的企业的app id :2、修改Edit scheme 3、修改为 Release原创 2014-05-03 16:16:41 · 1175 阅读 · 0 评论 -
如何实现触摸textField以外的地方来关闭键盘?(两种方法)
第一种:创建一个不可见的button,将其放在其他所有元素后面,然后在该button的触发事件中写resignFirstResponder.具体分四步:1、拖一个round rect button到视图窗口,调整大小使其占据整个屏幕。2、从xcode菜单中选择send to back,使该button置于后面。3、将该button的类型改为custom,使其失去ro原创 2014-04-17 11:04:01 · 1981 阅读 · 0 评论 -
关于@synchronized(self)的用法
@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。 一般在公用变量的时候使用,如单例模式或者操作类的static变量中使用。# import "NetworkManager.h"static NetworkManager *network原创 2014-04-16 15:35:38 · 2835 阅读 · 0 评论 -
NSUserDefaults standardUserDefaults使用注意事项
NSUserDefaults standardUserDefaults使用注意事项原创 2014-04-16 14:56:46 · 10482 阅读 · 0 评论 -
使用Xcode 5创建自己的Framework
使用Xcode 5创建自己的Framework原创 2014-04-15 11:38:54 · 2444 阅读 · 0 评论 -
iOS开发Icon图标设置
图标是iOS程序包所必需的组成部分。如果你没有提供程序所需的各种尺寸的图标,程序上传发布时可能会无法通过验证。iOS程序为兼顾不同的应用场景,定义了多个不同规格的图标,并以不同的命名区分:iOS图标尺寸一览iPhone专用程序: 图标名称大小圆角用途必需Icon.png57 X 5710px用于程序商店和在iPhone原创 2013-03-13 10:12:21 · 1349 阅读 · 0 评论