
iOS
文章平均质量分 77
_disappear
码农
展开
-
iOS中使用cocoaPods管理第三方类库
关于cocoapods网上有很多说明了,这里就直接摘录啦.首先发几个我认为有用的关于coocapods学习的网址:官方网址:http://guides.cocoapods.org/ 这里有guideline几个比较原版的博客: http://code4app.com/spark/5274b66e6803fab041000000原创 2014-01-05 19:25:00 · 2045 阅读 · 0 评论 -
WWDC - iOS内存性能及原理 笔记
iOS内存的基本原理内存是如何初始化和被管理的?在iOS内,指针的地址范围很大, 32位CPU上有 4GB 大小, 64位CPU上有 18EB 大小 (大约有2的60次方), 这么大的指针地址范围会致使我们看来系统内存有这么大,实际上物理内存可能没有这么大,这个大小被称为虚拟内存, 在OS X 中系统使用硬盘来存储内存中不经常使用的数据来作为内存的后备存储, 在内存中存有硬盘数据的指针地址, 需要原创 2015-04-27 17:50:57 · 2261 阅读 · 0 评论 -
GCD的一些用法
GCD是Grand Central Dispatch 的缩写. 即多线程优化技术. 它可以提供线程安全的队列,串行队列和并行队列,同步和异步执行任务.在队列中, 有很多回调块的执行单位, 完成一个任务后就回调块继续执行.GCD队列特点: 1. 不是为了通常的数据存储而设计的 2. 它没有取消功能, 没有随机访问功能 3. 使用合理的数据结构来解决问题简单的创建队列dispatc原创 2015-05-03 23:43:13 · 2104 阅读 · 0 评论 -
iOS深拷贝和浅拷贝
深浅拷贝浅拷贝:指针拷贝,指针增加一份,内容不变,原有内容retainCount加1 深拷贝:内容拷贝,指针内容都增加一份,原有内容retainCount不变对于非容器类不可变对象 方法 复制类型 结果可变性 copy 指针复制 immutable mutableCopy 内容复制 mutable copyWithZone原创 2015-06-24 10:31:55 · 1008 阅读 · 0 评论 -
钥匙串(Keychain)服务编程指南-iOS部分
介绍钥匙串服务提供了一种安全存储信息的方式,比如:密码,关键字,证书和一个或一些用户的数据. 一个用户只能通过一个密码解锁钥匙串,然后钥匙串会为其对应的应用存储和获取密码.下面会讨论经常被开发者使用的用于存储的数据结构和钥匙串如何为你服务.如果你需要处理以下的密码相关的问题,你需要这个文档:多用户 – 比如:一个邮件或调度服务器需要认证许多用户多服务器 – 比如:一个银行或保险的应用需要于多个数翻译 2015-06-30 10:12:53 · 3211 阅读 · 0 评论 -
Location and Maps Programing Guide(一)
关于定位服务和地图在你的应用中使用基于位置信息的服务可以很好的使用户保持于周围世界的连接.当你为了特殊的目的(比如导航)或者娱乐,使用基于位置信息的服务可以整体增强用户的体验. 基于位置信息服务包含两个方面: 定位服务和地图. 定位服务通过 Core Location framework来提供,它定义了一些Objective-C的接口来获取用户的location(位置)和heading(设备指向的翻译 2015-07-27 20:39:32 · 1542 阅读 · 0 评论 -
Reactivecoco 文档翻译(1) 基本操作方法
这个文档说明了一些经常使用的操作,并且有例子说明. 操作主要是运用序列(sequences)和信号(signal)的流(stream)操作.Side Effect: 信号的副作用, 边际效应 (本人的理解..)用信号实现信号的副作用绝大多数信号创建的时候是 “冷信号”, 即直到信号被订阅后才能执行的信号. 在订阅的基础上, 信号或者订阅者可以执行一些信号的副作用方法, 比如输出一些log, 发起网络翻译 2015-09-30 11:03:40 · 655 阅读 · 0 评论 -
iOS应用被拒原因总结(随时更新)
欢迎留言补充~!若使用了后台定位,后台播放的功能不能被审核员演示出来或过程非常复杂的, 可能会被拒绝.解决办法: 录制一段演示视频提供给审核员,在备注信息中添加一个可以在线播放视频的URL地址就可以了.若有类似”关于”这样的说明并带有版本号信息的地方, 不能有点击效果. 审核员会认为软件使用了自己的升级方式而拒绝通过.Also, your app has the UIFileSharingEn原创 2015-10-08 14:38:42 · 6277 阅读 · 0 评论 -
iOS面试题汇总
NSArray 和 NSMutableArray 的区别(线程方向)? NSArray是线程安全的, NSMutableArray是线程不安全的, 多线程中使用 需要 手动加锁 NSLock 或使用 @synchronized 修饰.Autorelease pool 实现原理? 在ARC中使用 @@autoreleasepool修饰需要手动添加到释放池的代码.大概意思是autorelease原创 2016-04-01 13:57:55 · 2282 阅读 · 0 评论 -
事件处理指南(Event Handling Guide for iOS) 阅读笔记 (一) 手势识别
首先给出文档下载地址 : https://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/EventHandlingiPhoneOS.pdf总览: 1. 应用可以从用户触摸VIew得到事件.2. 应用可以从用户移动设备得到事件.3. 应翻译 2015-04-26 10:47:14 · 1463 阅读 · 0 评论 -
事件处理指南(Event Handling Guide for iOS) 阅读笔记 (二) 响应链
Event Delivery: The Responder Chain我们希望在我们的app中可以动态的响应触摸事件.比如一个触摸可能会发生在屏幕上不同的位置和不同的组件上, 我们需要判断哪个组件响应这个触摸并且了解这个组件是如何接受到触摸事件的.当一个用户触摸事件发生了, UIKit会创建一个包含需要被处理的事件信息的对象.然后将这个对象放入当前的事件循环队列中,对于触摸事件,这个对象被创建为 U翻译 2015-04-26 16:06:34 · 1957 阅读 · 0 评论 -
Variable property attributes or Modifiers in iOS
Variable property attributes or Modifiers in iOSVariable property attributes or ModifiersProperty Attributes Indicate Data Accessibility and Storage ConsiderationsUse Acces转载 2015-04-20 09:38:13 · 746 阅读 · 0 评论 -
iOS开发中使用OCUnit进行单元测试
最近看了一下单元测试相关的内容,虽然对单元测试,有很多开发人员有不同的意见,但是我觉得单元测试对整个项目和个人的代码质量提高有很高的促进作用.单元测试和 TTD开发的解释网上很全,比如:https://zh.wikipedia.org/zh/%E6%B5%8B%E8%AF%95%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91http://baike.baidu.原创 2013-12-30 23:01:04 · 2362 阅读 · 0 评论 -
iOS简单的本地化应用程序
以下是学习的一点笔记,仅供参考.为什么要做国际化和本地化呢?如果需要你的应用程序支持不同的国家地区和语言,那么首先是需要将程序国际化,支持多语言,国际化其实就是本地化的一种整理本地化资源的一种技巧.然后需要本地化翻译应用程序读出和显示的内容,其中还包括一些内容上的本地化适配.首先需要本地化应用程序的名字--显示在桌面的APP名称1.找到工程文件 Info 下面的Localiza原创 2013-12-24 00:35:30 · 1011 阅读 · 0 评论 -
XCode Debugger中的Icon符号的意义
今天看到 唐巧的博客发布的一片调试Icon符号的意义的博客,感觉很好,现在转发出来.你注意到了吗?在Xcode中,当你点击查看调用栈的时候,调用栈的每个方法前面都有一个Icon,而且还有好几种不同的样子,如下图所示,你知道它们代表什么意思吗?其实它们代表的意义如下:Person icon is UserMug icon is AppKit (or转载 2013-12-24 22:44:28 · 1138 阅读 · 0 评论 -
学会使用断言式编程--断言在iOS中的使用
在代码编程中使用断言来预警意想不到的情况发生是非常好的习惯并且会节省很多调试时间,使我们高效的开发程序.如果想看专业的名词解释可以参看:http://zh.wikipedia.org/wiki/%E6%96%B7%E8%A8%80_(%E7%A8%8B%E5%BC%8F)下面是我参看了中第八章防御式编程 的内容简要总结的,我们在编写函数的时候,要做到:1.检查所有来源于外部的值原创 2013-12-25 23:27:23 · 1945 阅读 · 0 评论 -
iOS7新特性之后台任务-Background Multitasking
iOS7发布了关于后台多任务的增强特性,ji原创 2014-07-16 20:42:01 · 1111 阅读 · 0 评论 -
iOS应用内跳转appstore
这里可以搜索应用的链接https://linkmaker.itunes.apple.com也可以在itunes里应用详情页面 点击价格旁边的下拉按钮 复制链接即可.当我们开发的时候需要让用户评价功能或跳转appstore 下载等需求 需要使用app下载地址, 改地址可以在itunesconnect后台中我的应用中, 选中更多点击在apptore 中查看应用,复制链接即可.原创 2014-12-30 09:31:16 · 4832 阅读 · 0 评论 -
Cocoapods无法找到头文件,CocoaPods 错误 target overrides the `OTHER_LDFLAGS`...
CocoaPods 错误 target overrides the `OTHER_LDFLAGS`...Xcode 升级到 6.0 后,更新 CocoaPods,出现了如下的警告[!] The `Paopao [Debug]` target overrides the `PODS_ROOT` build setting defined转载 2015-03-09 09:55:22 · 1047 阅读 · 0 评论 -
UISearchBar 更改内部颜色的方法及失败原因
原生控件USearchBar 里面包含了几个view和一个UITextField, 下面是树结构; layer = > | > | | > | | ; layer = > | | | > | | | >我们要自定义原生控件的外观, 比如说要更改输入框背景颜色, 需要找到UITextField 并更改属性即可原创 2015-03-14 16:44:58 · 1396 阅读 · 0 评论 -
[Apple官方文档翻译]: NSURLSession Programming Guide
关于URL加载系统这个文档描述了Foundation框架中的与URL交互的一些类和与服务器交互的标准互联网协议. 这些类统一称为URL加载系统.URL加载系统是一个一些类和协议组成的允许应用通过URL来访问内容的合集. 其中核心的类就是NSURL,它负责产生出URL和资源的位置.为了支持这些类的运行,Foundation框架提供了很多类来使用,比如:加载内容,上传数据到服务器,管理cookie,控制原创 2016-05-09 10:50:31 · 2629 阅读 · 0 评论