自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Andy张

ios技术研究

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS开发 如何跳到系统设置里的各种设置界面?

定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];if ([[UIApplication sharedApplicat

2016-04-18 14:09:46 572

原创 加密和解密 DES RSA

//引入IOS自带密码库#import IOS支持的加解密算法如下enum { kCCAlgorithmAES128 = 0, kCCAlgorithmDES, kCCAlgorithm3DES, kCCAlgorithmCAST, kCCAlgorithmRC4, kCCAlgo

2014-12-02 11:14:08 678

原创 Github上600多个iOS开源项目

http://github.ibireme.com/github/list/ios/#

2014-11-11 22:16:07 592

原创 开发者所需要知道的iOS7 SDK新特性

http://www.leiphone.com/news/201406/ios7-sdk.html

2014-11-10 22:14:15 397

原创 ios 多语言支持

ios 多语言支持 xcode4中添加多国语言支持已经与前期的版本方式不太相同,这里进行简要的介绍。一,在你的工程中找到Supporting Files,在其上右键,找到如下 所示的蓝色高亮项,单击。注意,你已经看到了我生成的多个语言支持文件,你在没有添加以前这里是没有的!!!!。 二,如下,选择ios目录下的资源文件,找到s

2014-11-10 22:02:32 518

原创 MKNetworkKit 的使用

常用框架比如:AFNetworking,ASIHttpRequest,SDWebImage,MKNetWorkKit等。iOS5已出来这么久了,而ASIHttpRequest的作者已经申明不更新了,在iOS5环境下,其实还是有些问题的。现在MKNetWorkKi吸取了ASIHttpRequest与AFNetWorking的优点,并加入了自己特有的功能。下载:gitH

2014-11-10 21:50:36 769

原创 armv6 armv7 armv7s架构的区别

出现这类问题一般与静态库有关。i386是代表模拟器,显示i386错误说明静态库不支持模拟器,只支持真机。armv6, armv7, armv7s是ARM CPU的不同指令集,原则上是向下兼容的。如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5 CPU支持armv7s,它虽然也兼容armv7,但是却

2014-11-10 11:34:20 859

原创 ios应用中添加广告

http://bbs.9ria.com/thread-241221-1-1.htmliPhone/iPad的程序,即使是Free的版本,也可以通过广告给我们带来收入。前提是你的程序足够吸引人,有足够的下载量。这里,我将介绍一下程序中集成广告的方法。主要有两种广告iAd和AdMob。(还有其他多种可被植入的广告SDK,这里就不都一一介绍了)iAd从iOS 4开始,Ap

2014-11-07 18:22:33 1247

原创 UILocalNotification本地推送机制

1、增加一个本地推送//设置20秒之后 NSDate *date = [NSDate dateWithTimeIntervalSinceNow:20]; //chuagjian一个本地推送 UILocalNotification *noti = [[[UILocalNotification alloc] init] autorelease]; if (noti

2014-11-06 21:52:09 434

原创 高质量的代码

高质量的代码:可读不要编写大段的代码,对复杂的功能进行归纳整理,整理出一个有一个的独立功能,将这些独立功能从原函数中剥离出来,形成一个又一个的独立方法供原函数调用。为这些函数起一个释义名称,并添加注释。遵循“职责驱动设计”,将这些函数放在原类或者其它相应的功能类中。易维护代码不能写死,可扩展对整个系统的整体分析和合理规划能实现代码复用。持续重构。使用设计模式

2014-11-06 21:18:56 453

原创 ios开发编码规范

Daniel's Objective-C Coding Style GuidelinesFrom:杨德升 /http://desheng.me/ desheng.young@gmail.comDate: 2010.10.31参考资料:• Apple: Coding Guidelines for Cocoa• Google: Objective-C Style Gu

2014-11-06 21:13:00 555

原创 IOS 启动画面和图标设置(适配IOS7 and Xcode5)

关于IOS程序设置启动画面以及图标的设备目前主要为:IPhone设备 和IPad设备IPhone启动画面以及图标的设置目前IPhone的分辨率为:320X480、640X960、640X1136。Default.png                    320X480 iPhone 320X480分辨率屏幕默认启动图片。Default@2x.png      

2014-11-06 14:13:22 439

原创 Wireshark图解教程(简介、抓包、过滤器)

Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!!     wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定

2014-11-05 18:48:41 544

原创 苹果官方地图用法MapKit/MKMapItem

MapKitiOS6抛弃了一直用的google map,而使用了自家的地图服务。相应地,MapKit框架也自然变成和Apple自家的地图服务绑定了。随之而来的好处是因为都是自家的内容,所以整合和开放会更进一步,第三方app现在有机会和地图应用进行交互了。也就是说,不使用自身搭载地图信息的app现在可以打开地图应用,并且显示一些感兴趣的路线和地点,这对于路线规划和记录类的应用来说

2014-11-04 17:48:59 1446

原创 iOS地图位置开发

iPhone SDK提供了三个类来管理位置信息:CLLocation CLLocationManager 和 CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPhone也可以基于WiFi基站和无线发射塔来获得位置信息。GPS的精度最高,可以精确到米级别,但是也最耗电。------------CLLocationCLLocation类代表一个位置信息,其中还包括了

2014-11-03 22:31:40 412

原创 IOS之地图和定位应用开发

iOS定位服务iOS中有三个定位服务组件:   Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。   蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad。   GPS卫星定位,通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡。Core Locat

2014-11-03 15:45:00 478

原创 地理位置的定位方式

在移动终端,LBS大行其道,能同时给用户和商家带来极大的便利,但前提是能够取到用户当前的地理位置。本文总结的是取到用户所处位置的方法,为后续的实现提供参考。移动终端最大的优势在于便携、个人属性强。也就是说不管走到哪,终端都会跟着我们,这就意味着我们可以获取最适合自己的信息,比如说你当前的周边有哪些商家在发布优惠券,或者你要出去玩,明天杭州的天气是什么样的~如果给你北京的,大多数情况下对你来

2014-11-03 11:49:44 5239

原创 ARC与垃圾回收机制的区别

ARC计数的基本概念    ARC自动引用计数(automatic reference counting),当你在编译程序时提供自动管理内存的功能,它会为程序自动加入内存的控制代码,控制独享声明周期。这样一来,就可以简化内存管理步骤。不过支持的版本是在iOS4,iOS5以上   注意创建项目的时候,勾选ARC功能   垃圾回收机制的基本概念 

2014-11-02 21:04:41 1916

原创 NSLocal的学习总结

本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。IOS内置为应用程序的开发提供了很好的本地化机制,良好的本地化意味着应用程序可以为更多的用户提供服务。其中NSLocale类

2014-11-02 20:40:36 1472

原创 IOS学习脑图

2014-10-31 16:43:44 546

原创 NSUserDefaults

NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作。可以通过调用synchronize方法来使内

2014-10-30 15:55:32 354

原创 创建单例类的方法

创建单例类的方法方法一:+ (instancetype)sharedSkinManager {    //Apple官方推荐的单例写法,这种写法也能够保证多线程的情况下只有一个对象       static ZYSkinManager* manager =nil;   static dispatch_once_t onceToken;   d

2014-10-29 09:22:10 891

原创 学习ios专栏斯坦福大学

http://www.cnblogs.com/stoic/

2014-10-28 11:35:49 506

原创 抓包方法

1. 网络共享 + 可视化抓包工具基本原理原理比较简单,ios设备通过代理方式共享连接mac电脑的无线网卡,使用抓包工具抓包,然后进行分析(我们推荐使用Wireshark,在MAC系统上也可以使用Paros工具)。现在以MAC系统下Paros工具为例,详细描述下抓包过程:操作步骤1)  首先将MAC电脑的以太网共享给airport,使iOS设备能够通过wif

2014-10-28 10:53:47 820

原创 深浅拷贝的理解

深浅拷贝前提是:是实现NSCopying或者NSMutableCopying协议。浅拷贝只是复制对象本身,对象的属性和包含的对象不做复制。深拷贝则对对象本身复制,同是对对象的属性也进行复制。深浅拷贝的本质区别是对象或者对象属性的内存地址是否一样,一样则为浅拷贝,不一样则为深拷贝。Foundation框架支持复制的类,默认是浅拷贝。其中对Foundation中不可变的

2014-10-28 10:24:21 1012

原创 关于字面量的理解(Objective-C Literals)

一、字面数值        需要把整数、浮点数、布尔值封入到对象里。通常情况下会用到如下方法:        NSNumber *number = [NSNumber numberWithInt:8];        使用字面量语法后,不仅语法更简洁,还有很多好处。        NSNumber *number = @(8);        能够用以NSNumber实例表示的

2014-10-28 10:04:02 837

原创 关于线程的知识点总结

一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆如操作系统,一直运行直到你关机。 一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时, 一个线程便开始运行,这个线程叫主

2014-10-26 10:49:56 1231 1

原创 对大小端模式,内存地址高低位,寄存器高低位

CPU:大小端模式的区别:      大端模式(Big-endian),是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;      小端模式(Little-endian),是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中,这种存

2014-10-23 21:55:43 6765

OpenGL编程指南(原书第7版)中文扫描版

2016-03-09

苹果 Cocoa 编码规范(中文版).pdf

苹果 Cocoa 编码规范(中文版) 帮助大家规范自己代码习惯

2014-11-06

空空如也

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

TA关注的人

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