自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

转载 好的产品经理是怎样炼成的?

要想成为产品经理,换句话说你要做成产品经理这个“产品”,至少让它可用,可能需要满足以下几个方面的需求:一、个人认知方面个人认知也就是你用什么方法去获取和搜集最新的产品信息、用户需求,你是否有一双细致入微的眼睛或者广阔的思维,当然如果你现在没有但你至少应该有这方面的潜力,实在不行就不断的锻炼自己。那么其他人怎么提高自己对产品的认知水平呢?有以下几个方法:a. 关注互联网社区,

2014-07-19 10:13:26 895

转载 音频录制之AVAudioRecorder

#import #import @interface AudioPlayerViewController : UIViewController{AVAudioPlayer *audioPlayer;AVAudioRecorder *audioRecorder;int recordEncoding;enum{ ENC_AAC = 1, ENC_ALAC = 2,

2014-07-17 13:45:26 926

原创 iOS AudioSession详解 Category选择 听筒扬声器切换

在你读这篇文章之前,如果你不嫌读英文太累,推荐阅读下苹果iOS Human Interface Guidelines中Sound这一章。选择一个CategoryAVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound——用于非以语音为主的应用,使用这个category的应用会随着静音

2014-07-17 11:46:35 739

转载 UIImagePickerController详解

1.UIImagePickerController的静态方法:    imagepicker = [[UIImagePickerController alloc]init];    //UIImagePickerController静态方法判断设备是否支持照相机/图片库/相册功能    /*     typedef NS_ENUM(NSInteger, UIImagePicke

2014-07-16 16:54:43 651

转载 iOS学习之UIActionSheet的使用

UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现

2014-07-16 16:50:28 551

转载 iOS 消息推送原理及实现总结

一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图:1、 Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、 APNS:Apple Push Notification Service[苹果消息推送服务器];3、 iPhone:用来接收APN

2014-07-15 14:20:45 545

转载 Xcode的Architectures、Valid Architectures和Build Active Architecture Only属性

最近xcode升级了5.1版本,升级之后程序报关于要适配arm64机器的错。之前对xcode的参数配置,一直不是很了解,但实现先面对问题了,就调查了一下并解决它。一个一个来吧。Architectures这代表,在这个项目里你想要Xcode编译的目标设备列表。Valid Architectures还不是太明确这个设置的意图,但是一般来说是不需要更改的,和Architect

2014-07-15 10:32:38 588

转载 UIButton如何正确调整imageView及titleLabel的位置

一些开发者知道通过imageEdgeInsets及titleEdgeInsets可以调整imageView及titleLabel的位置,但不知道如何正确计算,基本上都是通过多次调整相应的值达到期望的目标(次数过多可能会失去信心),究其原因就是不能正确理解imageEdgeInsets及titleEdgeInsets.下面步入主题.如果button的bounds足够大(宽度至少是im

2014-07-14 15:13:57 713

转载 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)

概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真

2014-07-11 10:15:38 465

转载 UIResponder使用详解

UIResponder Class ReferenceManaging the Responder Chain[plain] view plaincopy1.- (UIResponder *)nextResponder  返回接收者的下一个响应,如果没有就返回nilUIResponder类不自动存储和设置下一个响应者,而是默认

2014-07-10 18:20:46 832

转载 实战新浪微博、腾讯微博的分享功能

算上也是半年前做的,今天翻出来放出来,作为日志记录,也许能帮助一些人。我做的大概界面是如下图。主要有两个界面,一个是新浪微博,腾讯微博的分享按钮,一个是他们的绑定情况(其实就是是否授权)。点击微博分享中新浪或腾讯按钮,就进行相应的授权(若没授权),显示微博内容,而后发布微博。设置界面中的绑定,就是相关的应用授权。 呵呵,其实也蛮简单滴。首先分别从新浪微博开放平台

2014-07-08 15:24:52 1004

转载 iOS App 自定义 URL Scheme 设计

在 iOS 里,程序之间都是相互隔离,目前并没有一个有效的方式来做程序间通信,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序。例如在 iPad 上浏览网页,并且 iPad 已经安装了 淘宝 HD,那么就打开下面这个链接就会在淘宝 HD 中查看这个商品的详细信息,也可以方便的使用淘宝 HD 进行购买、收藏等操作。

2014-07-08 13:26:24 667

转载 新浪微博iOS平台SSO授权认证原理分析

众所周知,新浪微博的开放平台采用Oauth认证技术来实现第三方应用对微博数据的访问。Oauth认证的好处是应用方并不需要保存用户的帐户与密码,只需要保存经过用户授权的Key与Secret组合即可对于平台上的所有接口资源进行访问,在传输过程中也可以避免被不怀好意的人通过截包分析的方式获取到用户的帐号与密码。APP在授权时会通过WebView 加载新浪微博的授权页面,用户进入这个页面登录新浪微博,进行

2014-07-08 13:23:52 840

转载 iOS真机测试,为Provisioning添加设备

-------------添加设备到provisioning------------- 1,登陆https://developer.apple.com/devcenter/ios/index.action 图1:  2,右侧菜单选择“iOS provisioning portal”(必须开发者账号才能看到这个菜单) 图2: 3,在device菜单中点击a

2014-07-07 19:11:46 1002

转载 在ARC项目中使用非ARC框架或者类库的解决方案

iOS 4引入了Automatic Reference Count(ARC),编译器可以在编译时对obj-c对象进行内存管理。之前,obj-c的内存管理方式称作引用计数,就是obj-c对象每被”使用”一次,引用计数+1,当引用计数为0时,系统会回收内存.用程序语言 表达,就是allco的要release,retain/copy的要release.还有某些容器add的,也要release等等

2014-07-07 16:51:04 525

转载 关于performSelector调用和直接调用区别

下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结,[delegate imageDownloader:self didFinishWithImage:image];[delegate performSelector:@selector(imageDownloade

2014-07-07 12:53:44 490

原创 UIView生命周期

UIView对象一般都是由alloc和init方法创建的,由UIViewController进行维护和管理。一般需要完成的任务有:创建视图,显示视图,隐藏视图和释放视图。一般视图不会在程序运行时立刻创建并载入,只有当应用需要这个视图的时候才会创建,这种延迟创建视图的方法能够提高内存的使用效率。同样,在需要这个视图之前,系统会检查是不是已经载入过这个视图,如果是,直接返回创建过的view,如

2014-07-02 22:33:54 636

转载 swift--Swift中下划线和"#"的妙用

在Swift中,下划线和"#"有很多妙用,这里将已经看到的妙用进行总结,希望可以帮助更多学习Swift的朋友。下面先介绍下划线。 1.格式化数字字面量通过使用下划线可以提高数字字面量的可读性,例如:let paddedDouble = 123.000_001   let oneMillion = 1_000_000    2.忽略元组的元素值当我

2014-07-01 15:05:58 692

转载 Swift编程语言 FAQ

作为苹果在WWDC 2014上发布的新编程语言,Swift绝对是当前的热门话题。Swift由苹果开发者工具部门总监克里斯·拉特纳(Chris Lattner)耗时四年开发而成,苹果宣称Swift的特点是:快速、现代、安全、互动,且全面优于Objective-C语言。 在Swift发布之后,随之而来的便是各种入门教程,各种上手体验,各种用Swift编写的demo...不管是经验丰富的

2014-06-27 16:20:06 893

转载 深入了解Swift

Swift是苹果新的编程语言,很多人都认为它可以“替换”Objective-C,但事实却并非如此。我花了一些时间对Swift运行时和二进制文件进行了逆向工程,不过(不过表转折,可去掉)发现了很多有趣的事。总结起来就是:Swift是没有消息机制的Objective-C。 面向对象不管你信不信,Swift对象实际上是Objective-C对象。在Mach-O二进制文件中可以发现

2014-06-25 12:42:15 1079

转载 简析 Swift 的模块系统

Swift 中模块是什么?当写下 Swift 中一句 import Cocoa 的时候到底做了什么?官方 iBook 很含糊只是提了半页不到。 本文解决如下问题:1. 介绍 Swift 中两种可 import 的模块2. 如何用 Swift 写一个可被其他 Swift 代码使用的模块3. 分析 Swift 的标准库实现方式 第一部分 Clan

2014-06-25 12:39:32 3005

转载 IOS 整体框架图文详解

Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的

2014-06-23 10:51:20 612

原创 ios--kvc/kvo使用详解

这两天在看和这个相关的的内容,全部推翻重写一个版本,这是公司内做技术分享的文档总结,对结构、条理做了更清晰的调整。先找了段代码,理解下,网上看到最多的一段的关于KVC的代码先上代码 1.     1 .Person类 2.     @implementation Person 3.     @synthesize name,age;//属性name 将被监视 

2014-06-22 23:14:56 617

原创 iOS7下隐藏status bar

info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。 1.

2014-06-22 21:52:18 509

原创 Swift--字典

字典 字典是一种存储相同类型多重数据的存储器。每个值(value)都关联独特的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。我们在需要通过标识符(键)访问数据的时候使用字典,这种方法很大程度上和我们在现实世界中使用字典查字义的方法一样。   Swift  的字典使用时需要具体规定可以存储键和值类型。不同于  Object

2014-06-22 13:14:06 765

原创 Swift--数组(二)

数组的遍历 我们可以使用 for-in 循环来遍历所有数组中的数据项: 1.  for item in shoppingList {  2.      println(item)  3.  }  4.  // Six eggs  5.  // Milk  6.  // Flour  7.  // Baking Powder  8.  // Bananas  

2014-06-21 13:49:13 812

原创 Swift--数组(一)

1.  var anotherThreeDoubles = Array(count: 3, repeatedValue: 2.5)  2.  // anotherThreeDoubles is inferred as Double[], and equals [2.5, 2.5, 2.5]  最后,我们可以使用加法操作符(+)来组合两种已存在的相同类型数组。新数组的数据类型会被从两

2014-06-21 13:46:16 638

转载 Key-Value Observing(KVO)详解

Key-Value Observing机制知识点介绍Key-Value Observing (简写为KVO):当指定的对象的属性被修改了,允许对象接受到通知的机制。每次指定的被观察对象的属性被修改的时候,KVO都会自动的去通知相应的观察者。KVO的优点:当 有属性改变,KVO会提供自动的消息通知。这样的架构有很多好处。首先,开发人员不需要自己去实现这样的方案:每次属

2014-06-21 00:13:48 715

转载 iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)

1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur

2014-06-20 17:44:13 454

原创 Swift--字符串和字符

字符串和字符String 是一个有序的字符集合,例如  "hello, world", "albatross"。Swift 字符串通过  String 类型来表示,也可以表示为 Character 类型值的集合。   Swift  的  String 和  Character 类型提供了一个快速的,兼容  Unicode 的方式来处理代码中的文本信息。创建和操作字符串的语法与 C 的操

2014-06-20 12:54:19 632

原创 Swift--区间运算符

区间运算符 Swift 提供了两个方便表达一个区间的值的运算符.   闭区间运算符 闭区间运算符  a...b 定义一个包含从  a 到  b  (包括  a 和  b)的所有值的区间.   闭区间运算符在迭代一个区间的所有值时是非常有用的, 如在  for-in 循环中: 1.  for index in 1...5 {  2.    println("\(index

2014-06-20 12:16:42 1095

原创 Swift--可选(新特性)

可选 使用可选(optionals)来处理值可能缺失的情况。可选表示:   -有值,等于  x   或者   没有值   注意:C 和  Objective-C 中并没有可选这个概念。最接近的是  Objective-C 中的一个特性,一个方法要不返回一个对象要不返回 nil,nil 表示“缺少一个合法的对象”。然而,这只对对象起作用——对于结构体,基本

2014-06-19 17:39:31 778

原创 Swfit--类型别名、布尔值、元组

类型别名 类型别名(type aliases)就是给现有类型定义另一个名字。你可以使用 typealias 关键字来定义类型别名。   当你想要给现有类型起一个更有意义的名字时,类型别名非常有用。假设你正在处理特定长度的外部资源的数据: 1.  typealias AudioSample = UInt16  定义了一个类型别名之后,你可以在任何使用原始名的地方使用别名: 1

2014-06-19 16:51:18 626

原创 Swift--变量和常量

声明常量和变量 常量和变量必须在使用前声明,用 let 来声明常量,用 var 来声明变量。下面的例子展示了如何用常量和变量来记录用户尝试登录的次数:

2014-06-19 16:15:12 733

原创 福利来啦!花瓣网图片批量下载助手APP终于完工,再也不用一张一张保存美图了。

废话不说,直入主题。学习IOS开发不久,这是我做的第一个个人APP,分享给和我一样喜欢收藏花瓣美图的朋友。主要功能:批量下载花瓣网画板所有原始图片。(不是缩略图哦)安装平台:越狱iphone,ios7系统。(我没有开发者号,所以不能上传到苹果store,暂时只能分享给越狱的朋友啦)APP演示:1.启动APP花瓣主页2.

2014-06-09 00:12:11 27226 1

原创 使用NSJSONSerialization的注意事项,NSInvalidArgumentException异常

今天偶然间发现程序每次都报*** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘data parameter is nil’***的错误。似乎是NSData的问题,用排除法分析了一下,原来是NSJSONSerialization使用没注意。我的程序会在每次启动的时候通

2014-06-06 22:45:30 1843

原创 使用xcode调试代码的时候进入断点显示变量全是nil,我用NSLog输出那个变量却是有值的,这个是什么原因呢?

问题解答:xcode设置成了release了,改成debug就OK了

2014-06-06 22:10:54 838

原创 ios--UITableViewCell 使用方法详解

UITableViewCell:1.使用系统自定义的各种UITableViewCell的样式- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    static NSString* indentifier = @"cell

2014-05-30 02:16:59 2178

原创 AppDelegate详解+viewController中监听Home键触发以及重新进入界面的方法

第一步:创建2个NSNotificationCenter监听[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:)name:UIApplicationWillResignActiveNotification object:nil]; //

2014-05-27 23:17:16 2996

转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running  

2014-05-27 21:15:22 420

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除