IOS
文章平均质量分 60
Andyzzhz
这个作者很懒,什么都没留下…
展开
-
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 · 1255 阅读 · 0 评论 -
IOS之地图和定位应用开发
iOS定位服务iOS中有三个定位服务组件: Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。 蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad。 GPS卫星定位,通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡。Core Locat原创 2014-11-03 15:45:00 · 485 阅读 · 0 评论 -
地理位置的定位方式
在移动终端,LBS大行其道,能同时给用户和商家带来极大的便利,但前提是能够取到用户当前的地理位置。本文总结的是取到用户所处位置的方法,为后续的实现提供参考。移动终端最大的优势在于便携、个人属性强。也就是说不管走到哪,终端都会跟着我们,这就意味着我们可以获取最适合自己的信息,比如说你当前的周边有哪些商家在发布优惠券,或者你要出去玩,明天杭州的天气是什么样的~如果给你北京的,大多数情况下对你来原创 2014-11-03 11:49:44 · 5250 阅读 · 0 评论 -
苹果官方地图用法MapKit/MKMapItem
MapKitiOS6抛弃了一直用的google map,而使用了自家的地图服务。相应地,MapKit框架也自然变成和Apple自家的地图服务绑定了。随之而来的好处是因为都是自家的内容,所以整合和开放会更进一步,第三方app现在有机会和地图应用进行交互了。也就是说,不使用自身搭载地图信息的app现在可以打开地图应用,并且显示一些感兴趣的路线和地点,这对于路线规划和记录类的应用来说原创 2014-11-04 17:48:59 · 1456 阅读 · 0 评论 -
iOS地图位置开发
iPhone SDK提供了三个类来管理位置信息:CLLocation CLLocationManager 和 CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPhone也可以基于WiFi基站和无线发射塔来获得位置信息。GPS的精度最高,可以精确到米级别,但是也最耗电。------------CLLocationCLLocation类代表一个位置信息,其中还包括了原创 2014-11-03 22:31:40 · 417 阅读 · 0 评论 -
Wireshark图解教程(简介、抓包、过滤器)
Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!! wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定原创 2014-11-05 18:48:41 · 549 阅读 · 0 评论 -
NSLocal的学习总结
本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。IOS内置为应用程序的开发提供了很好的本地化机制,良好的本地化意味着应用程序可以为更多的用户提供服务。其中NSLocale类原创 2014-11-02 20:40:36 · 1480 阅读 · 0 评论 -
ARC与垃圾回收机制的区别
ARC计数的基本概念 ARC自动引用计数(automatic reference counting),当你在编译程序时提供自动管理内存的功能,它会为程序自动加入内存的控制代码,控制独享声明周期。这样一来,就可以简化内存管理步骤。不过支持的版本是在iOS4,iOS5以上 注意创建项目的时候,勾选ARC功能 垃圾回收机制的基本概念原创 2014-11-02 21:04:41 · 1923 阅读 · 0 评论 -
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 · 447 阅读 · 0 评论 -
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 · 559 阅读 · 0 评论 -
高质量的代码
高质量的代码:可读不要编写大段的代码,对复杂的功能进行归纳整理,整理出一个有一个的独立功能,将这些独立功能从原函数中剥离出来,形成一个又一个的独立方法供原函数调用。为这些函数起一个释义名称,并添加注释。遵循“职责驱动设计”,将这些函数放在原类或者其它相应的功能类中。易维护代码不能写死,可扩展对整个系统的整体分析和合理规划能实现代码复用。持续重构。使用设计模式原创 2014-11-06 21:18:56 · 457 阅读 · 0 评论 -
UILocalNotification本地推送机制
1、增加一个本地推送//设置20秒之后 NSDate *date = [NSDate dateWithTimeIntervalSinceNow:20]; //chuagjian一个本地推送 UILocalNotification *noti = [[[UILocalNotification alloc] init] autorelease]; if (noti原创 2014-11-06 21:52:09 · 440 阅读 · 0 评论 -
加密和解密 DES RSA
//引入IOS自带密码库#import IOS支持的加解密算法如下enum { kCCAlgorithmAES128 = 0, kCCAlgorithmDES, kCCAlgorithm3DES, kCCAlgorithmCAST, kCCAlgorithmRC4, kCCAlgo原创 2014-12-02 11:14:08 · 684 阅读 · 0 评论 -
IOS学习脑图
原创 2014-10-31 16:43:44 · 553 阅读 · 0 评论 -
NSUserDefaults
NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作。可以通过调用synchronize方法来使内原创 2014-10-30 15:55:32 · 363 阅读 · 0 评论 -
对大小端模式,内存地址高低位,寄存器高低位
CPU:大小端模式的区别: 大端模式(Big-endian),是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 小端模式(Little-endian),是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中,这种存原创 2014-10-23 21:55:43 · 6783 阅读 · 0 评论 -
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 · 865 阅读 · 0 评论 -
ios 多语言支持
ios 多语言支持 xcode4中添加多国语言支持已经与前期的版本方式不太相同,这里进行简要的介绍。一,在你的工程中找到Supporting Files,在其上右键,找到如下 所示的蓝色高亮项,单击。注意,你已经看到了我生成的多个语言支持文件,你在没有添加以前这里是没有的!!!!。 二,如下,选择ios目录下的资源文件,找到s原创 2014-11-10 22:02:32 · 525 阅读 · 0 评论 -
开发者所需要知道的iOS7 SDK新特性
http://www.leiphone.com/news/201406/ios7-sdk.html原创 2014-11-10 22:14:15 · 399 阅读 · 0 评论 -
关于线程的知识点总结
一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆如操作系统,一直运行直到你关机。 一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时, 一个线程便开始运行,这个线程叫主原创 2014-10-26 10:49:56 · 1239 阅读 · 1 评论 -
MKNetworkKit 的使用
常用框架比如:AFNetworking,ASIHttpRequest,SDWebImage,MKNetWorkKit等。iOS5已出来这么久了,而ASIHttpRequest的作者已经申明不更新了,在iOS5环境下,其实还是有些问题的。现在MKNetWorkKi吸取了ASIHttpRequest与AFNetWorking的优点,并加入了自己特有的功能。下载:gitH原创 2014-11-10 21:50:36 · 776 阅读 · 0 评论 -
Github上600多个iOS开源项目
http://github.ibireme.com/github/list/ios/#原创 2014-11-11 22:16:07 · 597 阅读 · 0 评论 -
抓包方法
1. 网络共享 + 可视化抓包工具基本原理原理比较简单,ios设备通过代理方式共享连接mac电脑的无线网卡,使用抓包工具抓包,然后进行分析(我们推荐使用Wireshark,在MAC系统上也可以使用Paros工具)。现在以MAC系统下Paros工具为例,详细描述下抓包过程:操作步骤1) 首先将MAC电脑的以太网共享给airport,使iOS设备能够通过wif原创 2014-10-28 10:53:47 · 826 阅读 · 0 评论 -
深浅拷贝的理解
深浅拷贝前提是:是实现NSCopying或者NSMutableCopying协议。浅拷贝只是复制对象本身,对象的属性和包含的对象不做复制。深拷贝则对对象本身复制,同是对对象的属性也进行复制。深浅拷贝的本质区别是对象或者对象属性的内存地址是否一样,一样则为浅拷贝,不一样则为深拷贝。Foundation框架支持复制的类,默认是浅拷贝。其中对Foundation中不可变的原创 2014-10-28 10:24:21 · 1020 阅读 · 0 评论 -
学习ios专栏斯坦福大学
http://www.cnblogs.com/stoic/原创 2014-10-28 11:35:49 · 515 阅读 · 0 评论 -
关于字面量的理解(Objective-C Literals)
一、字面数值 需要把整数、浮点数、布尔值封入到对象里。通常情况下会用到如下方法: NSNumber *number = [NSNumber numberWithInt:8]; 使用字面量语法后,不仅语法更简洁,还有很多好处。 NSNumber *number = @(8); 能够用以NSNumber实例表示的原创 2014-10-28 10:04:02 · 845 阅读 · 0 评论 -
创建单例类的方法
创建单例类的方法方法一:+ (instancetype)sharedSkinManager { //Apple官方推荐的单例写法,这种写法也能够保证多线程的情况下只有一个对象 static ZYSkinManager* manager =nil; static dispatch_once_t onceToken; d原创 2014-10-29 09:22:10 · 896 阅读 · 0 评论 -
iOS开发 如何跳到系统设置里的各种设置界面?
定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];if ([[UIApplication sharedApplicat原创 2016-04-18 14:09:46 · 576 阅读 · 0 评论