怎么去掉Xcode工程中的某种类型的警告 问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警告呢? 1. 最直接、最一劳永逸、最安全的方式,直接找到警告的那段代码,改为不警告。这个方式最安全。
iO7以上CIFilter生成二维码(备忘) 此博文包含图片 (2015-04-24 14:48:25)转载 【iOS开发】iO7以上CIFilter生成二维码(备忘) 此博文包含图片 (2015-04-24 14:48:25)转载▼ 标签: cifilter xcode ios开发 二维码 分类: Xcode/iOS/MacOS 最近需要用到二维码生成和扫描,想找一下简单高效好用的源码,以下备忘 //————– iOS7之后,可以使用原生的CIFilter创建二维码,但是生成的二维码
CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目 Co
CocoaPods一个Objective-C第三方库的管理利器 介绍: 开发应用的时候第三方的库是不可缺少的,能提高开发的效率。 一些经常用到的库,在新的项目里用是,你又得手工的Add到项目里,用的到库多起来了,就不方便管理了。发现CocoaPods这个软件,可以帮你管理Xcode里的第三方的库,很方便。 那怎么用呢?先安装CocoaPods。 1、CocoaPods是跑在Ruby的软件,安装可能需要几分钟,安装命名: sudo gem
iOS图形库CorePlot 官网http://code.google.com/p/core-plot/ https://github.com/core-plot Using Core Plot in an Application https://github.com/core-plot/core-plot/wiki/Using-Core-Plot-in-an-Application 1. 将Frame
iOS 8 AutoLayout与Size Class自悟 转载地址: http://www.cocoachina.com/ios/20141217/10669.html 前言 iOS8和iPhone6发布已经过去蛮久了,广大的果粉终于迎来了大屏iPhone,再也不用纠结为大屏买三星舍苹果了…但是对于iOS开发人员来说,迎来了和Android开发开发一样的问题—>各种屏幕的适配(是不是可以要求加工资的节奏).对于适配,网传各
ios开发之:UILabel行间距。label内容自适应 UILabel设置行间距等属性: NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:contentLabel.text];; NSMutableParagraphStyle *paragraphStyle =
IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片) 原文链接地址:http://my.oschina.net/LangZiAiFer/blog/175623 首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完
Core Animation编程指南 本文是《Core Animation Programming Guide》2013-01-28更新版本的译文。本文略去了原文中关于OS X平台上Core Animation相关内容。因为原文的类型属于编程指南,所以示例代码并不多,更多的是理论层面的探讨。所以译文中加入了大量的示例代码,以提高本文的可操作性。希望本文能够对你有所帮助。 本文由海水的味道翻译,转载请注明译者和出处,请勿用于商
Google AdMob 广告 iOS 初级指南 2013-06-14 15:36 1442人阅读 评论(0) 收藏 举报 目录(?)[+] https://developers.google.com/mobile-ads-sdk/docs/ios/fundamentals?hl=zh-cn Google AdMob 广告 iOS 初级指南 概览 要求 加入 SDK 添加 GADB
iOS开发——keychain的使用 通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。 使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用keychain来存取用户
iOS多线程的初步研究(十)-- dispatch同步 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。 一、dispatch组(dispatch group) 1. 创建dispatch组 dispatch_group_t group = dispatch_group_create();
iOS多线程的初步研究(八)-- dispatch队列 GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。 dispatch队列的生成可以有这几种方式: 1. dispatch_queue_t queue = disp
iOS多线程的初步研究(九)-- dispatch源 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html dispatch源(dispatch source)和RunLoop源概念上有些类似的地方,而且使用起来更简单。要很好地理解dispatch源,其实把它看成一种特别的生产消费模式。dispatch源好比生产的数据,当有新数据时,会自动在dispatch指定的队列(即消费队列)上运行相应
iOS多线程的初步研究(七)-- dispatch对象 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html 谈起iOS的dispatch(正式称谓是Grand Central Dispatch或GCD),不得不说这又是iOS(包括MacOSX)平台的创新,优缺点这里不讨论,只有当你使用时才能真正体会到。我们说dispatch函数的主要目的是实现多任务并发代码,那么要理解dispatch函
iOS多线程的初步研究(六)-- NSOperation 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html iOS平台提供更高级的并发(异步)调用接口,让你可以集中精力去设计需完成的任务代码,避免去写与程序逻辑无关的线程生成、运行等管理代码。当然实质上是这些接口隐含生成线程和管理线程的运行,从而更加简洁地实现多线程。下面先来研究NSOperation和NSOperationQue
iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html 可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。 前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动加入NSRun
iOS多线程的初步研究(四)-- NSTimer 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html 理解run loop后,才能彻底理解NSTimer的实现原理,也就是说NSTimer实际上依赖run loop实现的。 先看看NSTimer的两个常用方法: + (NSTimer *)timerWithTimeInterval:(NSTimeInte
iOS多线程的初步研究(二)-- 锁 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html 谈到线程同步,一般指如何对线程间共享数据的同步读写,如何避免混乱的读写结果。一个基本的解决办法就是使用锁(LOCK)。 iOS提供多种同步锁的类和方法,这里介绍下基本用法。 1. NSLock:最基本的同步锁,使用lock来获得锁,unlock释放锁。如果
iOS多线程的初步研究(一)-- NSThread 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html iOS多线程的初步研究(一)-- NSThread 对于多线程的开发,iOS系统提供了多种不同的接口,先谈谈iOS多线程最基础方面的使用。产生线程的方式姑且分两类,一类是显式调用,另一类是隐式调用。 一、显示调用的类为NSThread。一般构造NSThread的
百度地图 1.首先接受基本的地图功能 新建一个地图类,xib拖也行,我这边是代码实现的。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
UIScrollView的使用大全 UIScrollView 原理详解 ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类
iOS- CoreData 数据库管理利器! 1.前文 上次用SQLite3实现了数据管理,这次准备用CoreData来实现。 Core Data 是iOS SDK 里的一个很强大的框架,允许程序员以面向对象的方式储存和管理数据。使用Core Data框架,程序员可以很轻松有效地通过面向对象的接口管理数据 相比SQLite3来说,用CoreData更有利于程序员来管
iOS 3种拨打电话的方式 1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"]; // NSLog(@"str======%@",str); [[UIApplicati
ios crash文件分析 IOS程序在真机运行程序出现crash状况时,机器会自动产生log文件,它包含了在程序crash之前的运行逻辑,分析carsh文件,有效的解决程序在真机上的问题,保证程序良好的稳定性,但是这个crash文件多数是显示出现问题的地址和一些系统的消息,无法查看程序中对应的崩溃地点,以下文章帮你解决这个问题。 分析崩溃原因,需要三个东西,第一,crash文件,第二,symbolicatecrash
IOS-TextField知多少 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
NSJSONSerialization使用 Objective-C 操作JSON 主要使用的是 NSJSONSerialization 这个类 NSJSONSerialization 包含了以下五个类函数 + (BOOL)isValidJSONObject:(id)obj; 判断 该实例(obj)是否为JSONObject 需满足下面三个条件 1.obj 是NSArray 或 NSDictionay 以及他们派生出来的子
Xcode cannot run using the selected device 网上下载的第三方的xcode工程, 编译提示错误, 如图所示 : Choose a destination with a supported architecture in order to run on this device . 解决办法: PROJECT--->Build Settings ---> Bu
网络编程专题:Reachability的使用 [iOS]网络编程专题:Reachability的使用 分类: iphone iOS 网络编程专题2012-01-04 17:00 1500人阅读 评论(0) 收藏 举报 网络编程ios服务器application网络应用 什么是UDP和TCP的区别是什么? TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信。 UDP全称为用户数据报
iOS6新特征:UICollectionView高级使用示例之CircleLayout CircleLayout继承自UICollectionViewLayout,在这里先简单介绍一下UICollectionViewLayout UICollectionViewLayout类是一个抽象基类,通过继承它以生成collection view的layout信息。layout对象的职责就是决定collection view中cells,supplementary views和decor
UICollectionView详解 什么是UICollectionView UICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。如果你用过iBooks的话,可能你还对书架布局有一定印象:一个虚拟书架上放着你下载和购买的各类图书,整齐排列。其实这就是一个UICollectionView的表现形式,或者iPad
UICollectionViewLayout 这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS,或者通过页面左侧的邮件订阅的方式订阅本站。 在上一篇UICollectionView的入门介绍中,大概地对iOS6新加入的强大的UICollectionView进行了一些说明。在这篇博文中,将结合WWDC2012 Session219:Advanced Collecti
UITableView划动删除的实现 iOS应用检查更新的最优方法 关于IOS中变量声明方式@interface和@property的区别 UITableView划动删除的实现 2013-04-21 17:21:25| 分类: 默认分类 | 标签: |举报 |字号大中小 订阅 从七八月前对苹果一无所知,到现在手持iphone,ipad,itou
iOS关于SQLite数据库的操作(使用第三方类库FMDB) iOS关于SQLite数据库的操作(使用第三方类库FMDB) 分类: ios开发2013-12-03 19:21 69人阅读 评论(0) 收藏 举报 首先要先导入第三方类库FMdatabase 获得存放数据库文件的沙盒地址 [objc] view plaincopy +(NSString *)databaseFilePath
封装 ASIHTTPRequest 多请求管理类 使用方法如上图. 下面直接发代码: 头文件 [plain] view plaincopy // // CWLWConnectManager.h // LechaoDrawGuess // // Created by luoge on 12-11-19. // Copyright (c)
iOS下的Notification的使用 iOS下的Notification的使用 Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Not
iOS 开发 中级:HTTP请求 GET POST 网络编程实现 在开发网络相关的应用,比如微博应用时,就必然需要使用到HTTP请求来发送或者接收数据。最主要的就是使用GET方法或者POST方法。本文将详细介绍HTTP请求在iOS开发中的编程实现。 1、对于HTTP请求的基本介绍 这里不对原理做过多的介绍,大家可以Google之。对于完全不了解的童鞋,这里作个基本的说明。举新浪开放平台为例,我们要从手机发布一条新的状态,需要通过网络向新浪微博的服务器发送请求
iOS学习之2-使用ASIHttpRequest调用WebService 工作中,使用iPhone作为已有产品的移动终端,目前做能想到最理想的方式就是恳求产品提供WebService了,还是老习惯,坚决不要零散的代码,继续整理为通用的类,便于拉壮丁快速开发,虽然目前的壮丁就俺一个,hoho 再次利用现有的资源,使用了ASIHttpRequest v1.8.1,因为项目中使用了Windows集成验证,而这个东西正好提供了响应的验证方式,爽歪歪了。 还是那句话:
iOS正则表达式 首先简单介绍一下正则表达式的基本写法及用法 \d 匹配任何一个数字,即[0-9] \d+表示1个以上的数字 \d*标示0个或多个数字 \s 表示分隔符,包括空格、制表符和换行符 \s* 0个或多个分隔符 \w 表示字母、数字和下划线,这里还包括Unicode字符,不同的语言里有些不同 \w{4} 表示4个非空白字符 . 表示任何一个字符,不包括换行符 .* 表示任何多个字符,当然
NSScanner类的基本用法 NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串。可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符。 创建一个Scanner NSScanner是一个类族, NSScanner是其中公开的一类。通常,可以用scannerWithString:或localized
ios scanner判断字符串是否全为数字 判断NSString是否为数字,以及转换为数字当NSString为纯数字的时候可以用下面的方法://判断是否为整形:- (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; intval; return[scanscanInt:&val] && [scanisAtEnd]
ios Sqlite数据库增删改查基本操作 转: http://www.cnblogs.com/xiaobaizhu/archive/2012/12/07/2808170.html 研究了几天的数据库,终于把它给搞出来了。Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的。这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如何修改,明白原理,达到举一反三的目的。 先
IOS sqlite数据库操作 IOS sqlite数据库操作 2013-10-28 16:33:31| 分类: iOS 数据库 |举报 |字号 订阅 IOS sqlite数据库操作。步骤是: 先加入sqlite开发库libsqlite3.dylib, 新建或打开数据库, 创建数据表, 插入数据, 查询数据并打印 1、新建项目sqliteDemo,添加
*******************ios 常用 例子 解释 ********************* • ios建立空模版"Empty Application"常用代码• ios中常用的小代码段• ios常用的几个动画代码• iOS开发之17个常用代码整理• iOS常用功能点整理(二)• iOS开发常用输入校验• cocos2dx-2.10 使用Xcode整合ios与android开发代码• iOS开发-代码执行segue• iOS开发常用的开源库和示例• Hpple-iOS解析HTML-hppl
ios网络编程(http、socket) http编程综述:亦可称为soap编程。通常情况下,http编程要比socket编程相对要简单易用得多。所以用的最广广泛。 一、http编程其实就是http请求。http请求最长用的方法是 get 和 post 方法。 ==》get方法和post方法相比理解起来比较简单,get方法可以直接请求一个url,也可以url后面拼接上参数作为一个新的url地址进行请求。get方法后面的value要经过
IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传) 在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.csdn.net/pjk1129/article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文: 一、创建网络请
推送通知iOS客户端编写实现及推送服务器端编写 推送通知iOS客户端编写实现及推送服务器端编写 Posted on 2013 年 5 月 23 日 by admin 1iOS客户端编程 推送通知技术在Mac OS X和iOS系统上都可以运行,我们本章主要介绍iOS客户端编程,推送通知的编程比较简单,编程的关键是获得令牌,这是从APNS返回的,然后还有把提交给内容提供商。下面我们看看开发之前的一些准备工作。 配置Xcode工程
数据持久化 iphone提供的的数据持久化的方法大体上有下面几种: 1、属性列表 2、对象归档 3、SQLite3 4、Core Data 5、其它方式:存储文件的方式等 详细介绍请参见具体代码和注释 转载请注名出处:http://write.blog.csdn.net/postedit/7718672 一、属性类表 /* 属性列表
iOS开发中的Html解析方法 初次解析html,使用是网上的第三方类;我使用的是以下三个类,将其添加到项目中: #import "TFHpple.h" #import "TFHppleElement.h" #import "XPathQuery.h" 添加以上三个类必须添加一个库,这个库是:libxml2.2.dylib。并且还需要设置一些路径参数,否则会一直报错;这个路径的设
cocos2d-x环境安装 MAC下安装 2.1.3版 打开终端 :cd +空格 把解压的文件拖到终端。 回后,然后输入: sudo ./install-templates-xcode.sh 然后输入开机密码开始安装。 注意sudo ./i o与.之间有一个空格。 cocos2d-x 3.0建工程方法: 在终端下: cd 【
页面切换(临时 ) #import #include "FirstViewController.h" #include "SecondViewController.h" @interface ViewController : UIViewController @property(retain)FirstViewController *first; @p
CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目
iPhone/iPad 开发: 解析本地/网络上的xml文件 1、解析本地xml文件 Java代码 //找到本地test.xml文件 NSString*path = [[NSBundlemainBundle] pathForResource:@"test" ofType:@ "xml" ]; NSFileHandle*file = [NSFileHandlefileHandleForReadingAt
xml解析例子 "1.0" encoding = "UTF8" standalone = "yes" ?> 上面的是预处理指令 编码方式为UTF8 版本为1.0 standalone 说明他是独立的 与其他没有关系--> 以下是一个学生名单--> otis T23 2003081205
iOS Socket第三方开源类库 AsyncSocket 假如你也是一个java程序员,而你又不是很懂Socket。 下面我的这篇文章也许能帮助你一些。 http://xiva.iteye.com/blog/993336 首先我们写好上面文章中的server端。 下面我们可以访问一下下面的地址: http://code.google.com/p/cocoaasyncsocket/ 这是一个开源框
IOS中Json解析的四种方法 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe
ASIHttprequest的使用 本文转自csdn ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。 ASIHTTPRequest功能很强大,主要特色如下: l 通过简
block学习 blocks 学习 转载请注明,谢谢。 Ios4已经直接支持blocks,很有必要学习一下。 在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。 Blocks的定义:
IOS多线程 IOS多线程编程 1:首先简单介绍什么叫线程 可并发执行的,拥有最小系统资源,共享进程资源的基本调度单位。共用堆,自有栈(官方资料说明iOS主线程栈大小为1M,其它线程为512K)。并发执行进度不可控,对非原子操作易造成状态不一致,加锁控制又有死锁的风险。 2:IOS中的线程 iOS主线程(UI线程),我们的大部分业务逻辑代码运行于主线程中。没有特殊需求,不应引入线
iOS的主要框架介绍 框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关的
CCMenue 菜单 1.CCMenu是由菜单项CCMenuItem (或其子类如CCMenuItemImage)组成的,通常先创建菜单项,然后使用1个或多个菜单项生成菜单 2.菜单项的位置是相对于菜单的偏移位置,默认情况下菜单的位置在屏幕中点,方向为x向右,y向上(跟主窗口方向一样),菜单项默认偏移为(0,0),即不偏移 pMenu->setPosition( CCPointZero ); pCloseIt