中国iOS开发者协会 杂谈
文章平均质量分 57
中国iOS开发者协会
这个作者很懒,什么都没留下…
展开
-
最全面 iOS 语言学习资料整理
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不转载 2015-02-09 17:23:09 · 1772 阅读 · 1 评论 -
iOS 开发中 代码实现 模拟内存警告
ios开发中经常遇到内存警告,内存警告的时候OS会暂时回收部分内存,这些内存不是当前显示的UI,当需要显示那些被回收内存的UI时,OS会自动调用那些UI的重建函数,重新构建,用时间换空间的一种策略。 开发过程中,需要模拟内存警告,并用对策处理这种情况,以便在发布之后出现内存警告时,不出现意外情况。模拟内存警告,官方只提供在模拟器里调试时,通过模拟器的系统菜单有个触发选项。转载 2014-05-12 15:56:06 · 1581 阅读 · 0 评论 -
iOS 使用 Core Plot 绘制统计图表入门
1. 把目录 CorePlot_0.4/Binaries/iOS 中的 libCorePlotCocoaTouch.a 和整个子目录 CorePlotHeaders 从 Finder 中一并拖入到当前项目中,选择 Copy item into destination group's folder (if needed),Add to targets 里选上相应的 target。此时你可以在项目的原创 2014-04-21 21:22:02 · 824 阅读 · 0 评论 -
创建文件默认名字和公司的修改
在创建工程文件时,有默认的注释可修改,如下// Created by XXX on 11-11-18.// Copyright (c) 2011年 __MyCompanyName__. All rights reserved.XXX的修改需要Mac应用地址簿里创建一个记录,输入需要修改的名字即可。公司的名字的修改因为xcode中没有有关公司名称的占位符,所以原创 2014-04-21 21:14:10 · 786 阅读 · 0 评论 -
如何让IOS应用从容地崩溃
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理原创 2014-04-21 20:57:01 · 651 阅读 · 0 评论 -
ios开发:UITableViewCell的操作
UITableViewCell在ios的UITableView开发中是非常重要的一部分,所以在这篇文档,我们进行单独的讲解。本篇主要讲解UITableViewCell的标记、移动、删除、插入功能。1、标记行这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾为了实现此功能,添加如下代码:#pragma mark -#pragma mark Table De原创 2014-04-21 21:12:56 · 600 阅读 · 0 评论 -
#import </usr/include/objc/objc-class.h> not such file or directory问题的解决方法
最近在使用一些开源的demo,打开后出现这个错误,然后可以把#import 修改为下面#import 这样才可以原创 2014-05-08 09:13:54 · 1241 阅读 · 0 评论 -
iOS 平台获取当前的国家/语言设置
NSLocale类NSLocale *currentLocale = [NSLocale currentLocale] NSLog(@"Country Code is %@", [currentLocale objectForKey:NSLocaleCountryCode]); NSLog(@"Language Code is %@", [currentLocale objectF转载 2014-05-12 16:11:13 · 2631 阅读 · 0 评论 -
iOS 开发中 捕获耳机插拔事件
void audioRouteChangeListenerCallback (void *inUserData,AudioSessionPropertyID inID,UInt32 inDataSize,const void *inData){UInt32 propertySize = sizeof(CFStringRef);AudioSessionInitialize转载 2014-05-12 15:57:40 · 1109 阅读 · 0 评论 -
AppDelegate的详解
IOS 中的 AppDelegate.m/h 文件是很重要的呢,因为它是对 Application 的整个生命周期进行管理的。先明白,每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显 示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务原创 2014-11-05 16:09:49 · 838 阅读 · 0 评论 -
2013-12-IOS 获取最新设备型号方法
1.IOS 获取最新设备型号方法列表最新对照表:http://theiphonewiki.com/wiki/Models方法:#import "sys/utsname.h”[objc] view plaincopy在CODE上查看代码片派生到我的代码片 struct utsname systemInfo; uname(&systemInfo);转载 2014-07-16 15:43:09 · 824 阅读 · 0 评论 -
2013-12-IOS 获取最新设备型号方法
#import "sys/utsname.h”1.IOS 获取最新设备型号方法列表最新对照表:http://theiphonewiki.com/wiki/Models方法:转载 2014-07-16 15:37:29 · 766 阅读 · 0 评论 -
删除Xcode中多余的证书provisioning profile
手动删除xcode5 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles原创 2014-04-28 20:28:09 · 5368 阅读 · 0 评论 -
有感于一个老工程师的十大忠告,贴一个小故事
有感于一个老工程师的十大忠告,贴一个小故事 有二个和尚住在隔壁;所谓隔壁是:隔壁那座山。他们分别在相邻的二座山上的庙里。 这二座山之间有一条溪。于是这二个和尚,每天都会在同一时间下山去溪边挑水。久而久之,他们便成为妤朋友了。 就这样,时间在每天挑水中,不知不觉己经过了五年。 突然有一天,左边这座山的和尚没有下山挑水。右边那座山的和尚心想:「他大概睡过头了原创 2014-05-12 16:10:29 · 827 阅读 · 0 评论 -
iOS 进程线程及堆栈关系的总结
突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地转载 2014-05-12 16:09:37 · 1870 阅读 · 0 评论 -
拆解ipa 包获取png素材文件
有时候看到别人的ios应用中有很多不错的素材可以利用,像我不会ps的人该咋办呢,怎么给拿出来呢,其实很简单,如下几步就可以成功。ios的应用程序其实就是一个压缩包.zip格式(不是.rar和tar)1, 下载ios的应用包 .ipa后缀名2,下载png图片文件修复工具http://iphone.tgbus.com/tutorial/use/200712/20071228131250.s原创 2014-05-12 16:08:42 · 3156 阅读 · 0 评论 -
iOS 教你1分钟学会傻瓜式的GitHub项目托管
还在为终端式的Git命令操作所烦恼么?还在为项目托管而发愁么?挤出1分钟时间吧,教你使用GitHub图像界面的傻瓜式操作让你学会工程项目的远程托管;首先下载GitHub客户端软件:GitHub官网下载 : https://help.github.com/articles/set-up-gitCSDN 下载 : http://download.csdn.net/d转载 2014-05-08 09:11:02 · 1034 阅读 · 0 评论 -
iOS 分享一些免费接口
电商接口京东获取单个商品价格接口:http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1用例ps:商品ID这么获取:http://item.jd.com/954086.html物流接口快递接口:http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号ps:快递公司原创 2014-05-08 09:08:18 · 1567 阅读 · 1 评论 -
【Github教程】史上最全github使用方法:github入门到精通
【初识Github】首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad转载 2014-05-03 23:01:33 · 534 阅读 · 0 评论 -
通过NSScanner读取text文档
通过NSScanner读取text文档 NSString *tmp; NSArray *lines; lines = [[NSString stringWithContentsOfFile:@"testFileReadLines.txt"] componentsSeparatedByString:@""]; NSEnumerator *nse = [lines obj原创 2014-04-17 20:33:27 · 666 阅读 · 0 评论 -
iOS7适配坐标问题
最近在做一个项目,发现安装了xcode5后有些不适应,一些功能用起来不习惯。其次,iOS7的适配问题也很是让人头痛,在网上看了一些资料和下了一些Demo总算有点头绪了,总结起来有以下几点,希望对大家在以后做项目中有所帮助。 1、原点坐标问题 以前在写xy坐标时都是在状态栏或者导航栏下,现在一律统一到屏幕的左上角了,那么状态栏要不要是个问题。 需要隐藏状态栏:在IOS7以前我们只需原创 2014-04-17 20:30:47 · 820 阅读 · 0 评论 -
iOS相册多选照片
我们知道UIKit框架为我们提供了UIImagePickerController 这个控制器来读取相册资源,但是通过这个控制器我们只能选取一张照片,但是如果想选取多张照片,又该如何操作呢?AssetsLibrary.framework 通过这个框架,我们可以读取到相册中所有的照片资源。这个框架主要提供了这么几个类:ALAssetsLibrary 指的是整个相册库ALAs原创 2014-04-17 20:29:07 · 1337 阅读 · 0 评论 -
IOS私有API的了解
IOS的API分为四种:PublishedAPI(公开的API)(或者Documented API)还有两类:私有API:PrivateAPI和未公开API:UnPublished API(或者UndocumentedAPI)。私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方文档中有使用原创 2014-04-30 11:44:29 · 859 阅读 · 0 评论 -
iOS 获取全局唯一标示符
NSString *identifier = [[NSProcessInfo processInfo] globallyUniqueString]; NSLog(@"identifier1 ====== %@",identifier); identifier = [[NSProcessInfo processInfo] globallyUniqueString];原创 2014-04-30 14:47:43 · 627 阅读 · 0 评论 -
IOS设备 UIDevice 获取操作系统 版本 电量 临近手机触发消息检测 (真机亲测可用)
- (void)viewDidLoad{ [super viewDidLoad]; // 操作系统 NSString * osName =[[UIDevice currentDevice]systemName]; // 操作系统版本 NSString * systemVersion =[[原创 2014-04-29 22:03:50 · 1123 阅读 · 0 评论 -
iOS开发者协会 iOS开发常用的第三方类库
Reachability 检测网络连接ASIHTTPRequest 网络请求MBProgressHUD 提示效果SVProgressHUD 提示效果ZAActivityBar 提示效果SBJson JSON解析JSONKit JSON解析SDWebImage 图片异步加载及缓存UIActivityIndicator-for-SDWebImage 为SDWebImage显示加载效果UIImage+R原创 2014-04-30 09:42:35 · 894 阅读 · 1 评论 -
iOS开发者协会 开发知识总结
phone开发笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];} CGRectCGRect frame = CGRectMake (origin.x, origin.y, size.width,原创 2014-04-30 09:39:19 · 1155 阅读 · 0 评论 -
分享十条nmap实用命令行技巧
这里是 10 条 nmap 的技巧,运行于 CLI 环境下,如果你更喜欢用 GUI 工具的话,请用Zenmap 。1) 获取远程主机的系统类型及开放端口nmap -sS -P0 -sV -O 这里的 可以是单一 IP, 或主机名,或域名,或子网-sS TCP SYN 扫描 (又称半开放,或隐身扫描)-P0 允许你关闭 ICMP pings.-s转载 2014-05-03 22:57:32 · 576 阅读 · 0 评论 -
浅谈在iOS开发中堆和栈的区别
下面分享一些iOS开发干货知识,希望这些知识对大家有所帮助,废话少说,直奔主题了! 管理方式: 对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 申请大小: 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS原创 2014-04-17 20:31:57 · 635 阅读 · 0 评论 -
lldb 的一小步 调试器的一大步
今天下午无聊,想到了lldb。llvm大名鼎鼎,lldb作为一个子项目,真不知道什么情况。于是,就从svn 上checkout代码,自己试着在linux上编译了一下。很遗憾,lldb对linux的支持很有限,没有编译通过(这个不意外,因为lldb主要支持mac os)。正准备放弃,想着,虽然编译不过,也可以看看代码吧。结果,代码让我感觉到了惊喜,甚至是希望。lldb的代码结构有些类似jav原创 2014-04-21 21:01:22 · 997 阅读 · 0 评论 -
iOS已发布应用中对异常信息捕获和处理
iOS已发布应用中对异常信息捕获和处理 iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。 iOS提供了异常发生的处理API,我们在程序启动的时候可以添加这样的Handler,这样的程序发生异常的时候就可以对这一部分的信息进行必要的处理,适时的反馈给开发者。 不足的原创 2014-04-21 20:59:18 · 636 阅读 · 0 评论 -
用NSSetUncaughtExceptionHandler捕获程序异常
void UncaughtExceptionHandler(NSException *exception) {NSArray *arr = [exception callStackSymbols];NSString *reason = [exception reason];NSString *name = [exception name];NSString原创 2014-04-21 20:57:44 · 881 阅读 · 0 评论 -
史上最完整的iOS DIY framework 详细教程(二)
制作Framework 的好处和缺点好处: 1、如果模块间接口定义的比较完善,模块化的程序具有很好的可扩展性与内聚性; 2、物理上的模块化便于开发过程的管理与测试,尤其是在程序规模相对大。 3、如果可以使用胶水语言作为粘合剂,程序可以用很少的代价适应未来的变化。 4、可以在物理上实现 iOS 程序的模块化。不足原创 2014-04-20 22:38:07 · 636 阅读 · 0 评论 -
IOS 4.2 编写真机和模拟器通用的framework(静态库)
IOS中静态库的方式有*.a或*.framework。个人感觉不论是.a还是.framework其实无外于对源码进行隐藏的一种表现方式。许多时在项目中,往往对于积累沉垫下来很少改动的代码(高内聚,低耦合的代码),为了增加重用性,常常都进行库的封装好存。 在WIN上封装为DLL(动),LIB(静)。在LINUX上封装为.SO(动),.a(静)。 便于介绍对类库原创 2014-04-20 22:39:14 · 515 阅读 · 0 评论 -
史上最完整的iOS DIY framework 详细教程(一)
直接看步骤 废话不多说,哈哈!1、新建一个静态库工程:2:取自己喜欢的名字:3、删除向导所生成工程中的 Target:3、删除TestFrameWork对应的工程文件夹:5:删除bulid 关连项 选择左下角Manager Scheme选中 Scheme,点击左原创 2014-04-20 22:37:07 · 786 阅读 · 0 评论 -
[iOS] KVO(NSKeyValueObserving)、KVC(NSKeyValueCoding)作用浅谈
在很多时候接触到很多地方都有对KVC,KVO的描述,但是都是一笔带过。只知道这是Object-C提供的一个不错的机制,可以很好的减少浇水代码。 其实KVC、KVO即NSKeyValueCoding和NSKeyValueObserving的简称。 在官方文档中描述为 那我们KVO、KVC用来做什么的我们又怎么使用它呢? 首先我们先了解下KVO的机制原创 2014-04-20 22:54:29 · 639 阅读 · 0 评论 -
十個好用的 iOS 開發輔助工具與資源
「工欲善其事,必先利其器」為了開發出更好、更有創意又高質感的 iOS 應用程式,方便又大碗的輔助工具以及免費資源是絕對少不了的!這邊讓我們來介紹一些常用又簡單的免費小工具吧。 1. Resizer將 Retina 使用的圖檔(檔名為 @2x 或 -hd 的圖檔)快速且完美地產生普通螢幕的圖檔尺寸。 2. LifeView透過 Wifi 使用原创 2014-04-20 22:47:28 · 683 阅读 · 0 评论 -
MACMini MACPro iMAC OS X 如果我忘记了我的账户密码 我该怎么办?
来到了 mac os x lion 10.7 上. 忘记密码的朋友不会减少. 除了努力回忆和询问自己的老婆外还有其他办发不?那是自然有的. 帐户密码很重要虽然有时候我们设置了帐户自动登陆但是如果您需要安装软件或者删除文件 甚至修改系统设置都需要提示输入密码.当真的无法回忆出来的时候建议您能从几个礼拜前或者最后一次使用密码时候回忆, 甚至可以聘请一个知名的催眠师傅 ,如果是美原创 2014-04-29 13:58:45 · 7086 阅读 · 0 评论