- 博客(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
原创 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
原创 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
原创 抓包方法
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人