![](https://i-blog.csdnimg.cn/columns/default/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
IPhone开发
文章平均质量分 91
HorsonWu
这个作者很懒,什么都没留下…
展开
-
继承、实现、依赖、关联、聚合、组合的联系与区别
继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字转载 2014-02-27 10:28:35 · 1132 阅读 · 1 评论 -
iOS-应用间通信之自定义URL Schemes
应用间通信:一、URL Schemes知识的了解URL Scheme是类似http://, ftp://这样的东西,同样你也可以为自己的应用自定URL Scheme,其他应用通过此标识就可以访问你的应用,如果自定的URL Scheme 和系统应用的相同,则会调用系统应用,而不会调用自定的应用程序。例如:invoking://com.hello/yourpath/?username=WT转载 2014-03-08 14:43:53 · 1308 阅读 · 0 评论 -
UIApplicationDelegate协议定义的方法说明
现在来看协议中定义的这些需要实现的方法分别是什么作用:1、- (void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了2、- (void)applicationDidBecomeActive:(UIApplication转载 2014-03-07 16:55:36 · 635 阅读 · 0 评论 -
Xcode4快速Doxygen文档注释 — 简明图文教程
准备2个文件:文件一,ThisService.app文件二,Doxygen.rb下载上述2个文件:ThisService&Doxygen_rb准备好之后,两步配置,一步操作:配置一,打开ThisService,如上图,Name随意填写,将来会出现在右键菜单,红框1把Doxygen.rb拽到红框2,选Filter(both),红框3然后Create S转载 2014-03-07 19:05:17 · 992 阅读 · 0 评论 -
iOS 常用常用的id IDFA IDFV MAC UDID openUDID
最近做数据统计,详细了解了各个id的意义,做了如下整理IDFA:广告标示符(IDFA-identifierForIdentifier)[objc] view plaincopy"white-space:pre"> NSString *IDFA = [[[ASIdentifierManager sharedManager] adverti转载 2014-03-07 19:07:57 · 2193 阅读 · 0 评论 -
Xcode 4.5平台上设置应用本地化, Ios 本地化,多语言
1. 给项目增加语言支持:打开项目的“Info“属性编辑界面时,我们可以看到”localizations“一栏,如下图所示,这就是设置项目本地化支持语言的地方,在这里我们可以加入简体中文(Chinese(zh-Hans))、繁体中文(Chinese(zh-Hant))等语种的支持。 2. 应用程序名一个Xcode项目可以建立多个target,每个targ转载 2014-03-07 19:09:11 · 1627 阅读 · 0 评论 -
文件的预处理与宏定义
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说转载 2014-03-07 15:31:57 · 850 阅读 · 0 评论 -
iOS 内置URL schemes简介(1)
在IOS的应用中经常会看到一些应用程序通过某个点击动作而直接跳到App Store页面,开始很奇怪这种第三方应用于IOS的系统应用交互时怎么实现的。后来发现苹果的开发者文档中关于这种通信的实现是默认支持的,只要第三方 的应用符合规范即可,这里的规范就是指接下来我们要简单介绍的东西——URL Schemes。根据规定,IOS中支持几种特殊的URL schemes,第三方的本地应用程序和运行在转载 2014-03-08 15:26:35 · 1169 阅读 · 0 评论 -
IOS 开发环境是的证书和授权文件使用
一、成员介绍1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)安装在电脑上提供发布iO转载 2014-04-14 15:02:11 · 1277 阅读 · 0 评论 -
APP语言国际化
根据网上的资料,国际化主要分三个模块:1.icon模块。主要是桌面图标下的文字变化。2.程序内文字的变化。3.程序内图片的变化。1.icon模块先说说icon模块在xcode5.0.2上处理。 正如网上说的样,要建立中文版本和英文版本的InfoPlist.strings文件。 这个就直接上图。选择工程菜单,转载 2014-03-18 20:49:20 · 1223 阅读 · 0 评论 -
iOS企业开发发布流程
首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过AppStore,也不需要安装任何证书。要达到这个目标,就需要企业级开发账号(299刀)。企业级开发账号的申请流程在这里就不细说,主要说一下In House ipa的发布流程。1.登录https://developer.apple.com,进入iOS开发者中心。在C转载 2014-03-18 20:56:42 · 1345 阅读 · 0 评论 -
iOS常用加密方法(aes、md5、base64)
1、AES加密NSData+AES.h文件 // // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX. All rights reserved. // #import转载 2014-03-18 20:51:25 · 1356 阅读 · 0 评论 -
NSString与NSArray,NSDictionary的转换
/字典或者数组转化为nsstring NSArray *arr = [NSArray arrayWithObject:@"1"]; NSString *str = [arr JSONString]; //数组或者字典转化为json串 NSArray *arr1 = [str objectFromJSONStrin转载 2014-03-21 11:16:48 · 2989 阅读 · 0 评论 -
Block(1)
第一章 Blocks入门 以下部分使用实际的例子帮助你开始使用 Blocks。1.1 声明和使用一个Block使用^操作符来来声明一个 block 变量和指示 block 文本的开始。Block 本身的主体被{}包含着,如下面的例子那样(通常使用 C 的 ;符合指示 block 的结束):该示例的解析如下图:int multiplie转载 2014-05-17 17:00:11 · 781 阅读 · 0 评论 -
【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!
其实有童鞋已经找到原因了,原因是你在 ItunesConnect 里的 “Contracts, Tax, and Banking ”没有完成设置账户信息。确定 ItunesConnect 里 “Contracts, Tax, and Banking ”的状态,如下图所示,即可:这里也是由于Himi疏忽的原因没有说明,这里先给童鞋们带来的麻烦,致以歉意。转载 2014-03-07 18:13:54 · 1373 阅读 · 0 评论 -
iOS 内置URL schemes简介(2)
(3)Text links(文本链接)使用sms协议来加载Messages应用。该URL的正式格式为"sms:",其中是可选的,用来指定sms消息接收者的号码。参数值包含了数字,"+" , "-" , "." 。 HTML页面中Launch Messages App New SMS Message 本地应用中if(![[UIApplication转载 2014-03-08 15:27:38 · 976 阅读 · 0 评论 -
IOS开发之生成IPA文件并安装到越狱后的真机上
1 前言由于工作需要,公司要求将Xcode中的项目生成IPA文件,用于版本记录,由于没有咱们木有开发者账号,所以需要另类的IPA生成和发布方式,今天折腾了一番终于搞定了,特此与大家分享。2 操作流程2.1 将运行时Schema设置为IOS Device,如图:2.2 点击Product->Archive归档项目:2.3 归档后进入到归转载 2014-03-08 09:33:14 · 1664 阅读 · 0 评论 -
多线程的使用(4) - iOS多线程的三种方式
IOS 多线程 有三种主要方法(1)NSThread(2)NSOperation(3)GCD下面简单介绍这三个方法 1.NSThread 调用方法如下: 如函数需要输入参数,可从object传进去。 (1) [NSThread detachNewThreadSelector:@selector(threadInMainMethod转载 2014-02-27 10:44:15 · 678 阅读 · 0 评论 -
多线程的使用(1) - performSelectorOnMainThread
在做项目中,要提高效率,就必须使用多线程。多线程,在网上搜索,有很多方法使用。今天,接触到了performSelectorOnMainThread 方法。[cpp] view plaincopyNSAutoreleasePool *pool =[[NSAutoreleasePool alloc] init]; [self转载 2014-02-27 10:38:26 · 1001 阅读 · 0 评论 -
多线程的使用(2) - NSOperation和NSOperationQueue
在任何语言中多线程处理都是麻烦的。更糟糕的是如果出错了往往会以很坏的方式出错。鉴于此,程序员要么完全避免使用多线程(把它当做邪恶之源),要么发很长的时间来确保每个方面都很完美。 庆幸的是,Apple在OS X 10.5 Leopard上做了很多改进。NSThread本身就新增了很多新的方法,从而使得多线程变得更加容易。此外还新增了NSOperation和NSOperationQu转载 2014-02-27 10:40:54 · 798 阅读 · 0 评论 -
多线程的使用(3) - NSOperation的并发与非并发
NSoperation也是多线程的一种,NSopertaion有2种形式 (1) 并发执行 并发执行你需要重载如下4个方法 //执行任务主函数,线程运行的入口函数 - (void)start //是否允许并发,返回YES,允许并发,返回NO不允许。默认返回NO -(BOOL)isConcurrent - (BOOL转载 2014-02-27 10:42:44 · 730 阅读 · 0 评论 -
多线程的使用(5) - Run Loop详解
Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。Run loop的管理并不完全是自动的。你仍必须设计你的线程代码以在适当的时候启动run loop并正确响应输入事件。Cocoa和CoreFundation都提供了run loop对象方便配置和管理线转载 2014-02-27 10:47:26 · 1020 阅读 · 0 评论 -
ios 正则表达式
1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks转载 2014-02-27 17:36:57 · 744 阅读 · 0 评论 -
iPhone应用提交流程:如何将App程序发布到App Store?
发布iOS应用程序到App Store - 前期工作要发布iOS应用程序到App Store首先需要一个iOS developer帐号,账号是收费的,$99美元/年。即便是免费应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了。然后自然是将App准备好。确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有Bug了。这是第一个App,要尽量转载 2014-02-27 11:12:16 · 2991 阅读 · 0 评论 -
iPhone应用提交流程出现的一些问题
上传ipa文件到App Store的时候,出现了一些问题,Prepare for UploadWaiting for Upload Ready for Upload在iTunes Connect里面填入信息,按照要求生成ipa包之后,还是有问题,报错Applications must be ready for upload on iTunes Connect转载 2014-02-27 11:16:01 · 809 阅读 · 0 评论 -
iOS图片拉伸技巧
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50转载 2014-02-27 16:37:33 · 607 阅读 · 0 评论 -
获取通讯录
ABAddressBookRef addressBook=ABAddressBookCreate();创建一个通讯录副本,类似alloc,需要release。类似retain和release的方法,CFRetain和CFReleaseCFArrayRef people=ABAddressBookCopyArrayOfAllPeople(addressBook);从通讯录副本ad转载 2014-02-28 11:44:50 · 1013 阅读 · 0 评论 -
ios的正则表达式(续)
下面,列举一个匹配6-15个由字母/数字组成的字符串的正则表达式,来看看 NSPredicate 的具体使用:1NSString * regex = @"(^[A-Za-z0-9]{6,15}$)"; 2NSPredicate * pred = [NSPredicate pred转载 2014-02-28 16:31:14 · 793 阅读 · 0 评论 -
iOS 消息推送原理及实现总结
iOS 消息推送原理及实现总结+1一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图:1、 Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、 APNS:Apple Push Notification Servi转载 2014-03-07 18:03:00 · 1269 阅读 · 0 评论 -
DatePicker获取时间时,如何转换时区的问题
实现日期选取器:想在每次加载软件的时间都能将选取器加载到当前的日期和时间,需要在viewDidLoad中创建一个新的NSDate对象,通过这种方式创建这个对象包含当前的时间和时间。然后将datePicker设置为该日期,这样就可以确保每次从nib中加载此视图时,选取器都会重置为当前得日期和时间..-(void)viewDidLoad{ NSDate *now = [[NSD转载 2014-03-07 18:11:07 · 3011 阅读 · 0 评论 -
block(2)
第三章 声明和创建Blocks 3.1 声明一个block的引用Block 变量拥有 blocks 的引用。你可以使用和声明函数指针类似的语法来声明它 们,除了它们使用 ^修饰符来替代 * 修饰符。Block 类型可以完全操作其他 C 系统 类型。以下都是合法的 block声明: void (^blockReturningVoidWithVoidArgument)(转载 2014-05-17 17:02:59 · 756 阅读 · 0 评论