
IOS开发技术
文章平均质量分 63
人生如游戏---
诚实厚道!
展开
-
iOS开源三方库:ASIHTTPRequest 操作文档
ASIHttpRequest库简介、配置和安装 ASIHttpRequest-创建和执行request ASIHttpRequest-发送数据 ASIHTTPRequest-下载数据 ASIHTTPRequest-进度追踪 ASIHTTPRequest-身份验证 ASIHTTPRequest-HTTP授权-流程图 ASIHTTPRequest-Cookie的使用 ASIHTTPRe...转载 2019-12-02 15:57:27 · 130 阅读 · 0 评论 -
NSLog各数据类型的输出
NSLog各数据类型的输出 类型 常量实例 NSlog字符 Char ‘a’,’/n’ %c Short int -- %hi,%hx,%ho Unsigned short int ...转载 2019-11-08 15:42:05 · 1197 阅读 · 0 评论 -
Xcode6为什么干掉pch(Precompile Prefix Header)&如何添加pch文件
一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Hea转载 2015-01-26 20:34:02 · 628 阅读 · 0 评论 -
XCode设置项之Architectures和Valid Architectures
本文所讲的内容都是围绕iPhone的CPU指令集,现在先说说不同型号的iPhone都使用的是什么指令集:Xcode中关于生成二进制包指令集相关的设置项有以下三个:iPhone指令集 本文所讲的内容都是围绕iPhone的CPU指令集(想了解ARM指令集的同学请点击这里),现在先说说不同型号的iPhone都使用的是什么指令集:ARMv8/ARM64 = iPhone 5转载 2015-01-26 16:25:34 · 662 阅读 · 0 评论 -
IOS 之 NSExpression 条件表达式
每当涉及查询或者整理信息时,Cocoa总是其他标准库羡慕的对象。通过使用NSPredicate,NSSortDescriptor,以及偶尔使用NSFetchRequest,即使是最复杂的数据任务也可以被简化成为几行极其容易读懂的代转载 2014-08-10 19:05:42 · 2010 阅读 · 0 评论 -
IOS 之 网络通信数据交换格式
在学习网络通信技术之前先来学习一下数据交换格式. 在Web Service的网络通信中有三种数据交换格式: 1.纯文本格式 纯文本的格式是一种简单的无格式的数据交换方式.2.XML格式 XML是一种自描述的数据交换格式.3.JSON格式原创 2013-12-17 11:09:21 · 1600 阅读 · 0 评论 -
使用storyboard实现页面跳转
由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard。(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知,在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码。一 视图跳转《StoryBoard下的视图跳转》我们知道:segu转载 2014-08-03 11:28:53 · 1048 阅读 · 0 评论 -
IOS 条形码技术
在我们开发ios应用时,尤其是电子商务类应用,时常遇到条形码扫描的业务需求,幸运的已经有开源的SDK供我们使用──条形码的SDK for ios,下面介绍一下这个开源的SDK的使用方法: 免费的条形码是zbar,下载地址是:http://zbar.sourceforge.net 具体的实现过程如下:原创 2014-08-05 11:57:45 · 675 阅读 · 0 评论 -
苹果开发者账号注册申请流程
开发者账号注册申请教程还有很多果粉不是很了解,下文将演示ios8苹果开发者账号注册流程,现在想要使用ios8测试版需要开发者账号,注册方法很简单,请参考下文吧~ 首先点此登录苹果开发者网站,点击网站右下角的 Register 按钮。 方法/步骤11我们先在电脑上打开苹果开发者页面,点击页面中的 Member Center 链接,如图所示2转载 2014-08-02 11:29:23 · 1075 阅读 · 0 评论 -
IOS之持久化数据的常用5种方法
*string =NSString stringWithString @"hahaha"];NSUserDefaults *ud = [NSUserDefaults standardUserDefaultsNSString stringWithString @"hahaha"];NSUserDefaults *ud = [NSUserDefaults standardUserDefault原创 2013-09-30 22:50:01 · 1971 阅读 · 0 评论 -
IOS 之 使用闪光灯当手电筒
首先导入#import 头文件和引入原创 2014-07-08 17:38:22 · 672 阅读 · 0 评论 -
IOS 时区日期处理及定时 (NSDate,NSCalendar,NSTimer,NSTimeZone)
NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:C代码 (NSDate,NSC转载 2014-07-08 19:38:35 · 1320 阅读 · 0 评论 -
IOS UIView自动调整尺寸
自动尺寸调整行为当您改变视图的边框矩形时,其内嵌子视图的位置和尺寸往往也需要改变,以适应原始视图的新尺寸。如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据autoresizingMask属性的值自动进行尺寸调整。简单配置一下视图的自动尺寸调整掩码常常就能使应用程序得到合适的行为;否则,应用程序就必须通过重载layoutSubviews方法来提供自己的转载 2014-06-30 00:07:59 · 633 阅读 · 0 评论 -
使用Xcode 7 beta免费真机调试iOS应用程序
注意:虽然可以用这个方法实现真机调试,不过不能实现向Apple store 发布APP,其次向Notification这种需要去Apple 下载证书的应该也不行。其次你调试的设备必须越狱, 不越狱调试不了,还好IOS7的越狱前几天已经出来了。一, 环境:操作系统OS X 10.8.5, Xcode 5.0.2 (我是个穷,用的虚拟机), 设备Iphone 4, IOS 7.转载 2015-07-17 16:11:02 · 733 阅读 · 0 评论 -
IOS 之 界面开发设计的一些资料
苹果产品分为IPhone,IPad,IPod.每样产品型号间的屏幕大小又都不一.所以有必要记录这些资料.下表是每种型号的尺寸描述Size for iPhone 5 and iPod touch (high resolution)Size for iPhone and iPod touch (high resolution)原创 2014-01-04 19:38:09 · 849 阅读 · 0 评论 -
CIFilter的使用方法.
这是iOS6盛宴中的第八个教程。 在这个教程中,你将学习最新的Core Image过滤技术。本教程部分内容出自iOS5教程和iOS6教程 中Jake Gundersen写的三个有关Core Image技术的章节。跟着这个教程,你会通过实际动手的经验来学习Core Image技术,亲身体验如何应用一些不同的滤镜来实时地产生各种神奇的效果。Core Image是一个很强大的框架。它可以转载 2016-05-04 19:06:39 · 2393 阅读 · 0 评论 -
iOS开发使用半透明模糊效果方法整理
虽然iOS很早就支持使用模糊效果对图片等进行处理,但尤其在iOS7以后,半透明模糊效果得到大范围广泛使用。包括今年最新发布的iOS8也沿袭了这一设计,甚至在OS X 10.10版Yosemite中也开始大量使用半透明模糊。在iOS开发当中,我们有很多选择可以做半透明模糊效果,下面就是一些常见的方式或者说工具。0. Core Image作为设计和体验方面的领导者,转载 2016-05-04 19:03:09 · 428 阅读 · 0 评论 -
iOS 警告收录及科学快速的消除方法
本文分为三个部分:1.简单粗暴的消除警告。 2.详细科学的消除警告。(包括警告收录) 3.添加警告。一、简单粗暴的消除警告警告如果是自己项目中的还好直接改了,如果是第三方库,你改了之后,pod下作者更新一下又白改了,所以可以用这种简单粗暴的方法:直接让第三方库的警告不显示 就是在podfile文件里面加上一行指令 。 1转载 2016-04-13 17:37:06 · 977 阅读 · 0 评论 -
iOS 字符属性NSAttributedString描述
字符属性 字符属性可以应用于 attributed string 的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSString *const NSForegroundColor转载 2016-03-06 15:08:34 · 372 阅读 · 0 评论 -
IOS UIPrintInteractionController 打印
随着各种不同方式的评论、标记、保存、分享都通过指尖的操作完成,纸质印刷品的价值很容易被人忽视。UIKit 可以很容易的把用户设备里存储的定制设计直接打印出来,并且可以兼容内容和纸张大小。本文将首先概述如何格式化你的内容以便打印,然后详细介绍呈现(或不用呈现!)打印界面的不同方式。这篇文章的“打印”图像都来自苹果的 打印机模拟器。(黄色边表示纸张的非打印边距)在 Xcode转载 2016-03-05 00:41:52 · 2287 阅读 · 0 评论 -
Xcode6中自动布局autolayout和sizeclass的使用
一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。 我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的主要负责向用户输出有用的信息,有些则负责信息的输入(交互),交互的过程中往往还伴随有动画的效果,已达到整个信息传递的连贯性以及用户体验的细腻感转载 2015-09-15 13:24:42 · 513 阅读 · 0 评论 -
IOS 界面适配
对于不同苹果设备,各个参数查看《iOS:机型参数、sdk、xcode各版本》。 机型变化 坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了; 像素:表示屏幕图片的大小,跟坐标之间有个对应关系,比如1:1或1:2等; ppi:代表屏幕物理大小到图片大小的比例值,如果ppi不变,则坐标和像素的比例不会变;转载 2015-09-12 17:43:08 · 682 阅读 · 0 评论 -
Auto Layout界面自动布局 (Interface Builder布局)
添加自动布局约束(下文简称约束)有以下三种方式:使用Xcode的Interface Builder界面设计器添加并设置约束通过代码逐条添加约束通过可视化格式语言VFL添加约束本文将以一个简单的例子来演示如何使用这几种方式添加约束,如下图所示。程序的界面主要有三部分组成,最上面是一张公司logo图片,下面是可以滚动的区域,包含公司名称和详细介绍。转载 2015-09-27 11:47:55 · 890 阅读 · 0 评论 -
Auto Layout 界面自动布局系列 (使用代码添加布局约束)
本系列的第一篇文章介绍了自动布局的基本原理,第二篇文章通过一个简单的例子演示了如何使用Xcode的Interface Builder(简称IB)以可视化方式添加约束。本篇为该系列的第三篇文章,主要介绍如何通过代码来添加布局约束。 其实,我个人认为本篇才应该是系列的第二篇,因为通过代码构建自动布局约束是最基础的,也是最灵活的方式。而IB只不过是把复杂的过程以直观简单的方式呈现出来,而且并非所有的转载 2015-09-27 11:50:49 · 664 阅读 · 0 评论 -
Auto Layout界面自动布局系列 (使用VFL添加布局约束)
本系列第一篇文章介绍了自动布局的基本原理,第二篇通过一个简单的例子演示了如何使用IB以可视化方式创建自动布局约束,第三篇使用代码直接创建NSLayoutConstraint实例来定义自动布局约束。本篇文章在第三篇文章的基础上,使用Visual Format Language(暂且翻译为可视化格式语言,简称VFL)创建约束。 在第三篇文章中,我们仅仅创建了4个视图,就需要创建将近20个NSLay转载 2015-09-27 11:49:41 · 939 阅读 · 0 评论 -
使用FTP(IOS FTP客户端开发教程)
本文翻译自新近Wrox出版社出版的,由Peter van de Put所著的《Professional.iOS.Programming》。该书题材比较新颖,结构合理,是一本不错的IOS开发书籍。本文译自该书第八章《Using FTP》。本文开放使用,不局限于转载、修改、增删,引用,请保留出处说明。禁止任何商业用途。欢迎任何修改建议。本章有哪些内容?Ø 理解文件转载 2015-09-04 14:34:51 · 2007 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect方法何时调用
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。4、滚动转载 2014-06-29 23:07:43 · 641 阅读 · 0 评论 -
IOS UICollectionView详解+实例
本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。 UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。转载 2014-06-23 20:02:44 · 686 阅读 · 0 评论 -
IOS 之 多线程
IOS多线程ios有三种主要方法:1、NSThread。2、NSOperation。3、GCD。1、 NSThread:调用方法如下:如果需要函数参数的话,可以通过Object传递。1.1:[NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self原创 2013-10-24 21:08:11 · 701 阅读 · 0 评论 -
IOS 之 NSUndoManager撤销与恢复系列
IOS提供了撤销与恢复操作的类NSUndoManager,使用比较简单. NSUndoManager是UIResponder的成员变量所以说只要是UIResponder的子类都拥有NSUndoManager. 再来就是介绍一下NSInvocation类的作用. 在 iOS中可以直接调用 某个对象的消息 方式有2种. 一种是performSelector:wit原创 2013-11-25 20:59:42 · 3068 阅读 · 0 评论 -
IOS 之 螺旋仪与加速计, 磁力计
f原创 2013-11-06 15:53:58 · 3400 阅读 · 3 评论 -
IOS 之 相机照片使用
UIImagePickerController是图像选取器,可以照相录制和照片库进行读取片源显示.使用的时候要符合这两个协议.接着是使用协议方法进行读取拍摄的照片或者照片库里的照片.使用方法如下: NSArray* mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:source原创 2013-11-11 18:21:02 · 772 阅读 · 0 评论 -
IOS 之 通知NSNotificationCenter
通知,就是说A观察B的情况.如果B有所改动,就通知A让A知道.这是一种松耦合的通信方式.有两种方法:1. NSNotificationCenter通知中心例子如下://构建自定义通知事件和发送//通知的事件名称, 和 参数NSNotification *notification = [NSNotification notificationWithName:@"data ch原创 2013-11-16 16:05:47 · 771 阅读 · 0 评论 -
IOS 之 单例
单例就是一个类在此程序里只有唯一实例,每次总是返回自己的同一个实例.何时使用单例:1.类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法.2.这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码.以下是创建方法:头文件@interface Singleton : NSObject{}+ (Singleton *) s原创 2013-11-16 14:09:50 · 621 阅读 · 0 评论 -
IOS 之 本地化语言
使用的方法有很多.这里只说genstring结合NSLocalizedString实现. 这是官方的文档https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOSCh/chapters/InternationalizeYourApp/Internationaliz原创 2013-11-11 19:47:42 · 581 阅读 · 0 评论 -
创建Xcode的工程模板和代码模板
在xcode里面并没有直接的工具为你创建模板,但是有个方法可以方便的创建你需要的模板,你只要根据样式修改就行,以下分为两个部分:一是创建工程模板,另外一个是创建源码模板一. 创建工程模板 创建一个工程模板,可以方便你快速的建立一个你需要的一个工程样式,省去了你工程设置参数,添加类库的过程,当你创建了多个模板后,在以后的工作中可以节省你不少的时间,非常方便.转载 2013-10-23 18:01:20 · 3136 阅读 · 0 评论 -
IOS 之 UIDocument 使用
UIDocument是IOS的文档类 它是一个虚拟基类,要使用它必须继承它. //初始化方法-(id)initWithFileURL:(NSURL *)url{//紧接着就是调用这个,保存文档数据-(id)contentsForType:(NSString *)typeName error:(NSError *__autoreleasing *)outE原创 2013-10-20 13:48:42 · 4139 阅读 · 0 评论 -
IOS 之 画图操作
两种画图库, Quartz2D 是 Core Graphics的一部分, 还有一种是open GL ES是一个跨平台的库是 open gl的简化版是它的一个子集.Quartz2DCGContextRef context =UIGraphicsGetCurrentContext();//设置线宽CGContextSetLineWidth(context原创 2013-10-28 09:44:53 · 623 阅读 · 0 评论 -
关于assign, Strong , weak 等属性
关于Strong , weak 属性在IOS的世界里分配一块内存顺便也给这个内存加了一个属性叫引用数量,当引用数量为0时这块内存才会释放,这就是IOS跟C++的内存区别。@property (strong, nonatomic) NSString *msg;@property (weak, nonatomic) NSstring *msg1;举例说明:NSStrin原创 2013-10-14 19:53:28 · 852 阅读 · 0 评论 -
IOS控件之分隔条控制器UISplitViewController
先在头文件里定义委托 UISplitViewControllerDelegate> //当左边视图浮动式时执行-(void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(原创 2013-10-14 19:50:23 · 1320 阅读 · 0 评论