【MAC/IOS下开发】
文章平均质量分 52
Ailoverer
这个作者很懒,什么都没留下…
展开
-
iOS第三方开源库的吐槽和备忘
转自ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除转载 2014-02-26 09:16:57 · 1984 阅读 · 0 评论 -
【IOS功能实现】之:下拉列表
通过网上资料,自己借助资料写的代码,这是完全代码//****************************************************************************@interface DropDown1 : UIView UITableViewDelegate,UITableViewDataSource> {转载 2013-11-07 15:20:47 · 6629 阅读 · 0 评论 -
WebService概述
作者:Alexis 出处:http://www.cnblogs.com/alexis/ 关于作者:专注于Windows Phone 7、Silverlight、Web前端(jQuery)。本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过shuifengxuATgmail.com 联系我,非常感谢。转载 2013-09-18 14:57:41 · 756 阅读 · 0 评论 -
【IOS界面布局】横竖屏切换和控件自适应(推荐)
第一种:通过人为的办法改变view.transform的属性。具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于 View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前 缀的所有类),而view.layer转载 2013-11-06 15:14:44 · 37334 阅读 · 1 评论 -
【iOS功能实现】之:使用FMDB连接SQLite
前言http://blog.devtang.com/blog/2012/04/22/use-fmdb/SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API转载 2013-09-16 10:10:07 · 986 阅读 · 0 评论 -
【IOS功能实现】之:Core Plot开源框架使用
摘要: IOS开发框架Core Plot开源框架使用是本文要介绍的内容,主要是来学习IOS开发中框架的学习。iPhone下的图形框架并不是很多。其中比较知名的就两个s7graphview和Core Plot。巧的是两个都是Google的。前者使用简单,但 ...IOS开发框架Core Plot开源框架使用是本文要介绍的内容,主要是来学转载 2013-10-10 10:04:21 · 1264 阅读 · 0 评论 -
【IOS功能实现】之 深入浅出图形库Core Plot
[深入浅出iOS库]之图形库CorePlot罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言Core Plot和s7Graph都是可在iOS平台下使用的开源矢量图形库,s7Graph功能相对比较简单一些,在此就不介绍了。Core Plot 功能强大很多,我们可以利用它很方便地画出复杂的曲转载 2013-10-10 10:15:08 · 3472 阅读 · 0 评论 -
【IOS功能实现】之 获取各种文件的目录路径的方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用原创 2013-10-11 12:06:47 · 1100 阅读 · 0 评论 -
【IOS异常汇总】之 implicit conversion of Object-C pointer type"NSString *" to C pointer type "const void *"
项目"NSObject+KVC.m"文件中遇到一个转换问题:implicit conversion of Object-C pointer type"NSString *" to C pointer type "const void *"#import "NSObject+KVC.h"@implementation NSObject(aa)- (id原创 2013-10-12 09:59:17 · 8566 阅读 · 0 评论 -
【IOS功能实现】之Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2013-10-11 12:11:52 · 1116 阅读 · 0 评论 -
【IOS基础知识】之常用小技巧
在IOS 学习中经常会遇到一些小技巧,有时面试题中也会出现该技巧。比如我就遇到了输出代码行问题。让UIImage有缩放功能@interface UIImage (scale)-(UIImage*)scaleToSize:(CGSize)size;@end #import "UIImage+Scale.h"@implementation UIImage转载 2013-10-17 09:27:27 · 973 阅读 · 0 评论 -
【IOS功能实现】之 LBS功能详解(获取经纬度)
因为最近项目上要用有关LBS的功能。于是我便做一下预研。一般说来LBS功能一般分为两块;一块是地理定位,就是获取当前精度、纬度和地理位置的功能,这一部分功能主要用到CoreLocation.Frameworks。一部分就是显示地图信息、丰富地图内容等,这一部分主要用到MapKit.Frameworks。以上这几个功能的测试最好都要在真机上进行。模拟器上定位一般会在Apple的加州总部。转载 2013-10-17 10:30:10 · 10471 阅读 · 0 评论 -
【IOS功能实现】之Core Animation动画开发总结(CALayer)
一.重要参数bounds,frame,position属于基本的几何定位,相互之间数值变化会相互影响anchorPoint:单位参数(0-1)表示,变形(transform)时候的变换源点zPosition:相当于css中z-index的概念,Apple建议不要用这个来替代CALayer层次设置。cornerRadius:圆角二.几何变形(Tra转载 2013-10-22 11:15:18 · 8677 阅读 · 0 评论 -
Web Service的IOS应用
本教程是来自于http://www.raywenderlich.com/2965/how-to-write-an-ios-app-that-uses-a-web-service。我很喜欢这个网站的教程,所以翻译过来,并进行了概括,以方便以后回顾。适合有一定的基础的开发人员,快速实施。如果是初学者,那么请看原文链接,讲的很详细。 一、 前期准备工作:转载 2013-09-18 11:13:41 · 740 阅读 · 0 评论 -
【iOS基础知识】之判断NSString是否为整数、浮点数
//判断是否为整形:- (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScannerscannerWithString:string]; int val; return[scan scanInt:&val] && [scanisAtEnd];}//原创 2013-11-07 15:23:13 · 6815 阅读 · 0 评论 -
【IOS网络编程】socket编程 - Asyncsocket
iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作 主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接委转载 2013-11-21 17:26:50 · 24616 阅读 · 4 评论 -
【IOS基础知识】格式输出
%@ Object%d, %i signed int%u unsigned int%f float/double%x, %X hexadecimal int%o octal int%zu size_t%p pointer%e float/double (in scientific notation)%g float/double (as %f or %e, de原创 2013-12-26 09:24:39 · 912 阅读 · 0 评论 -
【IOS多线程】之GCD详解
什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹转载 2013-12-25 09:20:50 · 3442 阅读 · 0 评论 -
【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
http://blog.csdn.net/mad1989/article/details/7919504 由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard。(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知,在storyboard中,界面的跳转是通过segue来实现的,利用它转载 2013-11-29 13:40:52 · 46631 阅读 · 3 评论 -
【iOS功能实现】通过segue切换视图控制器
在使用storyboard开发iOS应用时,从一个视图控制器的视图中点击一个按钮跳转到另外一个视图控制器的视图的操作开始使用segue实现。storyboard较之以前的nib最大的优点就是很直观地、图形化地展示各个视图控制器之间的关系。这个关系就是通过segue来实现。通过segue,可以将一个视图控制器的数据传输到跳转到的另一个视图控制器上,再通过delegate是释放这个视图控制器并将新转载 2013-11-29 10:55:10 · 3939 阅读 · 0 评论 -
【IOS异常处理】Your Mac runs a version of OS X which is lower than your project's minimum deployment targe
异常:Your Mac runs a version of OS X which is lower than your project's minimum deployment target解决方法:在工程target -> Architectures -> BaseSDK (设置为低版本就OK)原创 2013-11-28 10:52:31 · 6826 阅读 · 0 评论 -
【IOS基础知识】NSTimer定时器使用
1、声明 NSTimer *timer;2、定义 timer = [NSTimerscheduledTimerWithTimeInterval:1.0f target:selfselector:@selector(updateValue)userInfo:nilrepeats:YES];以下是调用函数-(void)updateVa原创 2013-11-26 14:28:13 · 1360 阅读 · 0 评论 -
【IOS基础知识】生成随机数
ios 有如下三种随机数方法:1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; 2. srandom(time(0)); int i = random() % 5;3. int i = arc4random() % 5 ;转载 2013-11-26 14:30:21 · 1104 阅读 · 0 评论 -
【iOSXML解析】之:GDataXMLNode方法解析案例
1.首先得包含该文件。2.在build phases 中包含libxml2.dylib库。3.build settings 设置 header search paths: ${SDK_DIR}/usr/include/libxml24.xml文件放在supporting files 文件下"1.0" encoding="utf-8"?> i原创 2013-11-12 09:46:49 · 4134 阅读 · 0 评论 -
【IOS功能实现】简单画线
- (void)viewDidLoad { [super viewDidLoad]; UIImageView *imageView=[[UIImageView alloc] initWithFrame:self.view.frame]; [self.view addSubview:imageView]; self.view.backg原创 2013-11-26 09:01:23 · 12360 阅读 · 2 评论 -
【IOS中XML解析】NSXMLParser方法解析XML文件案例
IOS 中的XML解析 首先说一下,在IOS中XML解析和在Android中的SAX或者Pull解析差别不大,都是基于事件的解析方式。 首先,定义一个对象来表示XML的文档结构XMLElement.h #import @interface XMLElement : NSObject// 标签名称@prop转载 2013-11-08 16:15:35 · 4054 阅读 · 0 评论 -
【IOS中XML解析】了解iOS中XML解析
iOS中XML解析是本文要介绍的内容,在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结转载 2013-11-08 16:05:58 · 1047 阅读 · 0 评论 -
【IOS网络通信】socket第三方库 AsyncSocket(GCDAsyncSocket)
Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返回信息,建立连接,开始通信;4)客户端,服务端断开连接。转载 2013-11-21 17:29:08 · 46025 阅读 · 6 评论 -
【IOS功能实现】之 NSUserDefaults的用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接转载 2013-10-21 14:03:10 · 865 阅读 · 0 评论 -
【IOS功能实现】之 四种保存数据的方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告转载 2013-10-21 13:46:03 · 804 阅读 · 0 评论 -
【IOS控件详解】之MBProgressHUD使用
MBProgressHUD是替代UIProgressHUD的一个小工具,使用方法也非常简单下载地址是: http://github.com/matej/MBProgressHUD#import #import "MBProgressHUD.h" @interface HudDemoViewController :转载 2013-10-12 10:06:02 · 4512 阅读 · 0 评论 -
IOS开发之DatePicker控件详解
iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式。, 您可以选择自己需要的模式,Time, Date,Date and Time , Count Down Timer四种模式。步骤:1.新建一个Singe View Application工程 ,拖动一个DatePicker控件 和 Button到界面。原创 2013-09-25 12:04:24 · 27530 阅读 · 0 评论 -
UITableView 详解 教程
感觉写的很详细转载了看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView转载 2013-09-24 13:07:16 · 880 阅读 · 0 评论 -
iOS 使用 Core Plot 绘制统计图表入门
iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲线图,后者呢曲线图、饼图、柱状图等通吃,且较活跃。那就专注下 Core Plot 的使用。它提供了 Mac OS X 和 iOS 下的组件库,我只用到它的 iOS 图表库。Core Plot转载 2013-10-08 15:43:32 · 2680 阅读 · 1 评论 -
IOS开发之隐藏软键盘
关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理。我经过搜索与摸索,找到了最佳的处理办法。 一、隐藏自身软键盘 当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Re转载 2013-10-08 11:05:14 · 2646 阅读 · 0 评论 -
sqlite第三方类库:FMDB使用(转载)
本文转自一位台湾ios开发者的blog,由于blog地址被墙掉,转发过来,供大家参考原文地址:2NSString *documentDirectory = [paths objectAtIndex:0];4FMDatabase *db = [FMDatabase databaseWithPath:dbP转载 2013-09-16 09:58:11 · 1260 阅读 · 0 评论 -
IOS开发之协议和代理
【iOS开发技术分享】协议与代理【iOS开发技术分享】协议与代理一、理解协议与代理协议:协议是一个方法签名的列表,在其中可以定义若干个方法。根据配置,遵守该协议的类会去实现这个协议中规定的若干个方法。代理:代理是一个概念,很难用一个名词去定义(如我们可以说协议其实就是一个方法列表)。它更像是一种关系,我要做某一个事情,但我自己不想去做这件事,我委托其他人转载 2013-09-29 17:32:37 · 24448 阅读 · 2 评论 -
OC学习之文件目录操作
#import int main(int argc, const char * argv[]){ @autoreleasepool { // insert code here... //NSLog(@"Hello, World!"); NSFileManager *fm;原创 2013-09-12 10:09:32 · 3818 阅读 · 0 评论 -
OC学习之NSKeyedArchiver类归档
#import int main(int argc,const char * argv[]){ @autoreleasepool { //写配置文件 NSDictionary *glossary = [NSDictionarydictionaryWithObj原创 2013-09-12 14:31:43 · 986 阅读 · 0 评论 -
OC学习之XML属性列表归档
#import int main(int argc,const char * argv[]){ @autoreleasepool { //写配置文件 NSDictionary *glossary = [NSDictionarydictionaryWithObj原创 2013-09-12 10:32:09 · 2057 阅读 · 0 评论