
IOS
文章平均质量分 73
weixhe0210
这个作者很懒,什么都没留下…
展开
-
ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍
copy语法的目的:改变副本的时候,不会影响到源对象;深拷贝:内容拷贝,会产生新的对象。新对象计数器置为1,源对象计数器不变。浅拷贝:指针拷贝,不会产生新的对象。源对象计数器+1。拷贝有下面两个方法实现拷贝:[objc] view plaincopy- (id)copy; - (id)mutabl转载 2015-03-15 12:06:58 · 352 阅读 · 0 评论 -
OC编码规范
一、命名规范1. 类命名 首字母大写,之后每个单词首字母都大写 使用能够反映类功能的名词短语 文件和类同名 举例:BaseClient、ImageStore2. 特殊类命名 如果是视图控制器的子类应添加后缀“ViewController”或者“Controller” 如果是视图的子类应添加后缀“View” 如果是按钮的子类应原创 2015-03-10 14:02:50 · 621 阅读 · 0 评论 -
IOS 第三方框架和工具
地址:http://www.cocoachina.com/industry/20140123/7746.html做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行原创 2015-03-10 16:40:08 · 403 阅读 · 0 评论 -
performSelector may cause a leak because its selector is unknown
在Objective-C中需要以函数名或者函数指针来调用函数时,以回调函数为例,对象为(id)target,它的成员函数名为callback,之前习惯是这么写的:if ([target respondsToSelector:callback]){ [target performSelector:callback withObject:nil];}但是在ARC下会报一个原创 2015-03-11 17:52:32 · 377 阅读 · 0 评论 -
提高Interface Builder高效工作的8个技巧
原文转载自破船之家的博客:http://beyondvincent.com/blog/2014/03/19/18-tips-for-working-effectively-with-interface-builder/提高Interface Builder高效工作的8个技巧本文译自:8 Tips for working effectively with Inte转载 2015-03-12 16:25:04 · 306 阅读 · 0 评论 -
微信iOS终端SDK开发新手教程
本文为微信iOS终端SDK的新手使用教程,只涉及教授SDK的使用方法,默认读者已经熟悉XCode开发工具的基本使用方法,以及具有一定的编程知识基础等。1.向微信注册你的应用程序id请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。2.下载微信终端SDK文件原创 2015-04-14 18:20:18 · 461 阅读 · 0 评论 -
微信平台开发API指南地址
http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html原创 2015-04-14 18:22:46 · 373 阅读 · 0 评论 -
IOS笔试题(选择题)
1、请看下面一段代码static int a = 1;int main(){ int b = 2; char *c = NULL; c = (char *)malloc(100 * sizeof(char)); return 0;} 请问访问a,b,c 3种类型变量的效率从高到低依次是 (B)A. cba B.原创 2015-04-20 22:44:58 · 3297 阅读 · 0 评论 -
使用iOS 8 SDK添加Touch ID指纹识别功能
iOS 8 SDK向开发者公开了Touch ID指纹识别功能,允许App对用户身份进行本地验证。使用Touch ID非常简单,只需要2步即可:1. 检查Touch ID是否可用。2. 获得指纹验证结果。下面以一个简单的例子来说明如何使用Touch ID。创建一个新的项目,向界面设计器中添加一个按钮。使用Touch ID需要引入LocalAuthentication框转载 2015-05-04 17:34:18 · 581 阅读 · 0 评论 -
iOS开发工具——统计Crash的工具Crashlytics
简介Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。2013年1月,Crashlytics被Twitter收购,成为又一个成功的创业产品。被收购之后,由于没有了创业公司的不稳定因素,我们更有理原创 2015-05-13 10:28:55 · 305 阅读 · 0 评论 -
IOS开发中有用的第三方库
[链接](https://github.com/languages/Objective-C/most_watched)* [three20](https://github.com/facebook/three20)* faebook的320库*** [AFNetworking](https://github.com/AFNetworking/AFNetworking)*网络库**转载 2015-05-13 17:02:46 · 343 阅读 · 0 评论 -
p12文件转pem文件
openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes原创 2015-05-15 16:56:33 · 487 阅读 · 0 评论 -
iOS开发常用的第三方类库
在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它们的源代码中学习到很多有用的东西。Reachability 检测网络连接用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。可以从Apple网站下载到:http://developer.apple.com/library/ios/#s转载 2015-05-14 10:10:32 · 375 阅读 · 0 评论 -
IOS 摇一摇功能
设备摇动检测的两种方法简单的记录下方法一首先在delegate中添加- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{// Override point for c原创 2015-05-18 09:45:05 · 335 阅读 · 0 评论 -
IOS本地化操作
2015-05-12 16:32 99人阅读 评论(0) 收藏 举报IOS本地化字符本地化文件本地化app名称app名称本地化大家在开发APP时,往往需要有多种语言的支持,比如最普通的中文和英文,本篇内容就是来给大家讲解一下,如何在XCode中为自己的应用添加本地化文件,使自己的应用可以支持中英文互换。1.字符串以及app名字本地化在Xcode中新建一个.Strin转载 2015-08-03 17:19:48 · 486 阅读 · 0 评论 -
iOS应用程序内购/内付费(一)
iOS应用程序内购/内付费(一)分类: IOS开发2015-01-15 15:25 6799人阅读 评论(18) 收藏 举报IOS内付费AppStoreStoreKitStoreKit.hItunesConnect很久之前就想出一篇IOS内付费的教程,但是一查网上的教程实在太多了,有的写得真的蛮不错的,就心想算了,于是就保存在草稿箱了。至于为什么写完它呢!真是说转载 2015-08-03 17:14:49 · 763 阅读 · 0 评论 -
Xcode生成代码文档
在写代码的时候,如果按照一定的规范在头文件里写上注释的话,就可以利用Xcode的文档自动输出功能生成一份完整的HTML项目文档。生成的格式和Apple Developer网站上的API文档几乎是一样的。我们来看看如何利用Xcode生成项目文档。步骤:1. 在XCode里点击Project,然后点Add Target给项目添加一个TARGET(或:点击File ->原创 2015-03-09 13:59:38 · 519 阅读 · 0 评论 -
Documents下存储文件被拒解决方法(文件存储策略应对)
苹果在iOS 5系统时,对app的文件存储提出了新的要求。从它的guildline来看,是推荐开发者尽量把app生成的文件放在Caches目录下的。原文如下:照做会怎么样?如果这么做的话,会出现两种情况如果对此置之不理,继续把应用生成的文件放在Documents目录下,那么这些文件会被备份到iTunes或者iCloud。如果这些文件很大,那么用户可能需要为了同步消耗不少流量原创 2015-03-07 18:55:02 · 1277 阅读 · 0 评论 -
xcode6模拟器路径
1、Xcode6模拟器路径的变更 在Xcode5和之前的版本中,Xcode的模拟器路径为:/Users/username/Library/Application Support/iPhone Simulator。在该文件夹下,可以查看到所有的模拟器版本,点进去后,可查看应用沙盒情况。 在Xcode6中,将模拟器的位置进行了变更,地址如下:/Users/us原创 2015-03-09 13:26:03 · 835 阅读 · 0 评论 -
copy和mutablecopy
ios提供了copy和mutablecopy方法,顾名思义,copy就是复制了一个imutable的对象,而mutablecopy就是复制了一个mutable的对象。以下将举几个例子来说明。1、系统的非容器类对象:这里指的是NSString、NSNumber等等一类的对象。 NSString *string1 = @"origion"; NSLog(@"1的地址:%p", str原创 2015-03-26 10:37:53 · 310 阅读 · 0 评论 -
Xcode 6制作动态及静态Framework
有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上转载 2015-03-27 13:50:04 · 338 阅读 · 0 评论 -
AFNetworking2.5使用
官网下载2.5版本:http://afnetworking.com/此文章是基于AFNetworking2.5版本的,需要看AFNetworking2.0版本的请看上一篇文章:AFNetworking2.0使用1.检测网络状态 + (void)netWorkStatus { /** AFNetworkReachability转载 2015-03-07 19:41:29 · 358 阅读 · 0 评论 -
iOS: FFMpeg编译和使用问题总结
iOS: FFmpeg编译和使用问题总结 折磨了我近一周多时间的FFmpeg库编译问题终于解决了,必须得把这一段时间来遇到过的坑全写出来。如果急着解决问题,编译最新版本的FFmpeg库请直接看第二部分,编译较老版本(0.7)的FFmpeg库请直接跳至第七部分,那里有你想要的编译脚本,但别忘了抽空看看全文。 一、背景 网上有很多FFmpeg编译配置的资转载 2015-03-07 19:32:34 · 405 阅读 · 0 评论 -
C++/OC 混编
Objective-C和C++混编的要点在 Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使用。例 如,C++类可以使用Objective-C对象的指针作为数据成员,Objective-C类也可以有C++对象指针做实例变量。下例说明了这一点。注意:Xcode需要源文件以".mm"为扩展名,这样才能启动转载 2015-03-07 19:30:00 · 334 阅读 · 0 评论 -
iOS8推送消息的快速回复处理
iOS8拥有了全新的通知中心,有全新的通知机制。当屏幕顶部收到推送时只需要往下拉,就能看到快速操作界面,并不需要进入该应用才能操作。在锁屏界面,对于推送项目也可以快速处理。基本上就是让用户尽量在不离开当前页面的前提下处理推送信息,再次提高处理效率。能够进行直接互动的短信、邮件、日历、提醒,第三方应用,可以让你不用进入程序就能进行快捷操作,并专注于手中正在做的事情。在通知横幅快速回复信息,不转载 2015-03-07 19:32:19 · 653 阅读 · 0 评论 -
远程通知推送(带java端后台代码)
转自: http://ytwhw.iteye.com/blog/1744148 Push的原理:Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。APNS 是Apple Push Notification Service(Apple Push转载 2015-03-07 19:38:44 · 806 阅读 · 0 评论 -
远程通知推送后台代码( PHP 和 java )
// 本文件为远程通知服务端代码,不做他用 // 以下是以 PHP 为写服务器端的代码// ###### @begin ### $deviceToken = '38c866dd bb323b39 ffa73487 5e157ee5 a85e0b7ce90d56e9 fe145bcc 6c2c594b'; // 手机端传给服务器的devic原创 2015-03-07 19:38:26 · 888 阅读 · 0 评论 -
IOS 判断应用版本和升级提示
ios中应用的版本判断有两种方法:1.将你的应用版本号同步在你自己的服务器上,打开程序后去自己的服务器获取版本号和手机上的应用版本号做比较,然后去appstore升级2.通过url获取appstore上的最新版本信息,然后和手机上的程序版本号做比较,判断是否升级。最常用的就是方法2,下面讲讲方法2的实现过程。第一步是去获取appstore上你的应用的版本信息,需要用原创 2015-03-07 18:33:51 · 338 阅读 · 0 评论 -
XCode生成文档
在写代码的时候,如果按照一定的规范在头文件里写上注释的话,就可以利用Xcode的文档自动输出功能生成一份完整的HTML项目文档。生成的格式和Apple Developer网站上的API文档几乎是一样的。我们来看看如何利用Xcode生成项目文档。步骤:1. 在XCode里点击Project,然后点Add Target给项目添加一个TARGET2. 在添转载 2015-03-07 19:44:24 · 281 阅读 · 0 评论 -
Xcode快速Doxygen文档注释
准备2个文件:文件一,ThisService.app文件二,Doxygen.rb下载上述2个文件:ThisService&Doxygen_rb准备好之后,两步配置,一步操作:配置一,打开ThisService,如上图,Name随意填写,将来会出现在右键菜单,红框1把Doxygen.rb拽到红框2,选Filter(bot原创 2015-03-07 19:45:07 · 339 阅读 · 0 评论 -
IOS路径沙盒文件管理
iOS路径沙盒文件管理,有需要的朋友可以参考下。 一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒)一般来说应用程序之间是不可以互相访问模转载 2015-03-07 19:41:15 · 363 阅读 · 0 评论 -
通知与消息机制
概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何在i转载 2015-03-07 19:33:54 · 1459 阅读 · 0 评论 -
ffmpeg编译
https://github.com/lvjian700/ffmpegc原创 2015-03-07 19:43:39 · 278 阅读 · 0 评论 -
Xcode环境变量 build Settings 设置
分类: iOS[http://blog.youkuaiyun.com/zf135792468/article/details/8863547]一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products P转载 2015-08-20 09:12:02 · 450 阅读 · 0 评论