
IOS
文章平均质量分 86
云杉男爵
fight!
展开
-
AFNetworking到底做了什么?
写在开头:作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么都不知道...)但是你一定知道AFNetworking。大多数人习惯了只要是请求网络都用AF,但是你真的知道AF做了什么吗?为什么我们不用原生的NSURLSession而选择AFNetworking?转载 2016-12-20 15:52:30 · 400 阅读 · 0 评论 -
iOS开发工具-网络封包分析工具Charles
iOS开发工具-网络封包分析工具CharlesDEC 11TH, 2013简介本文为InfoQ中文站特供稿件,首发地址为:文章链接。如需转载,请与InfoQ中文站联系。Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务转载 2014-12-28 15:34:07 · 379 阅读 · 0 评论 -
TouchID的使用
//// ViewController.m// touchID_Demo_oc//// Created by Blake on 14/12/8.// Copyright (c) 2014年 Blake. All rights reserved.//#import "ViewController.h"#import @interface ViewController ()原创 2014-12-08 10:13:40 · 397 阅读 · 0 评论 -
xcodebuild和xcrun实现自动打包iOS应用程序
引用随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,为各个渠道打包成了一件费时费力的工作,本文提供一种比较智能的打包方式来减少其带来的各种不便。随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,为各个渠道打包成了一件费时费力的工作,本文提转载 2014-12-03 10:25:37 · 430 阅读 · 0 评论 -
Xcode概览(Xcode 6版):循序渐进认识Xcode
该系列文章翻译自苹果的Xcode Overview文档,对大部分开发者来说,已经非常熟悉Xcode的功能和特性,不过伴随着iOS 8 SDK的发布,Xcode 6中也有些许调整,所以对该文档进行了翻译和整理,感谢参与本次翻译的译者和校对人员:星夜暮晨(博客),Creolophus(github主页)以及唧唧歪歪(微博),敬请勘误。Xcode概览:关于XcodeXcode概览:在转载 2014-12-18 13:44:40 · 351 阅读 · 0 评论 -
创建iOS通用库(2)
有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着xCode6的发布,相信小伙伴们已经都知道了,xCode6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用xCode6制作,目前网上也转载 2014-11-25 09:57:36 · 360 阅读 · 0 评论 -
创建iOS通用库(1)
本文由 Migrant [博客]翻译自 Creating a Static Library in iOS Tutorial。 如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)。 =========================================================================转载 2014-11-24 14:55:25 · 477 阅读 · 0 评论 -
让界面动画更自然
(via:腾讯isux) 随着软硬件技术的发展,界面动画在我们的日常生活中随处可见。桌面软件、移动应用、云服务此刻回顾四周我相信你一定能发现他们。 在产品中动画未必越多越好,也未必越炫越好。不同的产品类型对动画的要求也不同。常见的动画主要承担向用户解释界面与界面之间的关系,元素与元素间的关系以及特定元素的强化。 如果你关注过界面动画,你可能见过以下这转载 2014-11-05 15:34:32 · 396 阅读 · 0 评论 -
初探 iOS8 中的 Size Class
以前和安卓的同学聊天的时候,谈到适配一直是一个非常开心的话题,看到他们被各种屏幕适配折磨的欲仙欲死,心里真替他们高兴。不过在做到 iPhone 和 iPad 的适配的时候,一个页面需要配置多个 xib 进行开发还是个很头疼的事情。再加上 iPhone6 和 iPhone6 plus 的发布,适配似乎也变得麻烦起来。今天了解了 iOS8 中的 Size Class 之后,真的笑,笑出声。简介转载 2014-10-19 16:50:00 · 289 阅读 · 0 评论 -
动态下载苹果提供的多种中文字体
引言在今年WWDC的内容公开之前,大家都以为iOS系统里面只有一种中文字体。为了达到更好的字体效果,有些应用在自己的应用资源包中加入了字体文件。但自己打包字体文件比较麻烦,原因在于:1、字体文件通常比较大,10M – 20M是一个常见的字体库的大小。大部分的非游戏的app体积都集中在10M以内,因为字体文件的加入而造成应用体积翻倍让人感觉有些不值。如果只是很少量的按钮字体需要设置,转载 2014-11-18 16:32:28 · 512 阅读 · 0 评论 -
iOS必收藏技术网站
iOS必收藏技术网站:1.CocoaChina创立于2008年3月,是一个苹果产品和 iOS 开发的中文社区网站,主要为苹果产品开发者提供资讯、信息及服务。2.Apple的官方文档,尤其是关于人机界面设计的和OC的,网址不固定,XCode中可以查看。(这里还建议使用Dash管理API文档)3.http://objccn.io(几个外国人创建的Cocoa技原创 2014-10-24 13:33:19 · 713 阅读 · 0 评论 -
检测网络状态(Stackoverflow)
检查网络 转自Stackoverflow原文连接http://stackoverflow.com/questions/1083701/how-to-check-for-an-active-internet-connection-on-iphone-sdkMETHOD 1: Use a simple (ARC and GCD compatible) class to do it//方转载 2014-12-29 13:09:30 · 518 阅读 · 0 评论 -
iOS开发的一些奇巧淫技
iOS开发的一些奇巧淫技tableViewiOS开发技巧ViewControllerTableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之转载 2014-12-30 12:51:52 · 365 阅读 · 0 评论 -
iOS ARC监听电话 解决方案
今天在尝试使用CTCallCenter进行电话监听时,发现一直无法捕获电话状态改变的事件,研究了一番之后找到了解决方案,在这里分享给大家。首先使用CTCallCenter监听电话的代码如下:#import #import CTCallCenter *callCenter = [[CTCallCenter alloc] init转载 2015-05-14 16:44:38 · 607 阅读 · 0 评论 -
iOS App 之间的相互跳转
iOS App 之间的相互跳转Apr 14, 2015不久前公司有个项目需要从我们自己的 Application 跳转到系统WIFI设置界面。google一番后发现一个问题,iOS 在 5.0 版本中开放了 APP 对 System Settings 的链接,开发者可以通过自己的方法实现对 Settings 的定向跳转,代码如下:NSURL *url=[NSURL URLW转载 2015-04-16 13:39:16 · 830 阅读 · 0 评论 -
Core Data使用(二)
一、基础概念深入1.NSManagedObjectContext被管理数据上下文就像便笺簿当从数据持久层获取数据时,相当于把这些临时的数据拷贝写在便笺簿上,然后就可以随心所欲的修改这些值。通过上下文,可以对数据记录NSManagedObject进行添加删除更改,记录更改后支持撤销和重做。除非你保存这些数据变化,否则持久层的东西是不会变化。通常我们将转载 2015-03-23 22:12:30 · 395 阅读 · 0 评论 -
Core Data使用(一)
一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1转载 2015-03-23 22:11:52 · 333 阅读 · 0 评论 -
最新版SDWebImage的使用
我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW转载 2015-03-08 11:57:56 · 306 阅读 · 0 评论 -
iOS 学习资料整理
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也转载 2015-03-05 13:02:55 · 574 阅读 · 0 评论 -
本地通知
//// AppDelegate.m// Map//// Created by Blake on 15/3/2.// Copyright (c) 2015年 Blake. All rights reserved.//#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDel原创 2015-03-03 23:55:07 · 326 阅读 · 0 评论 -
Instruments使用技巧
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据极为方便转载 2015-02-27 09:44:18 · 377 阅读 · 0 评论 -
BASE64、MD5、SHA
BASE64是一种常用的编码格式,严格来说不算是一种加密算法.常见于邮件、http加密.iOS7.0后官方提供了编码解码的api GTMBase64也是经常用的编码解码的第三方库@interface NSData (NSDataBase64Encoding)/* Create an NSData from a Base-64 encoded NSString using the原创 2015-03-14 22:36:21 · 404 阅读 · 0 评论 -
项目名称修改
前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了很多资料得出的总结。为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字。本文会把一转载 2015-01-04 22:31:47 · 671 阅读 · 0 评论 -
【Tips】27个iOS开发中的小技巧
iOS开发中,相信大家都会遇到这样或那样的问题,于是在本篇文章中,小编整理了一些大家可能能用到的小技巧,希望会对iOS开发者们有所帮助。[以下资料小编收集自互联网、叶孤城___的博客]1、不想让TableView显示无用的Cell分割线怎么办??1self.tableView.tableFooterView = [[UIV转载 2014-12-30 13:01:35 · 464 阅读 · 0 评论 -
iOS开发之让你的应用“动”起来(动画)
在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单:C转载 2014-10-22 11:45:22 · 1315 阅读 · 0 评论 -
App Store审核指南中文版(2014.10.11更新)
苹果在9月3日对App Store审核指南进行了重大更新,新添加了扩展、HealthKit、HomeKit以及TestFlight相关内容。9月10日新品发布会之后,苹果更新了App Store审核指南,添加Apple Pay相关内容。最近苹果再次添加了关于iOS 8新特性的部分内容。文中红色部分是相对于此前版本的新增内容,蓝色部分表示苹果相关官方文档的链接。App Store Revie转载 2014-10-22 11:39:56 · 369 阅读 · 0 评论 -
iOS被忽略的main函数
如同任何基于C的应用程序,程序启动的主入口点为iOS应用程序的main函数。在iOS应用程序,main函数的作用是很少的。它的主要工作是控制UIKit framework。因此,你在Xcode中创建任何新的项目都配备了一个默认的主函数。除了少数特例外,你永远不应该改变这个函数的实现。#import #import "AppDelegate.h" int main(int argc, ch转载 2014-07-10 00:06:39 · 411 阅读 · 0 评论 -
《iOS 7 Programming Pushing the Limits》系列:你可能不知道的ObjC技
一、最好的命名实践 在iOS开发里,命名规范极其重要。在下面的部分,我们将学习如何正确命名各种条目,以及为什么这样命名。 1. 自动变量Cocoa是动态类型的语言,你很容易对所使用的类型感到困惑。集合(数组、字典等等)没有关联它们的类型,所以这样的意外很容易发生:NSArray *dates = @[@”1/1/2000”]; NSDate *first转载 2014-07-10 00:05:42 · 589 阅读 · 0 评论 -
ios framework通用库的制作
这篇文章是在史上最完整的iOS DIY framework 详细教程(一)的基础上加以修改1、新建一个静态库工程:2:取自己喜欢的名字:3、删除向导所生成工程中的 Target:3、删除TestFrameWork对应的工程文件夹:5:删除bulid 关连项 选择左下角Manager转载 2014-07-09 11:05:08 · 328 阅读 · 0 评论 -
iOS开发之玩转字符串
在每个应用里我们都大量使用字符串。下面我们将快速看看一些常见的操作字符串的方法,过一遍常见操作的最佳实践。字符串的比较、搜索和排序排序和比较字符串比第一眼看上去要复杂得多。不只是因为字符串可以包含代理对(surrogate pairs )(详见 Ole 写的这篇关于 Unicode 的文章) ,而且比较还与字符串的本地化相关。在某些极端情况下相当棘手。苹果文档中 Str转载 2014-07-25 00:56:41 · 548 阅读 · 0 评论 -
IOS开源库一览表
http://www.open-open.com/lib/view/open1387098154281.htmlGitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助系统基础库Category/Util sstoolkit一套Category类型的库,附带很多自定义控转载 2014-07-04 16:53:20 · 663 阅读 · 0 评论 -
Block代码块的使用,和注意事项
//关于block的使用, //block的声明 返回值类型 (^block名称)(参数列表) void (^Block)(void);//声明block Block = ^(void){ //如果不是现代码块 就调用 block 程序会崩掉 }; Block();//调用block代码块 //block中的 局部变量原创 2014-07-25 00:36:27 · 383 阅读 · 0 评论 -
iOS 关于线程的整理
// Created by Blake on 14/7/3.// Copyright (c) 2014年 BLAKE. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implement原创 2014-07-03 14:44:08 · 521 阅读 · 0 评论 -
NSPredicate总结
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];转载 2014-07-02 15:46:39 · 480 阅读 · 0 评论 -
NSExpression转自CocoChina
NSExpression发布于:2014-03-10 10:24阅读数:3695每当涉及查询或者整理信息时,Cocoa总是其他标准库羡慕的对象。通过使用NSPredicate,NSSortDescriptor,以及偶尔使用NSFetchRequest,即使是最复杂的数据任务也可以被简化成为几行极其容易读懂的代“”阅读器iOSiOS转载 2014-07-01 14:07:48 · 611 阅读 · 0 评论 -
正则表达式整理
1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;2.验证电话号码:("^(\d{3,4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;3.验证手机号码:"^1[3|4|5|8][0-9]\d{8}$";4.验证身份证号(15位或18原创 2014-07-02 10:31:20 · 497 阅读 · 0 评论 -
cocos2d-x-3.2 安装创建工程
准备工作到Cocos2d-x官方网站下载最新版本v3.2alpha0创建HelloWorld项目将刚才下载的压缩包解压到你指定的文件夹里。进入到目录**cocos2d-x-3.2alpha0/tools/cocos2d-console/bin/cocos.py**打开终端运行**cocos.py**脚本创建文件./cocos.py new Hello转载 2014-06-27 23:19:31 · 662 阅读 · 0 评论 -
ios7版本适配问题总结(一)
一、状态栏(statusBar)在iOS7中view默认是全屏模式,状态栏的高度也加在了view的高度上,例如iOS7之前iphone5中self.view.frame.size.height = 548,在iOS7中就是568了,在iOS7中navigationbar是半透明的,statusbar则是全透明的,这样一来,原来的程序用xcode5+iOS7sdk上编译后转载 2014-08-04 10:45:58 · 699 阅读 · 0 评论 -
ios7版本适配问题总结(二)
ios7新增加的icon尺寸:76 x 76:Size for iPad 2 and iPad mini (standard resolution)120 x 120 :Size for iPhone and iPod touch (high resolution)152 x 152: Size for iPad and iPad mini (high resolutio转载 2014-08-04 10:52:38 · 451 阅读 · 0 评论 -
NSAttributedString的用法
@interface NSAttributedString :NSObject NSCopying,NSMutableCopying, NSCoding>- (NSString *)string;- (NSDictionary *)attributesAtIndex:(NSUInteger)location effectiveRange:(NSRangePointer)原创 2014-08-26 23:13:51 · 12201 阅读 · 0 评论