
IOS
文章平均质量分 86
风不清云不淡
在风轻云淡的春天里,踏青也许是最好的选择,做coding是不是太浪费了。。。恩,还是晚上coding吧。
展开
-
IOS之URL Scheme的使用(可以在app之间调用传递数据)
本篇文章主要co原创 2014-05-19 17:16:22 · 91387 阅读 · 1 评论 -
iPhone,iPad如何获取WIFI名称即SSID
2010年开始苹果清理了一批APP Store上的WIFI扫描软件, 缘由语焉不详.这些WIFI扫描软件使用了苹果的私有函数apple80211.framework尽管不能合法(指能通过App Store的审核)的获取WIFI列表, 不过我们还是可以获取到当前Wifi连接的信息,比如SSID.SSID全称Service Set IDentifier, 即Wifi网络的公转载 2014-03-05 10:28:12 · 4978 阅读 · 0 评论 -
IOS缓存机制详解
人魔七七:http://www.cnblogs.com/qiqibo/为什么要有缓存应用需要离线工作的主要原因就是改善应用所表现出的性能。将应用内容缓存起来就可以支持离线。我们可以用两种不同的缓存来使应用离线工作。第一种是**按需缓存**,这种情况下应用缓存起请求应答,就和Web浏览器的工作原理一样;第二种是**预缓存**,这种情况是缓存全部内容(或者最近n条记录)以便离线访问。转载 2014-02-26 17:09:04 · 7334 阅读 · 0 评论 -
ios高级工程师开发面试题
不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会。对于iOS和Mac开发来说,因为本事还算比较新,企业对于这方面的开发者需求也比较大,所以面试时的要求可能并不是很高,一般能知道一些Cocoa和OC的基本知识也就认为可以了。但是对于一个希望拥有技术力基础的企业的iOS或者Mac开发来说,两到三转载 2014-02-26 18:21:45 · 15810 阅读 · 3 评论 -
UIViewController的生命周期及iOS程序执行顺序
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图转载 2014-02-26 17:45:03 · 1168 阅读 · 0 评论 -
IOS多线程编程
1:首先简单介绍什么叫线程可并发执行的,拥有最小系统资源,共享进程资源的基本调度单位。共用堆,自有栈(官方资料说明iOS主线程栈大小为1M,其它线程为512K)。并发执行进度不可控,对非原子操作易造成状态不一致,加锁控制又有死锁的风险。2:IOS中的线程iOS主线程(UI线程),我们的大部分业务逻辑代码运行于主线程中。没有特殊需求,不应引入线程增加程序复杂度。应用场景:逻辑转载 2014-02-26 17:09:50 · 1111 阅读 · 0 评论 -
iOS ARC相关
ARC指南:http://download.youkuaiyun.com/detail/zkdemon/4213790ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac转载 2014-02-25 18:15:33 · 838 阅读 · 0 评论 -
KVC 与 KVO 理解
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个对象拥有某些属性。比如说,一个 Person 对象有一个 na转载 2014-02-25 22:32:27 · 969 阅读 · 0 评论 -
daemon进程原理及实现(来源于网络,后整理)
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的转载 2014-02-25 13:41:11 · 1035 阅读 · 0 评论 -
iOS内IPC(进程间通信)方法小结
转自:http://blog.youkuaiyun.com/lifengzhong/article/details/7739539受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是说不能执行代码,iOS中也没有类似WIndows中Service的概念,但存在某些例外:1:有某些重要的任务,例如保存用户数据,网络下载等,转载 2014-02-25 14:05:54 · 1884 阅读 · 0 评论 -
UIApplicationDelegate 包含下面几个函数监控应用程序状态的改变
UIApplicationDelegate 包含下面几个函数监控应用程序状态的改变:– application:didFinishLaunchingWithOptions:– applicationDidBecomeActive:– applicationWillResignActive:– applicationDidEnterBackground:– application转载 2014-02-25 13:47:19 · 837 阅读 · 0 评论 -
XPC Service
利用XPC实现多进程之间的通信关于多进程之间的通信,之前已经写过一篇文章介绍过NSConnection的用法(用NSConnection实现不同进程间的通信),利用NSConnection,可以直接获取到一个远程的对象,然后调用该对象的方法实现进程间的通信,这样的通信是一种直接的连接,优点在于你可以更自由的调用方法,代码直观,调用方便,但缺点是连接过于紧密,耦合性很强。OSX10.转载 2014-02-25 13:32:59 · 17673 阅读 · 0 评论 -
XcodeApp工程更换库后不起作用,运行时仍然使用的是旧库--解决方法
选择菜单window->organizer选中上面的projects选项找到这些缓存的项目,都delete掉重启xcode,ok。原创 2014-02-21 18:46:33 · 1011 阅读 · 0 评论 -
iOS 7: 如何为iPhone 5S编译64位应用
随着iPhone5S的推出,大家开始关心5S上所使用的64位CPU A7。除了关心A7的性能以外,大家还会关心一个问题,那就是使用A7的64位系统对应用有没有什么要求。特别是应用开发者,大家都比较关心我们的应用如何迁移到 64位的系统上来,以充分发挥A7的能力。其实这些问题都可以在苹果的官方文档《64-Bit transition Guide for Cocoa Touch》中找到答案。转载 2014-01-16 11:28:58 · 928 阅读 · 0 评论 -
duplicate symbol _protobuf_c_buffer_simple_append in ...错误解决
duplicate symbol _protobuf_c_buffer_simple_append in: /Users/paul/Android/baidu_tongji_source/app-sdk-ios-branch/app-sdk-ios_1-0-3_BRANCH/Products/ios_api/universal-bin/libBaiduMobStat.a(protobuf原创 2013-11-28 12:02:56 · 2404 阅读 · 0 评论 -
WiFi基本知识
1. IE802.11简介标准号IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月工作频率范围2.4-2.4835GHz5.150-5.350GHz5.475-5.725GHz5.725转载 2014-03-05 10:34:48 · 1079 阅读 · 0 评论 -
iOS7的关键技术“iBeacon”,分三级粗略测位
“卖酒小店NE向您告知,今天的葡萄酒有优惠奥。请来逛逛吧。”一走进购物中心,iPhone就收到了这家购物中心里一家卖酒店铺的特价信息。来到这家店的葡萄酒货架前,智能手机的屏幕上又蹦出了“推荐智利产葡萄酒”的字样。把手伸向推荐的葡萄酒,iPhone上又收到了这瓶酒的详细信息。如今,走在时代前沿的店铺已经推出了这样的服务,苹果设在美国的直营店“Apple Store”就是其中之转载 2014-04-16 13:22:58 · 2237 阅读 · 0 评论 -
一:第三方插件
1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple转载 2016-01-28 19:12:09 · 6054 阅读 · 0 评论 -
iOS 应用内付费
参考文章链接:(1)http://mobile.51cto.com/iphone-389249.htm(2)http://blog.youkuaiyun.com/xiaominghimi/article/details/6937097(3)http://zengwu3915.blog.163.com/blog/static/2783489720137485857701/步骤如下转载 2015-12-22 22:45:42 · 6095 阅读 · 0 评论 -
Xcode因为证书问题经常报的那些错
因为证书问题 Xcode 经常报这样或那样的错,经过实践,现在看见 Xcode 报错已经心平气和了,经常报的错就那么多,整理一下。1、确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2、证书失效了,去开发者中心重新生成一个。3、包标识符不与描述文件包含的包标识符不一致,按照它的提示换一下转载 2016-01-16 10:58:32 · 5741 阅读 · 0 评论 -
用Model-View-ViewModel构建iOS App
如果你已经开发一段时间的iOS应用,你一定听说过Model-View-Controller,即MVC。MVC是构建iOS App的标准模式。然而,最近我已经越来越厌倦MVC的一些缺点。在本文,我将重温一下MVC是什么,详述它的缺点,并且告诉你一个新的方式来架构你的App:Model-View-ViewModel。拿出你的流行语bingo card(宾果卡,一种游戏卡片-译者注),因为我们即将进行一转载 2015-03-06 16:15:44 · 5808 阅读 · 0 评论 -
使用Symbolicatecrash和xcrun atos分析crash log
如果是完整的*.crash log,就使用Symbolicatecrash来解析, 使用方法:找到Symbolicatecrash文件Xcode 5.0的之后/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBa转载 2015-02-28 16:45:27 · 5087 阅读 · 0 评论 -
iOS8系统下的无法弹出通知
在iOS8系统开发使用本地通知时,通知无法弹出,会出现如下的提示Log:Attempting to schedule a local notification ,with an alert but haven't received permission from the user to display alerts,with a sound but haven't received per原创 2015-02-10 17:19:41 · 11161 阅读 · 0 评论 -
iOS平台UDID方案比较
iOS平台UDID方案比较 分享类型:应用开发相关苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了。没办法,毕竟人家是老大,说不让你用,你也没办法。在这边总结一下现有的一部分UDID获取方法(有苹果推荐的,也有第三方的),目的在于抛砖,没有切实的说明转载 2014-08-14 14:24:13 · 6075 阅读 · 0 评论 -
How do I determine the expiration date of a p12 certificate?
First you will need to translate the pkcs12 certificate into a PEM certificate.The PEM certificate is only needed temporarily and can later be removed.?12345转载 2014-07-29 11:48:24 · 5364 阅读 · 0 评论 -
如何在iOS地图上高效的显示大量数据 分类: iOS开发
刚才在微信上看到这篇由cocoachina翻译小组成员翻译的文章,觉得还是挺值得参考的,因此转载至此,原文请移步:http://robots.thoughtbot.com/how-to-handle-large-amounts-of-data-on-maps/。如何在iOS地图上以用户可以理解并乐于接受的方式来处理和显示大量数据?这个教程将会给大家进行示例说明。我们要开发一款iOS转载 2014-05-29 15:39:01 · 11851 阅读 · 1 评论 -
IOS之取乱序数据最大值、最小值方法
第一种方法:float maxValue = [[arraya lastObject] floatValue]; for (int k = 0; k valuesArrcount]; k++) { NSArray * tmpArr = [[valuesArrobjectAtIndex:k] objectForKey:kBaiduValues];原创 2014-06-10 18:05:53 · 12083 阅读 · 0 评论 -
Cocoa的编码规范
Introduction to Coding Guidelines for Cocoahttps://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html#//apple_ref/doc/uid/10000146-SW1Devel翻译 2014-07-18 12:46:41 · 6914 阅读 · 0 评论 -
IOS开发之----Navigation
开发APP免不了需要使用导航栏,可以方便的添加左右按钮方便返回操作,那么怎么添加呢,总是记不住,每次要cha'zi'l原创 2014-05-19 16:35:44 · 1259 阅读 · 0 评论 -
xcode 删除文件后编译会出现*** is missing from working copy
编译的时候会有missing file的警告,原因是由于SVN或git造成的只要根据警告,每个都使用命令svn rm 丢失文件的路径即可。原创 2013-10-23 16:07:05 · 8984 阅读 · 0 评论 -
ld: symbol dyld_stub_binding_helper not found, normally in crt1.o/dylib1.o/bundle1.o for architectur
错误:ld: symbol dyld_stub_binding_helper not found, normally in crt1.o/dylib1.o/bundle1.o for architecture i386原因:不支持低版本的系统如3.0解决:Deployment Target was 3.0. Changing it to 4.3 fixed it.原创 2013-10-23 11:30:35 · 5555 阅读 · 1 评论 -
IOS开发之---static变量
Objective-C 支持全局变量主要有两种实现方式:(1)第一种和C/C++中的一样, 使用"extern"关键词;(2)另外一种就是使用单例实现。 (比如我们经常会把一个变量放在AppDelegate里面作为全局变量来访问, 其中AppDelegate就是一个单例类) 在Objective-C中如何实现像C++中那样的静态成员变量呢?你需要做的是在一个类A的i转载 2012-08-16 19:30:18 · 45714 阅读 · 0 评论 -
IOS开发之—HTTP操作之ASIHTTPRequest(一)(一)
转自:http://www.kaifajie.cn/ios/5026-2.htmlASIHTTPRequest是一个第三方开源项目,在现在的IOS应用中多使用到这个开源类库来提供网络操作,相比于SDK提供的网络操作类库,ASIHTTPRequest使用上更加方便、效率更高,同时功能也非常强大。这是ASIHttpRequest的官网:http://allseeing-i.com/ASIHTTPR转载 2012-08-20 14:01:05 · 2149 阅读 · 0 评论 -
duplicate symbol _main in main-E7AA7CFE43AF78AD.o and main-A65C0EC8608BD086.o for architecture i386
problem://duplicate symbol _main in /Users/a/Library/Developer/Xcode/DerivedData/Single_View_One-hgfmdydadfzzkiggllsecwfywgob/Build/Intermediates/Single_View_One.build/Debug-iphonesimula原创 2012-08-29 10:39:42 · 3632 阅读 · 0 评论 -
IOS开发之---自定义dialog加载框
转自http://blog.youkuaiyun.com/pjk1129/article/details/6665603这里介绍一下网友开源的MBProgressHUD类,实现等待框,一、网上下载 MBProgessHUD 类文件,直接导入到工程即可https://github.com/jdg/MBProgressHUD.git二、示例分析在我的工程中转载 2012-08-16 17:26:39 · 6311 阅读 · 0 评论 -
IOS开发之---网络应用
NSDataFoundationNSURL/NSURLRequest/NSURLConeectionNSNetService/NSNetServiceBrowserCore FoundationCFNetworkCFNetServiceBSD Sockets(1)获取图片 NSData *data = [[NSData al转载 2012-08-16 17:48:27 · 3073 阅读 · 0 评论 -
iOS之---优化应用
一、First launch 第一:quick 速度。首次启动要快,如果不能做到快,那么需要事先显示一张loading时的图片,这样给用户的感觉会很好,而不会因为速度慢而让用户给删除掉 第二:不能Crash。应用在启动的时候发生崩溃有几个方面,第一长时间没有响应被系统杀死,第二,需要访问网络的应用,没有网络或者网络不好的状态下有可能崩溃,这时候需要预加载,或者将网络事件与UI显原创 2012-06-08 15:13:25 · 2676 阅读 · 1 评论 -
IOS开发之---core animation
核心动画,开发人员可以为他们的应用创建动态用户界面,而无需使用低级别的图形 API,如 OpenGL 来获取高效的动画性能。 前言,核心动画的好处1.简单易用的高性能混合编程模型。2.类似视图一样,你可以通过使用图层来创建复杂的接口。 通过是CALayer来使用更复杂的一些动画。 3.轻量级的数据结构,它可以同时显示并让上百个图层产生动画效果。 控制转载 2012-06-08 11:38:34 · 2482 阅读 · 0 评论 -
IOS开发之---ARC(Automatic Reference Counting)
ARC指南:http://download.youkuaiyun.com/detail/zkdemon/4213790ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac转载 2012-06-08 11:45:48 · 11932 阅读 · 1 评论 -
IOS开发之---异步下载显示图片
下载图片并异步显示更新数据到前台,我们可以有很多种方法,在IOS中提到了两种方法如下:需要定义一个ImageView和一个Button如下:@property (retain, nonatomic) IBOutlet UIImageView *imageView;- (IBAction)download:(id)sender;第一种方法:- (IBAc原创 2012-06-01 12:00:10 · 8773 阅读 · 0 评论