![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
『iOS - 知识』
文章平均质量分 92
Dummy88x
hands-on
展开
-
iOS 10 UserNotifications 框架解析
喵神新作,充电。转载 2016-09-02 14:43:06 · 1918 阅读 · 0 评论 -
iOS8 App Groups
iOS8 里的App Groups允许应用间线下相互gong'x原创 2014-11-17 14:23:50 · 3743 阅读 · 2 评论 -
深入探究frame和bounds的区别以及setbounds使用
在iOS开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解。一、首先,看一下公认的资料先看到下面的代码你肯定就明白了一些:123456-(CGRect)frame{ return CGRectMake(se转载 2014-09-25 14:34:15 · 940 阅读 · 0 评论 -
GIT和SVN之间的五个基本区别
英文地址:中文地址:http://www.oschina.net/news/12542/git-and-svn转载 2014-08-28 14:22:01 · 676 阅读 · 0 评论 -
NSParameterAssert
NSParameterAssert的使用 希望程序在某些条件不满足的时候产生错误告诉你,就用nsparameterassert让程序崩溃。原创 2014-08-26 14:47:37 · 2334 阅读 · 0 评论 -
Newsstand报刊杂志
在做杂志应用,首先看文档关注下原创 2014-06-11 18:02:53 · 2016 阅读 · 0 评论 -
Facebook Pop 使用指南
原地址:http://geeklu.com/2014/05/facebook-pop-usage/当听闻Facebook要开源自己的Animation框架的时候,我还以为是基于Core Animation进行的封装,包含了一些动画效果库。等源码真正出来后,才发现完全想错了,Facebook Pop其实是基于CADisplayLink(Mac平台上使用的CVDisplayLink转载 2014-05-27 10:38:17 · 1210 阅读 · 0 评论 -
ARC mark
iOS 5最显著的变化就是增加了Automatic Reference Counting(自动引用计数)。ARC是新LLVM 3.0编译器的特性,完全消除了手动内存管理的烦琐。在你的项目中使用ARC是非常简单的,所有的编程都和以前一样,除了你不再调用retain, release, autorelease。启用ARC之后,编译器会自动在适当的地方插入适当的retain, release, au原创 2014-05-20 19:00:23 · 612 阅读 · 0 评论 -
Xcode Architectures配置
目前iOS的指令集有以下几种:1。armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2。armv7,支持的机器iPhone4,iPhone4S3。armv7s,支持的机器iPhone5,iPhone5C4。arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行转载 2014-03-21 18:48:02 · 1174 阅读 · 0 评论 -
UITextView设置placeholder的方法
UITextField可直接设置placeholder字符串来添加输入之前的提示文字,而UITextView是没有placeholder属性的,可以添加一个自定义的placeholder来替代。原理就是在UITextView的代理里来检测及添加,代理如下-(void)textViewDidChange:(UITextView *)textView在每次输入时会调用,我们在U原创 2014-03-04 18:43:53 · 2331 阅读 · 0 评论 -
iOS7 pushViewController 动画效果卡顿
最近才使用Xcode5 iOS7进行开发,遇到了个小问题,在使用navigation的pushViewController进行push的时候,两个页面间的动画会出现卡顿一下再推出的效果,最后找出,在新push的viewcontroller里实现- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animat原创 2014-01-13 09:44:33 · 5620 阅读 · 11 评论 -
App Icons on iPad and iPhone for iOS7
https://developer.apple.com/library/ios/qa/qa1686/_index.htmlhttp://stackoverflow.com/questions/18523193/ios-app-submission-invalid-image-sizesTechnical Q&A QA1686App Icons on iPad and转载 2014-02-27 15:05:31 · 1566 阅读 · 0 评论 -
AVAudioPlayer后台播放
环境:Xcode5, iOS7关于AVAudioPlayer播放功能,用到了记录一下: self.playerAV = [[AVAudioPlayeralloc] initWithContentsOfURL:[NSURLfileURLWithPath:[[NSBundle mainBundle] pathForResource:self.urlString原创 2014-02-11 14:45:19 · 2575 阅读 · 0 评论 -
double free *** set a breakpoint in malloc_error_break to debug
后台错误信息:double free *** set a breakpoint in malloc_error_break to debug查找bug时发现的错误提示,最后找到是某个NSString在释放时release了2次,可根据提示次数去找到代码错误的地方,发现是在dealloc里多release了一次原创 2014-01-17 16:32:48 · 3393 阅读 · 0 评论 -
block语法
在论坛时常看见block,完全不懂下看了些文章和帖子,在这里小结算下,block是iOS4.0后添加的新特性支持,目前在项目里还没有嵌入使用,看了些理论的东西,还不错,能够加快运行效率、使代码更加简洁、异步处理等,推荐几篇学习的帖子,从讲例到代码都有,以供继续深入。参考地址:http://www.cocoachina.com/bbs/read.php?tid=87593&keyword原创 2012-05-17 13:20:21 · 3548 阅读 · 0 评论 -
iOS开发系列--数据存取
概览在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库。例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档、plist文件存储,包括偏好设置其本质都是存储为文件,只是说归档或者plist文件存储可以选择保存到沙盒中,而偏好设置系统已经规定只能保存到沙盒的Library/Preferences目录。当然,文件存储并不作为本转载 2014-11-18 14:41:06 · 792 阅读 · 0 评论 -
What's New in iOS
What's New in iOS8转载 2014-09-09 13:35:53 · 641 阅读 · 0 评论 -
IPv6适配
iOS IPv6 最新升级攻略:1。官方Reachabilityhttps://developer.apple.com/library/ios/samplecode/Reachability/History/History.html#//apple_ref/doc/uid/DTS40007324-RevisionHistory-DontLinkElementID_12。微信SDKi转载 2016-05-16 18:36:23 · 4428 阅读 · 0 评论 -
网易新闻客户端iOS版本中新闻详情页(UIWebView)技术实现的分析探讨
源地址:http://386502324.blog.163.com/blog/static/11346937720154293438399/ 本篇博客背景:1:本人是网易新闻app的忠实用户,大约每天有2~3个小时的使用时间。2:在如此频繁且长时间的使用过程中,几乎没有遇到过闪退的情况。不得不佩服人家优化的效果之好,也不得不感叹自己和大牛之间的差距之大。(不是做广告。。是真爱。。)...转载 2016-05-19 18:41:32 · 3832 阅读 · 0 评论 -
方法、Runtime深入了解
Fetch到了不错的文章,介绍OC中的方法结构,源地址:http://draveness.me/method-struct/方法在内存中的位置先来了解一下 ObjC 中类的结构图:isa 是指向元类的指针,不了解元类的可以看 Classes and Metaclassessuper_class 指向当前类的父类cache 用于缓存指针和 vtable,加速方法的转载 2016-04-26 15:42:11 · 1136 阅读 · 0 评论 -
讲讲移动测试的流程
源地址:http://www.v2ex.com/t/257672#reply3来自V站的移动测试流程做测试并非一蹴而就,新人入门得从纯粹的执行者做起。今天给大家分享一篇移动测试的流程,相信对新人们会有帮助。测试资源准备1.待测试的 APP 、产品需求文档、产品原型图、接口说明文档以及设计说明文档等产品相关内容。2.测试所需相关设备如 PC 、 APP 相应系统相转载 2016-02-19 18:51:39 · 519 阅读 · 0 评论 -
3DTouch的使用
环境:iOS9及以上版本、iPhone6S if (IOS9_OR_LATER) { if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) { [self registerForPreviewingWithDelegate:self sou原创 2016-03-01 16:37:33 · 670 阅读 · 0 评论 -
由App的启动说起
源地址:http://oncenote.com/2015/06/01/How-App-Launch/“你是谁?从哪里来?到哪里去?”,这三个富有哲学气息的问题,是每一个人在不断解答的问题。我们Code,Build,Run,一个活生生的App跃然方寸屏上,这一切是如何发生的?从用户点击App到执行main函数这短短的瞬间发生了多少事呢?探寻App的启动新生,可以帮助我们更了解App开发本转载 2016-01-29 16:34:47 · 812 阅读 · 0 评论 -
利用Runtime的Associated进行封装和回调
在App里时常会用到各种工具条,比如系统的toolBar、navBar等,根据不同的业务需求可能会有个性化的封装,这时常使用自己定义封装的控件,这里事件的传递和回调成为重要之一,常用的方法可以有:1.方法传值,定义对应的方法,在更新状态时赋值过去,保存操作状态2.通知,对于耦合度高的场景,可考虑使用Notification3.delegate,代理回调,声明自定义代理来进行回调传值原创 2015-12-07 15:34:38 · 590 阅读 · 0 评论 -
iOS跳转到系统设置的各个界面
跳到更多设置界面mark定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下:123456//定位服务设置界面NSURL *url = [NSURL URLWithStri转载 2015-12-29 16:18:28 · 714 阅读 · 0 评论 -
synchronized在多线程情况下的使用
不同业务场景,有时会碰到大量数据的情况,在请求完数据后会通过model映射到对应的数组或者字典中,从而对数组进行操作,而多个线程同时对同一数组进行取舍时内容就会出错,这里为了避免这种情况可以使用@synchronized关键字来声明来创建一个互斥锁,保证此时没有其它线程对self对象进行修改;synchronized是oc的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作原创 2015-12-07 17:55:18 · 1045 阅读 · 0 评论 -
iPhone6和iPhone6p放大显示模式下的分辨率
原地址:http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions转载 2015-08-18 10:54:50 · 4885 阅读 · 0 评论 -
Apple Watch初探
对Watch的SDK和项目的构建做了简单了解:首先在没有适配Watch的工程里先要创建Watch的taget: 创建后工程里生成以下target及extension目录: 这里勾选了生成Glance,会创建对应的controller文件,所生成的3个controller文件依次对应app主显示界面、通知界面(在手表上向下滑动手势出现的通知界面)和快捷展示界面(在手表向上手势划出的纯静态展示界面)原创 2015-07-28 16:56:46 · 1405 阅读 · 0 评论 -
iOS8 Handoff实现在不同iOS设备上继续做同一件事
源地址:http://www.appcoda.com/handoff/http://www.cocoachina.com/ios/20150115/10926.html我想用下面这一个美妙的场景来开始这篇教程:假象一下你正在Mac上用某应用做一件事(比如创建一个演示文稿或创作一幅画作),然后你打算躺在卧室的床上用iPad继续做同一件事。过了一会儿,你得出去了,但是你转载 2015-06-24 17:34:27 · 1777 阅读 · 0 评论 -
监听UIView animation的动画过程
今天遇到个场景,是在UIView做动画效果期间显示进度和百分比,之后发现UIView包括block方法在内的都没有动画移动过程之间的回调,查阅后可使用NSTimer来获取 _progressTimer = [NSTimertimerWithTimeInterval:0.01target:selfselector:@selector(testAction)userInf原创 2015-03-05 18:57:46 · 2853 阅读 · 0 评论 -
iOS开发ARC内存管理技术要点(不错的文章)
本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节。这篇文章不是一篇标准的ARC使用教程,并假定读者已经对ARC有了一定了解和使用经验。详细的关于ARC的信息请参见苹果的官方文档与网上的其他教程:)本文的主要内容:ARC的本质ARC的开启与转载 2015-02-10 12:32:40 · 875 阅读 · 0 评论 -
CGRectDivide的使用
CGRectDivide:可用来分割CGRect CGRect rect =CGRectMake(60,60, 240,140); CGRect slice; CGRect remainder; CGRectDivide(rect, &slice, &remainder,40, CGRectMaxXEdge); NSLo原创 2014-12-11 16:26:00 · 1714 阅读 · 0 评论 -
UINavigationController的push动画效果
CATransition *transition = [CATransition animation];transition.duration = kAnimationDuration;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut转载 2013-11-14 11:19:11 · 1423 阅读 · 0 评论 -
应用内展示AppStore SKStoreProductViewController
出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app。iOS 6引入了SKStoreProductViewController类,可以让用户在不离开当前应用的前提下展示App Store中的其他产品。 Store KitSKStoreProductViewCo转载 2013-11-14 10:44:25 · 2404 阅读 · 0 评论 -
iPhone开发部分总结_3_
1.取主屏幕尺寸FrameCGRect rectFrame = [[UIScreenmainScreen]bounds];2.取资源路径的另一种方法(加载WebView) NSString *mainBundleDirectory=[[NSBundle mainBundle] bundlePath]; NSLog(@"bundlePath_:%@",ma原创 2012-06-06 09:52:33 · 568 阅读 · 0 评论 -
iPhone开发关闭自动锁屏
真机环境下:[UIApplication sharedApplication].idleTimerDisabled=YES; 不自动锁屏[UIApplication sharedApplication].idleTimerDisabled=NO; 自动锁屏原创 2012-08-07 14:37:44 · 960 阅读 · 0 评论 -
iPhone应用移植到iPad
可以很容易的将iPhone项目移植到iPad上,根据Xcode版本不同操作也不同。Xcode4.0之前版本,在Groups&Files面板选择你需要移植的目标(target),然后选择Project➤Upgrade Current Target for iPad,如图:移植到iPad对话框给了你两个选择,Universal Application可以节省点时间,原创 2012-08-03 14:38:46 · 1214 阅读 · 0 评论 -
iPhone下xib文件批量转换成iPad下xib文件
使用程序把iPhone下xib文件批量转换成iPad下xib文件,详细操作和使用方法原帖地址有介绍和下载点击此处链接到原址demo可下载原创 2012-08-03 13:59:09 · 711 阅读 · 0 评论 -
iPhone应用程序编程指南-图形和描画
图形和描画高质量的图形是应用程序用户界面的重要组成部分。提供高质量的图形不仅会使应用程序具有好的的外观,还会使它看起来象是系统的自然扩展。iPhone OS为创建高质量的图形提供两种路径:即通过OpenGL进行渲染,或者通过Quartz、Core Animation、和UIKit进行渲染。OpenGL框架主要适用于游戏或要求高帧率的应用程序开发。它是一组基于C语言的接口,用于在翻译 2011-12-02 11:09:16 · 1847 阅读 · 0 评论 -
使用Settings Bundle为程序添加设置项
原址:http://my.oschina.net/plumsoft/blog/56573Settings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项。用户在Settings程序中设置好相关相关选项后回到我们自己的程序,自己的程序中的对应项也会发生相应的变化。在iOS程序中,用户默认项,即上面所说的设置项转载 2012-06-06 10:22:11 · 635 阅读 · 0 评论