iOS
FirstBloodFB
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2分钟集成支付宝
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://winann.blog.51cto.com/4424329/1601654 本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付宝支付,非常的方便,希望大家喜欢。转载 2015-07-01 09:49:58 · 1023 阅读 · 0 评论 -
iOS 开发中常用的一些宏
#pragma mark === 常用的提醒语句#define isLoading @"正在加载。。。。。"#define isError @"发生某些不和谐。。。。。"#define isSeccuess @"成功。。。。。"#define isSave @"正在保存。。。。。"#define isRecover @"正在修复。。。。。"//保存路径#define LPW原创 2015-03-16 10:00:04 · 544 阅读 · 0 评论 -
iOS用户数据安全:Keychain、Touch ID以及1Password
使用登录界面来保护APP用户数据是很好的方法--你可以使用Keychain(内嵌在iOS里的)来确保用户数据的安全。不过苹果现在使用Touch ID提供了另外一层保护,该功能适用于iPhone5、iPhone6、 iPhone 6+、iPad Air2以及iPad mini 3。如果这些都还不够,可以尝试iOS 8引入的扩展,你甚至可以使用AgileBits开发的1Password app来整翻译 2015-03-26 10:02:47 · 1077 阅读 · 0 评论 -
App Extension编程指南(iOS8/OS X v10.10):创建应用扩展
本节由CocoaChina翻译组成员DevTalking (博客 )翻译自苹果官方文档 App Extension Programming Guide--Creating an App Extension 一节,敬请勘误。欢迎加入我们的翻译小组,详情请参看:CocoaChina编辑和译者招募! 当你准备好开发一个应用扩展时,可以从选择一个支持你想执行的任务的扩展点开始。然后选翻译 2015-03-26 10:04:49 · 910 阅读 · 0 评论 -
CALayer 详细介绍
在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单:CAL转载 2015-03-26 10:06:38 · 1342 阅读 · 0 评论 -
UIEventKit EKCalender EKEventStore EKSource
首先分别参照下 API文档EKCalenderAn instance of the EKCalendar class represents a calendar in Event Kit. Use the properties in this class to get attributes about a calendar, such as its title and type. Use原创 2015-03-16 15:46:30 · 3144 阅读 · 0 评论 -
iOS App提交指南-协议、税务和银行业务
App通过审核时,选择的是手动发布,想着等到自己生日那天来发布,当做留个纪念,结果生日当天发布时,由于App属于收费应用,还需要填写协议、税务和银行信息,结果又急急忙忙地去找了下这方面的资料,现在把整个提交的过程给大家分享一下。PS:如果是免费应用则可以跳过这些。一、登录iTunes Connect登录iTunes Connect进入协议、税务和银行业务页面翻译 2015-03-16 08:52:53 · 1340 阅读 · 0 评论 -
自己手动实现 KVO(来源:Glow 技术团队博客)
本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章:Objective-C RuntimeMethod Swizzling 和 AOP 实践本篇会探究 KVO (Key-Value Observing) 实现机制,并去实践一番 - 利用 Runtime 自己动手去实现 KVO 。K转载 2015-03-16 08:54:56 · 897 阅读 · 0 评论 -
迭代器 ----- 设计模式
1前言在面向对象中,针对抽象集合迭代行为的设计模式称为迭代器。2 详述2.1 简述迭代器提供了一种顺序访问聚合对象(集合)中元素的方法,而无需暴露结构的底层表示和细节。便利集合中元素的只能从集合本身转移到迭代器对象。迭代器定义了一个用于访问集合元素并记录当前元素的接口。不同的迭代器可以执行不同的遍历策略。提供一种方法顺序访问一个聚合对象中得各个元素,而又不需原创 2015-03-16 09:12:50 · 666 阅读 · 0 评论 -
iOS 中常用的几种加密
一:MD5数字摘要。准确来说,MD5不能叫做加解密,因为它不可逆性。一般我们理解的加解密是能加密,然后解密的。MD5只是根据数据生个一个校验码,然后对于数据接受者接受到内容后同样的在通过md5来生成校验码于之前的校验码对比是否一致,从而来判断数据在传送过程中是否被截取篡改过。说白了,其实在传输过程中,仅仅md5技术,数据任然是明文的。下面我来来看下I原创 2015-02-13 16:08:39 · 632 阅读 · 0 评论 -
performSelector 和 cancelPreviousPerformRequestsWithTarget
NSObject中的performSelector:withObject:afterDelay:方法将会在当前线程的Run Loop中根据afterDelay参数创建一个Timer,如果没有调用有inModes参数的方法,该Timer会运行在当前Run Loop的默认模式中,也就是NSDefaultRunLoopMode定义的模式中。performSelector:withObject:a原创 2015-02-27 08:52:20 · 623 阅读 · 0 评论 -
iOS 中的编码方式详解(主要讲解Unicode)
当你在处理文本时,如果你不是在写一些非常古老的代码(legacy code),那么你一定要使用 Unicode。幸运的是,苹果和 NeXT 一直致力于推动 Unicode 标准的建立,而 NeXT 在 1994 年推出的 Foundation Kit 则是所有编程语言中最先基于 Unicode 的标准库之一。但是,即使 NSString 完全支持 Unicode,还替你干了大部分的转载 2015-02-09 14:03:09 · 1909 阅读 · 0 评论 -
iOS 常用的正则表达式和谓词的配合使用
ios开发regex[objc] view plaincopyiOS 中可以通过 NSPredicate 来处理正则表达式。相关资料如下:NSPredicate 苹果官方文档:http://developer.apple.com/documentation/Cocoa/Conceptual/Predicates/predicate转载 2015-02-09 16:30:49 · 563 阅读 · 0 评论 -
iOS 产品被 苹果appstore拒绝的n个理由
APP被苹果APPStore拒绝的各种原因 1、程序有重大bug,程序不能启动,或者中途退出。 2、绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。 3、游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系。 4、用到苹果的标志。(应用的设计和Apple的Logo风格太像了也会被拒) 5、网络功能不能正常访问。 6、图标不能点击翻译 2015-02-10 08:56:09 · 1134 阅读 · 0 评论 -
iOS 修改工程名字
前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了很多资料得出的总结。为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字。本文会把一原创 2015-01-05 14:39:42 · 949 阅读 · 1 评论 -
iOS 中几种简单常用的操作
1、判断数组中是否存在某元素 BOOLisValue = [keyArray containsObject:Q"aaa"]; 2、把字符串按逗号隔开,并保存到数组: NSArray*keyArray=[[NSArray alloc] init]; keyArray=[@"冬瓜,西瓜,南瓜,苦瓜,丝瓜"compo原创 2015-02-26 08:51:12 · 414 阅读 · 0 评论 -
iOS ARC内存管理
本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节。这篇文章不是一篇标准的ARC使用教程,并假定读者已经对ARC有了一定了解和使用经验。详细的关于ARC的信息请参见苹果的官方文档与网上的其他教程:)本文的主要内容:ARC的本质转载 2015-02-11 15:32:15 · 887 阅读 · 0 评论 -
NSValue
值对象(value object)概念 在面向对象的编程语言中,值对象本质上是数据元素的的对象包装器,所谓数据元素,常见的包含string,number,date类型以及其它自定义的结构体类型。Objective-C语言本身提供了string,number,date相对应的包装类,分别是NSString,NSNumber,NSDate,这些类创建的对象都可以称为值对象。但值对翻译 2015-02-26 08:54:50 · 586 阅读 · 0 评论 -
上拉刷新 下拉加载 原理
很多App中,新闻或者展示类都存在下拉刷新和上拉加载的效果,网上提供了实现这种效果的第三方类(详情请见MJRefresh和 EGOTableViewPullRefresh ),用起来很方便,但是闲暇之余,我们可以思考下,这种效果实现的原理是什么,我以前说过,只要是动画都是骗人的,只要不是硬件问题大部分效果都能在系统UI的基础上做出来. @下面是关键代码分析:/转载 2015-02-26 16:35:31 · 799 阅读 · 0 评论 -
iOS 代码开发的小技巧(在别人博客的继承上添加一些方法)
如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcode的代码片库里,直接使用, 从而提高开发效率;1. 将常用代码片段封装成一个类里当一个代码片在一个或多个工程之中经常出现时,把他封装在一个类里面,在使用时候直接传参即可实现对于功能,或者直接把原创 2015-03-16 10:05:35 · 825 阅读 · 0 评论 -
iOS NSArray 几种 你不知道的用法
28、使用block 块遍历整个数组。这个block 需要三个参数,id obj 表示数组中的元素。NSUInteger idx 标示元素的下标,bool *stop 是一个bool类型的参数。 官方描述如下:A reference to a Boolean value. The block can set the value to YES to stop further proces原创 2015-03-06 14:28:32 · 2301 阅读 · 0 评论 -
App store最新审核标准公布
导读:苹果近日更新了App Store审核指南的相关章节,对此前版本进行了修改和完善。苹果近日更新了App Store审核指南的相关章节,对此前版本进行了修改和完善。除了增加应用截图、预览等限制外,使用Apple Pay进行定期付款的应用程序必须展示每个阶段所需款额,费用归属以及如何取消。而从修改的政策部分可以看出,苹果对App store应用的审核更加严格,鉴于近来国内游戏踩雷屡见不翻译 2015-03-24 12:55:27 · 1079 阅读 · 0 评论 -
本地通知和 推送通知 (第二版)
在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何在iOS中实原创 2015-04-13 18:18:04 · 1424 阅读 · 0 评论 -
AVAudioSession (转载自:360 doc)
AVAudioSession类由AVFoundation框架引入。每个IOS应用都有一个音频会话。这个会话可以被AVAudioSession类的sharedInstance类方法访问,如下:AVAudioSession *audioSession = [AVAudioSession sharedInstance];复制代码在获得一个AVAudioSe转载 2015-04-13 18:31:31 · 589 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。这正是我写下这篇文章的原因。这篇文章以一个方便查看的核对表的形式整合了你可以用来提升你app性能的25条建议和技巧。请耐心读完这篇文章,为你未来的翻译 2015-04-08 18:27:27 · 871 阅读 · 0 评论 -
description
一、description方法1.NSLog回顾众所周知,我们可以用NSLog函数来输出字符串和一些基本数据类1 int age = 11;2 NSLog(@"age is %i", age);* 第2行的%i代表会输出一个整型数据,右边的变量age会代替%i的位置进行输出* 输出结果:2013-04-19 21:43:47.674 构造方法[原创 2015-05-27 14:58:00 · 815 阅读 · 0 评论 -
UIImage 图片处理:截图,缩放,设定大小,存储
图片的处理大概分 截图(capture), 缩放(scale), 设定大小(resize), 存储(save)1.等比率缩放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize{UIGraphicsBeginImageContext(CGSizeMake(image.size.转载 2015-06-18 14:04:45 · 689 阅读 · 0 评论 -
iOS 夜间模式
1.准备两套资源,分别对应日间模式和夜间模式。2.在系统全局保存一个变量(BOOL isNight),根据用户的操作改变这个变量的值;3.把每个需要被改变的view, viewcontroller加入通知中心中监听(NeedTransferToNight和NeedTransferToDay)事件;4.默认为日间模式,isNight = YES.5.当用户点击夜间按钮时,如果isNi原创 2015-06-01 13:37:25 · 1160 阅读 · 1 评论 -
几款出名的 html5 开发框架
与手工编码比起来,HTML5框架在准确性和正确率方面给予了保证。大多数HTML5框架都会有一个组合或者包含一些额外的组件,比如jQuery Scripts。CSS3样式表则以改善多媒体特征的功能性和响应式的Web布局为主。如果你有一个根据固定流程进行的特定项目,为了保证项目刚开始就能有较高的正确率,那么你可以利用HTML5框架来提升整个开发过程,并且让网站拥有一致性结构。伴随着智能翻译 2015-06-01 16:37:55 · 998 阅读 · 0 评论 -
苹果Apple Store审核调整对app名称、描述、截图等限制加强
此次调整除增加应用截图、预览等限制外,对Apple Pay、健康、第三方音乐视频下载等方面也都进行了限制完善。 2. 功能2.9 Demo版、trial版和test版的程序将会被拒绝。 Beta版应用程序可通过TestFlight提交,并且必须遵守相关指南。(旧版:2.9 Beta版、demo版、trial版和test版的程序将会被拒绝,未允许Beta版通过TestFlight提翻译 2015-03-24 12:58:26 · 2109 阅读 · 0 评论 -
一些常用的网址
iOS 支付宝使用http://www.docin.com/p-456510465.htmlhttp://www.docin.com/p-456510551.html原创 2014-12-24 12:16:39 · 627 阅读 · 0 评论 -
CAShapeLayer UIBezierPath
CAShapeLayer我用了两个 UIBezierPath 和 CAShapeLayer 在之前。但几乎每一次与填充对象一起包含在用颜色对路径内。但我希望这次来填充的颜色以外的对象所包含的UIBezierPath 。我只是写了,并运行下面的简单代码试图让自己熟悉 fillRule 属性:CAShapeLayer *myLayer = (CAShapeLayer*) sel原创 2015-03-19 18:04:33 · 987 阅读 · 0 评论 -
UIMutableAtrributedString
在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。1. 实例化方法和使用方原创 2015-03-17 16:25:22 · 622 阅读 · 0 评论 -
UIFont && UIFontDescriptor
UIFont 先读一下 API 简单介绍The UIFont class provides the interface for getting and setting font information. The class provides you with access to the font’s characteristics and also provides the syste原创 2015-03-17 13:44:49 · 2798 阅读 · 0 评论 -
iOS 引入MVVM 设计模式
本文翻译自:http://www.objc.io/issue-13/mvvm.html。为了方便读者并节约时间,有些不是和文章主题相关的就去掉了。如果读者要看原文的话可以通过前面的url直接访问。作者也是做了iOS多年,从大学一直到现在n多年了。对于开发一款有B格的APP很有追求。学习了很多的东西,比如,silver bullet什么的,设计模式什么的。但是,面对急速膨胀的代码量,即使才高八斗也显翻译 2015-03-13 11:01:27 · 1331 阅读 · 0 评论 -
[iOS]日历和提醒编程指南(Calendar and Reminders Programming Guide)
分析:事件提醒开发包(EventKit)由事件库、事件源、日历和事件/提醒组成,他们的关系是:事件库用于直接操作日历数据库,日历数据库中的数据按事件源、日历和事件/提醒三级进行分类组织。每个事件源对应一个准帐户,该帐户下可以有多个日历,日历分两类,一类是用于存储事件的日历,一类是用于存储提醒的日历。这里所说的存储,实际就是分类,反过来的,根据子项对父项进行分类。就如两口缸,一口装水,一口沙子一样转载 2015-03-13 14:15:31 · 1349 阅读 · 0 评论 -
iOS 从来发到上线整个流程
流程:注册、开发、真机测试、发布以及上线。iPhone 从注册到app上线开发流程一、关于注册账号IDP和Apple ID:1、注册App ID(无论是iOS使用者还是开发者都需要*****ID,只是后者还需要付99$注册成为开发者。)网址:http://developer.apple.com由于上边的网址没有注册按钮,所以去iTunes注册,方法参照(这里注册的是免费的,您需要注册付费的):ht原创 2015-03-13 10:58:06 · 673 阅读 · 0 评论 -
iOS 知识点总结 笔记总结
在这里给大家推荐一个 非常棒的 笔记软件 。pc端和app端都有 ======印象笔记1 、全局变量,变量名前加下划线。和系统一致。2 、 nil指针为空 @“”字符串为空 (内容为空) == 判断内存地址 基本变量 对于一些基本类型 可以使用==来判断,但对于指针类型,使用==则判断的是指针保存的内容地址是否相等,而不是判断内存地址下的内容是否相等原创 2015-03-23 11:01:23 · 1086 阅读 · 0 评论 -
代码 AutoLayout
1、使用代码创建AutoLayout必须先禁用autoresizing[objc] view plaincopyprint?/** * 某个控件在父控件中居中 */ - (void)centerTest { // 1.添加控件 UIView *blueView = [[UIView alloc] init]; blue转载 2015-03-23 13:14:33 · 549 阅读 · 0 评论 -
iOS 中的UIWebView 和webkit 的联系使用
1. 0 目录 WebKit在给人的印象,是一个浏览引擎,貌似只是和网页有关,其实在OS X和iOS上,多于一行的文字渲染,都和WebKit有关。浏览网页,在iOS上,使用的是UIKit.framework的UIWebView;在OS X上,使用的是WebKit.framework的WebView。 uivebView 对webKit 经一部的进行封装。UIWebVIew 是w原创 2015-02-09 13:08:34 · 2337 阅读 · 0 评论
分享