
IOS 开发
文章平均质量分 70
阿乐
这个作者很懒,什么都没留下…
展开
-
iOS工程如何支持64-bit
苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit。详细消息地址为:https://developer.apple.com/news/?id=10202014a那们我们应该如何开始着手让自己的App支持64-Bit呢?基本知识从iPhone 5S的A7 CPU开始到刚刚发布的iPhone 6(A8 CPU转载 2015-01-23 16:41:09 · 526 阅读 · 0 评论 -
数据库操作(SQLite)
SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,目前应用于Android、iOS、Windows Phone等智能手机。iOS 使用时SQLite,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h转载 2014-08-04 15:07:08 · 441 阅读 · 0 评论 -
Block 原理详解
介绍Block 对象是C语言层面的语法,也是一个运行时特性. 它们很类似与标准的C函数,但是除了可执行的代码,它们还包含了与自动(栈)或托管(堆)的内存所绑定的变量。因此一个block维护了一系列的状态(即数据),在执行时会改变代码的行为。你可以使用blocks编写函数表达式当参数传入API,也可以将其保存下来用于多线程。Blocks在回调中非常有用,因为block不仅包含着回调时转载 2014-06-20 15:31:14 · 6618 阅读 · 0 评论 -
文件操作(NSFileManager)
iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。 上面的完转载 2014-08-04 15:03:50 · 402 阅读 · 0 评论 -
IOS 视图与窗口
视图就是应用程序的界面。视图可以使用nib文件实现,也可以使用代码创建。一个视图也是一个响应器(UIResponder的子类)这意味着一个视图可以与用户交互。因此,视图不只是用户可看到的界面,也是可以和用户交互的界面。视图相关结构的名称、属性和功能CGPoint {x,y} 坐标信息 视图所在的坐标信息CGSize {width,height} 宽度和高度 视转载 2014-06-19 14:23:06 · 629 阅读 · 0 评论 -
IOS学习笔记总结整理
学习IOS开发这对于一个初学者来说,是一件非常挠头的事情。其实学习IOS开发无外乎平时的积累与总结。下面为大家整理了一部分的iOS学习笔记总结整理,希望对大家有所帮助。一.内存管理情况1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象。当用户的代码运行告一段 落,开始等待用户的操作,自动释放池就会被释放掉(调转载 2014-06-16 09:51:21 · 1033 阅读 · 0 评论 -
UIScrollView的使用大全
UIScrollView 原理详解ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类转载 2014-06-13 20:51:18 · 461 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。转载 2014-07-04 10:22:45 · 451 阅读 · 0 评论 -
Cocoa 框架 For iOS(一) 框架的介绍,Objectivie-C运行时能力的解析等
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的转载 2014-07-04 10:28:24 · 433 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2014-07-04 10:27:41 · 342 阅读 · 0 评论 -
iOS的基本的设计模式
不管创建iOS的哪种类型的应用程序,有几个基本的设计模式和技术在写代码前必须你必须知道。在IOS,系统框架为应用程序提供了最重要的基础设施,在大多数情况下,只能通过系统框架来调用底层的硬件。反过来,框架也使用了很多特别的设计模式,开发应用程序前,我们是假设你很熟悉这些设计模式的。要知道系统怎么支持应用程序的,那就得先理解这些设计模式,这非常重要。你必须知道的最重要的几种设计模式:Mod转载 2014-07-04 10:26:32 · 374 阅读 · 0 评论 -
iOS多线程编程之NSOperation和NSOperationQueue的使用
前一篇 《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOper转载 2014-07-04 10:22:47 · 417 阅读 · 0 评论 -
objdelegate respondsToSelector 方法的用法
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo原创 2014-06-20 16:07:02 · 635 阅读 · 0 评论 -
ios delegate 用法
主要涉及到两个文件。第一个文件,我称之为定义delegate的文件,要做的事:1. 在BorderDetectionViewController.h中做两件事(1)@protocol BorderDetectionViewControllerDelegate - (void)dismissBorderDetectionView;@end(2)原创 2014-06-21 16:09:12 · 1809 阅读 · 0 评论 -
IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.youkuaiyun.com/pjk1129/article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文: 一、创建网转载 2014-07-02 15:39:03 · 404 阅读 · 0 评论 -
【2014最新】iOS App 提交上架store 详细流程
【2014最新】iOS App 提交上架store 详细流程一、证书的导出 1.1、前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统。如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍。如果你已经有了一个转载 2015-01-23 22:11:44 · 652 阅读 · 0 评论 -
IOS ARC跟block那点事
【ARC的特性】 ARC下,所有NSObject类型指针, 1. 默认为__strong类型 2. 可以显示的指定为__weak类型,__weak类型指针在所指向对象销毁后会自动置为nil 3. __autorelesing类型用于inout参数类型 ARC下,当一个函数返回一个NSObject指针时,编译器会帮我们实现autorelease调用。转载 2014-12-13 15:13:53 · 387 阅读 · 0 评论 -
Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,转载 2015-01-16 16:40:19 · 577 阅读 · 0 评论 -
iOS中使用 Reachability 检测网络
如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状态下提供离线模式(Evernote)。那么你会使用到Reachability来实现网络检测。 写本文的目的了解Reachability都能做什么检测3中网络环境2G/3Gwifi无网络如何使用通知单个controller多个controller简单的功能:仅在wifi转载 2014-11-03 11:27:25 · 459 阅读 · 0 评论 -
ios 排序汇总
IOS几种简单有效的数组排序方法//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象[plain]NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) {转载 2014-09-03 13:56:46 · 487 阅读 · 0 评论 -
IOS单例模式(Singleton)
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本转载 2014-09-03 11:28:16 · 325 阅读 · 0 评论 -
自定义Delegate(协议)的实现与继承
举个例子,也谈谈我对delegate和protocol的理解。我上班的工作主要内容包括 (1)写代码(2)写文档(3)测试程序(4)接电话(5)会见客户(1)(2)我自己全权负责,但是后面(3)(4)(5)我不想或者不方便自己做,所以我想找个助手(delegate)帮我做这些事,于是我定了一个招聘要求(Protocol),里写明我的助手需要会做(3)(4)(5)这三件事。很快,我招到一个助转载 2014-09-02 16:11:36 · 380 阅读 · 0 评论 -
SEL类型整理
Objective-C在编译的时候,会根据方法的名字(包括参数序列),生成一个用 来区分这个方法的唯一的一个ID,这个ID就是SEL类型的。我们需要注意的是,只要方法的名字(包括参数序列)相同,那么它们的ID都是相同的。就是 说,不管是超类还是子类,不管是有没有超类和子类的关系,只要名字相同那么ID就是一样的。我们可以方便的通过方法的名字,获取到方法的ID也就是我们所说的SEL,反之亦原创 2014-09-02 16:07:33 · 655 阅读 · 0 评论 -
Objective-c开发之----NSNotification使用
1. 通告和委托的区别通告也能传递与事件相关的数据。通告不同于委托的地方在于,通告是在对象执行完成动作之后产生,而不是之前。受到通告的对象没有机会建议是否要执行动作,而且对象的通告可以有多个监听者(observer),但是只有一个委托对象。 2. 通告的工作机制a.对应用程序中其他地方发生的事件(比如增加一条数据库记录)感兴趣的对象,会向通告中心转载 2014-03-12 13:38:46 · 2456 阅读 · 0 评论 -
Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例
接上一篇 Cocoa 框架总结For iOS(一) ,继续总结Cocoa对象1、Cocoa对象的创建我们都知道创建一个对象有两步:alloc 和 init(对象分配和初始化),两步缺一不可。初始化一般都是紧接着对象分配的后面进行,但是这两个操作的作用是完全不同的。分配对象:就是Cocoa从应用程序的虚拟内存中为对象分配一块内存。Cocoa会根据对象的实例变量(类型和变量的排列顺序)转载 2014-07-04 10:29:16 · 567 阅读 · 0 评论 -
IOS开发网络篇之──ASIHTTPRequest详解
ASIHTTPRequest 详解, http 请求终结者版权归旺财勇士所有〜转载需声名〜原贴地地址:http://wiki.magiche.net/pages/viewpage.action?pageId=2064410被李旭添加,被李旭最后更新于Mar 25, 2011 (查看更改)目录目录发起一个同步请求创建一个异步请求队转载 2014-07-14 09:58:42 · 342 阅读 · 0 评论 -
iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三转载 2014-07-04 10:20:35 · 350 阅读 · 0 评论 -
NSURLRequest的官方文档
OverviewNSURLRequest objects represent a URL load request in a manner independent of protocol and URL scheme.NSURLRequest encapsulates two basic data elements of a load request: the URL to load, a转载 2014-07-03 00:23:30 · 2037 阅读 · 0 评论 -
ios:viewWillAppear: viewDidAppear: viewWillDisappear:viewDidDisappear:loadView
1 viewWillAppear:Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作2 viewDidAppear:Called when the view has been fully transitioned onto the screen.原创 2014-04-24 13:56:45 · 471 阅读 · 0 评论 -
iOS开发之Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScriptFrom转载 2014-05-08 16:18:17 · 532 阅读 · 0 评论 -
UIView用户事件响应
UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。 1、交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。转载 2014-05-08 16:46:34 · 4689 阅读 · 0 评论 -
iOS之UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现转载 2014-03-26 17:19:19 · 488 阅读 · 0 评论 -
IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna
#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit] 这里不转载 2014-03-24 10:33:14 · 472 阅读 · 0 评论 -
Objective-C 基础,类和对象,方法和消息,已声明的属性和存取方法,块对象,协议和范畴类,预定义类型和编码策略
如果你刚开始接触 iOS 或 Mac OS X 编程,首先要学习一点编程语言 Objective-C 入门知识。Objective-C 并不是一门复杂的语言,经过一段时间的接触,你就能体会到它的优雅。Objective-C 语言实现了严格的面向对象编程。它扩展了标准 ANSI C 语言,增加了定义类和方法的语法。它还推行类和接口的动态扩展性,使任何类都能适配和采用。如果你已经掌握了 ANS转载 2014-03-24 10:23:11 · 647 阅读 · 0 评论 -
Objective-C中一种消息处理方法performSelector: withObject:
Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。 首先介绍两个方法 SEL和@selector根据AppleObjective-C Runtime Reference官方文档这个传递消息的函数就是 id o转载 2014-05-04 09:59:56 · 478 阅读 · 0 评论 -
ios开发学习流程
一.iOS基础 1 开发环境搭建以及IOS组件、框架的概要介绍。 2 mac操作系统与iOS操作系统 3 xcode IDE开发环境的初始 二.C语言基础 1数据类型、表达式与控制流程语句 2数组、函数与编译预处理 3 详解指针 4 结构体、联合体 三.OC语言 1、类、对象和方法 2、封转载 2014-03-21 20:48:20 · 485 阅读 · 0 评论 -
IOS-UITextField
文字属性 text placeholder //默认使用70%灰色 font textColor textAlignment 文字大小 adjustsFontSizeToFitWidth minimumFontSize 编辑行为 editing //是否正在编辑(read-only) clearsOnBeginEdit原创 2014-03-19 10:10:44 · 490 阅读 · 0 评论 -
iOS 开发 :Navigation Bar 的简单实现
前面的一篇文章《iOS开发16:使用Navigation Controller切换视图》中的小例子在运行时,屏幕上方出现的工具栏就是Navigation Bar,而所谓UINavigationItem就可以理解为Navigation Bar中的内容,通过编辑UINavigationItem,我们可以使得在Navigation Bar中显示想要的东西,比如设置标题、添加按钮等。这篇博客将会以转载 2014-03-20 15:44:08 · 525 阅读 · 0 评论 -
iOS页面跳转及数据传递
iOS页面跳转:第一种[self.navigationController pushViewController:subTableViewController animated:YES]; //描述:通过 NSNavigationBar 进行跳转 [self.navigationController popViewControllerAnimated:Y转载 2014-03-18 10:46:19 · 438 阅读 · 0 评论 -
IOS 推送通知详解
介绍一点点背景资料众所周知,使用推送通知是一个很棒的、给应用添加实时消息通知的方式。这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系。然而不幸的是,iOS的推送通知并非那么容易驾驭,往往会搞的开发者精疲力尽,灰心丧气,无法持久。现在,救星来了!只要通读本教程,你就能摆脱这些烦恼,成为一名活力四射,精壮(Robust I mean!)的开发者。正式开始之转载 2014-06-23 14:16:36 · 460 阅读 · 0 评论