自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术之窗

迷茫不是你堕落的理由!-心中充满阳光。

  • 博客(258)
  • 资源 (4)
  • 收藏
  • 关注

翻译 iOS:界面适配(二)--Universal通用程序 iPhone、iPad适配(关于xib)

本文纯属个人看法,强迫症后遗症         版本:xcode 6.0 + iOS SDK 8.0        讨论范围:控制器的view(创建VC时自带的xib)------------------------------------        在xcode中发现没法区别一个xib是iPhone 还是iPad版的?虽然可以查看Utilities中size

2015-07-10 14:38:19 2274

翻译 iOS:界面适配(一)--Universal通用程序 iPhone、iPad适配(方法)

前言        一个Universal程序还是iPhone、iPad俩个版本 ?        通用的:         优点:一个安装包,方便管理、分发可共用一套逻辑代码,数据结构缺点:安装包会很大:iPad版本用的图片与iPhone版本的不一样,而且iPad的图片大小比较大,积压起来,会导致整个安装包很大代码中各种判断是否iPad的逻辑分支,

2015-07-10 14:36:08 2711

翻译 Xcode6中自动布局autolayout和sizeclass的使用

一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。 我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的主要负责向用户输出有用的信息,有些则负责信息的输入(交互),交互的过程中往往还伴随有动画的效果,已达到整个信息传递的连贯性以及用户体验的细腻感

2015-07-10 14:25:37 447

翻译 关于IOS的Autolayout特性的理解以及使用

前段时间时间总是在纠结这个ios的Autolayout的布局问题。总感觉Apple这样做很麻烦,感觉Autolayout的代码写起来很别扭。半个眼都不想去看那些代码,又臭又长。其实不然,当现在Apple发布的各个产品上市之后,设备的屏幕分辨率也有了很大的变化,iPhone4/4S是3.5寸,iPhone5是4.0寸,ipad2/new ipad/ipad4是9.7寸的,ipad  mini是7

2015-07-10 14:21:16 324

原创 JSON在线解析工具

http://json.phpddt.com  点击打开链接

2015-07-10 14:16:47 1306

翻译 xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)

最近项目到了最后的阶段,测试完一切ok后,准备打包以及提交,不料看到网上众教程,好多都是老版本的,现在IDE实现方式改了,那些方法好多都找不到,绕了一大圈,才搞明白流程,现在记录下来,以便朋友们查阅。开发环境:xcode4.4.1iphonesdk:5.1.1开发机器:macBookAir真机部署测试:apple个人开发者ID无论是i

2015-07-10 14:13:04 574

翻译 更新xcode6 运行报错 Command /usr/bin/codesign failed with exit code 1

[html] view plaincopyCodeSign /Users/Justinjing/Library/Developer/Xcode/DerivedData/PAChat-gmruiapdstkomzhdovxaqijjeyrt/Build/Products/Debug-iphoneos/GodTVPlay.app      cd /Users/Jus

2015-07-10 14:09:02 489

原创 iOS Developer Library 官方文档

https://developer.apple.com/library/ios/navigation/#section=Resource%20Types点击打开链接

2015-07-10 14:04:28 239

原创 IOS如何访问通讯录

实现方法:[plain] view plaincopy//读取所有联系人    -(void)ReadAllPeoples    {            //取得本地通信录名柄            ABAddressBookRef tmpAddressBook = nil;            if 

2015-07-10 14:00:06 297

原创 谷歌地址

谷歌地址http://www.opengg.cn点击打开链接

2015-07-10 13:56:59 435

原创 NSString与NSDate互相转换及NSDate比较

由 NSDate 转换为 NSString:NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSString *strDate = [dateFormatter stringFromDate:[

2015-07-10 13:52:20 219

原创 IOS-UIViewController的生命周期

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc                                   创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView                          从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图

2015-07-10 13:48:12 280

原创 蓝鸥苹果iOS开发者博客

中国高端iOS(iPhone/iPad)开发培训专家与领导者(iOS开发者交流群247380185)链接:http://www.lanou3g.com/blog/点击打开链接

2015-07-10 13:01:10 272

原创 iOS生成静态库方法-iOS集成静态库-iOS合并静态库

在iOS的开发过程中,我们常常用到第三方的库。尤其是QQ、百度地图、广告等。那么,如何制作自己的库文件呢?如果,将自己写的功能类编译成库文件,分发给其他人来使用呢?静态库的优点编译静态库的好处也还是有的!1.让自己的源码不被直接暴漏。2.需要使用时,仅仅拷贝相应的.h文件和.a文件就好,不用在将源码一一拷贝。方便。3.

2015-07-10 12:52:10 344

翻译 iOS开发-Xcode Debug、Release、Archive、Profile、Analyze概念解释

1,Debug和Release版本区别?众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式,Debug和Release,在Target的Setting中相信大家应该看到很多选项都分为Debug和Release,方便我们分别设置,满足调试和发布的不同需求。Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和R

2015-07-10 12:48:55 507

翻译 iOS开发UI篇—IOS开发中Xcode的一些使用技巧

iOS开发UI篇—IOS开发中Xcode的一些使用技巧一、快捷键的使用经常用到的快捷键如下:新建shift + cmd + n     新建项目cmd + n             新建文件 视图option + cmd + 回车 打开助理编辑器cmd + 回车           显示主窗口cmd + 0    

2015-06-30 16:22:48 324

翻译 iOS开发拓展篇-XMPP简单介绍

iOS开发拓展篇-XMPP简单介绍一、即时通讯简单介绍1、简单说明即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容有许多的IM系统,如AOL IM、Yahoo IM、 MSN以及QQ,它们最大的区别在于各自通讯协议的实现,所以即时通讯技术的核心在于它的传输协议协议用来说明信息在网络

2015-06-30 16:16:34 320

翻译 iOS开发拓展篇—应用之间的跳转和数据传递

iOS开发拓展篇—应用之间的跳转和数据传递说明:本文介绍app如何打开另一个app,并且传递数据。一、简单说明新建两个应用,分别为应用A和应用B.实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用。1.新建两个应用,分别为A和B.   2.设置应用B的url。3.在应用A中编写打开app的代码

2015-06-30 16:15:29 336

翻译 iOS开发拓展篇—xib中关于拖拽手势的潜在错误

iOS开发拓展篇—xib中关于拖拽手势的潜在错误一、错误说明自定义一个用来封装工具条的类搭建xib,并添加一个拖拽的手势。  主控制器的代码:加载工具条封装工具条以及手势拖拽的监听事件  此时运行程序,程序直接崩溃,报错如下: 说明:手势不会有superView方法,superView是UIView的方法,说明

2015-06-30 16:14:29 430

翻译 iOS开发拓展篇—音频处理(音乐播放器6)

iOS开发拓展篇—音频处理(音乐播放器6)一、图片处理 说明:Aspect表示按照原来的宽高比进行缩放。Aspectfit表示按照原来的宽高比缩放,要求看到全部图片,后果是不能完全覆盖窗口,会留有空白。Aspectfill表示按照原来的宽高比缩放,但只能看到部分图片。引发的问题:可能会有一部分超出屏幕。所以,如果选择了Aspectfill模式,那么需要剪切超出的图片

2015-06-30 16:13:29 462

翻译 iOS开发拓展篇—音频处理(音乐播放器5)

iOS开发拓展篇—音频处理(音乐播放器5)实现效果:一、半透明滑块的设置 1 /** 2 *拖动滑块 3 */ 4 - (IBAction)panSlider:(UIPanGestureRecognizer *)sender { 5 6 //1.获得挪动的距离 7 CGPoint t=[sender translatio

2015-06-30 16:12:17 504

翻译 iOS开发拓展篇—音频处理(音乐播放器4)

iOS开发拓展篇—音频处理(音乐播放器4)说明:该文主要介绍音乐播放器实现过程中的一些细节控制。实现的效果:  一、完整的代码YYPlayingViewController.m文件 1 // 2 // YYPlayingViewController.m 3 // 20-音频处理(音乐播放器1) 4 // 5 // Created by app

2015-06-30 16:11:05 580

翻译 iOS开发拓展篇—音频处理(音乐播放器3)

iOS开发拓展篇—音频处理(音乐播放器3)说明:这篇文章主要介绍音频工具类和播放工具类的封装。一、控制器间数据传递1.两个控制器之间数据的传递第一种方法:self.parentViewController.music=self.music[indexPath.row];不能满足第二种做法:把整个数组传递给它第三种做法:设置一个数据源,设置播放控制器的数据源是这个控制器。se

2015-06-30 16:10:15 598

翻译 iOS开发拓展篇—音频处理(音乐播放器2)

iOS开发拓展篇—音频处理(音乐播放器2)说明:该文主要介绍音乐播放界面的搭建。一、跳转1.跳转到音乐播放界面的方法选择  (1)使用模态跳转(又分为手动的和自动的)  (2)使用xib并设置跳转2.两种方法的分析  可以使用模态的方法,添加一个控制器,让这个控制器和音乐播放控制器类进行关联,脱线,设置标识符且在cell的点击事件中执行segue即可。  步骤说明:

2015-06-30 16:08:59 336

翻译 iOS开发拓展篇—音频处理(音乐播放器1)

iOS开发拓展篇—音频处理(音乐播放器1)说明:该系列文章通过实现一个简单的音乐播放器来介绍音频处理的相关知识点,需要重点注意很多细节的处理。一、调整项目的结构,导入必要的素材  调整后的项目结构如下:   二、新建两个控制器(1)新建一个控制器,用于展示音乐文件列表界面,其继承自UITableViewController  (2)新建一个控制器,用于展示播放界

2015-06-30 16:07:51 480

翻译 iOS开发拓展篇—CoreLocation地理编码

iOS开发拓展篇—CoreLocation地理编码一、简单说明CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写。1.使用CLGeocoder可以完成“地理编码”和“反地理编码”地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等)反地理编码:根据给定的经纬度,获得具体的位置信息 (1)地理编码方法  - (voi

2015-06-30 16:06:59 295

翻译 iOS开发拓展篇—CoreLocation定位服务

iOS开发拓展篇—CoreLocation定位服务一、简单说明1.CLLocationManagerCLLocationManager的常用操作和属性开始用户定位- (void)startUpdatingLocation;停止用户定位- (void) stopUpdatingLocation;说明:当调用了startUpdatingLocation方法后,就开始不断地定

2015-06-30 16:06:08 239

翻译 iOS开发拓展篇—CoreLocation简单介绍

iOS开发拓展篇—CoreLocation简单介绍一、简介1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如(1)导航:去任意陌生的地方(2)周边:找餐馆、找酒店、找银行、找电影院 2.在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发(1)Map Kit :用于地图展示(2

2015-06-30 16:05:03 308

翻译 iOS开发拓展篇—封装音频文件播放工具类

iOS开发拓展篇—封装音频文件播放工具类一、简单说明1.关于音乐播放的简单说明(1)音乐播放用到一个叫做AVAudioPlayer的类(2)AVAudioPlayer常用方法  加载音乐文件- (id)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError;- (id)initWithData:(NSD

2015-06-30 16:04:02 382

翻译 iOS开发拓展篇—音乐的播放

iOS开发拓展篇—音乐的播放一、简单说明  音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件。注意:  (1)该类(AVAudioPlayer)只能用于播放本地音频。  (2)时间比较短的(称之为音效)使用AudioServicesCreateSystemSoundID来创建,而本地时间较长(称之为音乐)使用AVAud

2015-06-30 16:03:04 295

翻译 iOS开发拓展篇—音效的播放

iOS开发拓展篇—音效的播放一、简单介绍简单来说,音频可以分为2种(1)音效又称“短音频”,通常在程序中的播放时长为1~2秒在应用程序中起到点缀效果,提升整体用户体验(2)音乐  比如游戏中的“背景音乐”,一般播放时间较长框架:播放音频需要用到AVFoundation.framework框架 二、音效的播放1.

2015-06-30 16:02:14 351

翻译 iOS开发拓展篇—UIDynamic(简单介绍)

iOS开发拓展篇—UIDynamic(简单介绍)一、简单介绍1.什么是UIDynamicUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象如:重力、弹性碰撞等现象 2.物理引擎的价值广泛用于游戏开发,经典成功案例是“愤怒的小鸟”让开发人员可以在远离

2015-06-30 16:00:58 306

翻译 iOS开发拓展篇—静态库

iOS开发拓展篇—静态库一、简单介绍1.什么是库?  库是程序代码的集合,是共享程序代码的一种方式 2.库的分类  根据源代码的公开情况,库可以分为2种类型  (1)开源库    公开源代码,能看到具体实现    比如SDWebImage、AFNetworking   (2)闭源库    不公开源代码,是经过编译后的二进制文件,看不到具体实现  

2015-06-30 15:57:49 217

翻译 iOS开发多线程篇—自定义NSOperation

iOS开发多线程篇—自定义NSOperation一、实现一个简单的tableView显示效果实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式)1.新建一个项目,让控制器继承自UITableViewController。 1 // 2 // YYViewController.h 3 // 01-自定义Operation 4 // 5 /

2015-06-05 16:52:32 378

翻译 iOS开发多线程篇—NSOperation基本操作

iOS开发多线程篇—NSOperation基本操作一、并发数(1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3(2)最大并发数:同一时间最多只能执行的任务的个数。(3)最⼤大并发数的相关⽅方法- (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcurrentOp

2015-06-05 16:49:43 375

翻译 iOS开发多线程篇—NSOperation简单介绍

iOS开发多线程篇—NSOperation简单介绍一、NSOperation简介1.简单说明NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:(1)先将需要执行的操作封装到一个NSOperation对象中(2)然后将NSOperatio

2015-06-05 16:48:28 389

翻译 iOS开发多线程篇—GCD的常见用法

iOS开发多线程篇—GCD的常见用法一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法 (2)使用GCD函数dispatch_after(dispatch

2015-06-05 16:47:40 336

翻译 iOS开发多线程篇—GCD的基本使用

iOS开发多线程篇—GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式: dispatch_queue_t queue=dispatch_get_main_q

2015-06-05 16:43:35 377

翻译 iOS开发多线程篇—线程的状态

iOS开发多线程篇—线程的状态一、简单介绍线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil];说明:创建线程有多种方式,这里不做过多的介绍。 线程的开启:[self.thread start];线程的运行和阻塞:(1)设置

2015-06-05 16:42:47 326

翻译 iOS开发多线程篇—GCD介绍

iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调

2015-06-05 16:40:42 420

ios录音并转MP3格式

ios录音并转MP3格式

2016-06-12

SDWebImage内存警告修复版

SDWebImage在加载大图片的时候虽然会自动释放内存但是还是会报内存警告,已经修复了

2015-08-07

iOS AES加密代码

在iOS系统下实现数据的AES加密 可用作数据存储及传输加密

2014-11-18

空空如也

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

TA关注的人

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