01 2016 档案
摘要:手机超声波通信技术介绍:手机超声波通信,指利用超声波技术在手机间传递信息,比如大家熟知的支付宝的声波支付就是典型的超声波通信技术。其原理很简单,一句话就是把一段时长的频率作为一种信号,发送方把信号编码成很多段等长的频率,通过播音设备发射出去;接收方通过录音设备录制声音,然后将等长的频率识别出来,最后...
阅读全文
摘要:DLNA最早由索尼、英特尔、微软等提出,全称是DIGITAL LIVING NETWORK ALLIANCE,旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,其实就是解决电脑和其他电子产品,比如手机、平板之间的通过无线或者有思安网络的互联互通,让我们的照片、视频、音乐能在以上...
阅读全文
摘要:Xcode快捷键使用快捷键, 对于提高工作效率有很大的帮助. 这里总结一些常用快捷键快捷键作用Cmd + Shift + O快速查找类, 通过这个可以快速跳转到指定类的源代码中Ctrl + 6列出当前文件中所有的方法, 可以输入关键字来过滤,用他们可以快速定位想编辑的方法Cmd + 1类型为浮点的“...
阅读全文
摘要:Animating Views with Block Objects动画可以控制持续时间,延迟执行,动画效果和处理完成的回调1+ animateWithDuration:delay:options:animations:completion:这个动画改变一个或者多个试图使用指定的持续时间(durat...
阅读全文
摘要:为什么要使用多线程好事的操作使用线程, 提高应用程序响应.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。多CPU系统中,使用线程提高CPU利用率改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。使用多线程的理由之一...
阅读全文
摘要:UITableView 原理UITableView是UIScrollView的子类,因此它可以自动响应滚动事件(一般为上下滚动)。它内部包含0到多个UITableViewCell对象,每个table cell展示各自的内容。当新cell需要被显示时,就会调用tableView:cellForRowA...
阅读全文
摘要:CoreData 是什么?Core Data 是一个模型层的技术。Core Data 帮助你建立代表程序状态的模型层。Core Data 也是一种持久化技术,它能将模型对象的状态持久化到磁盘,但它最重要的特点是:Core Data 不仅是一个加载、保存数据的框架,它还能和内存中的数据很好的共事Cor...
阅读全文
摘要:PureLayout 是 iOS & OS X Auto Layout 的终极 API——非常简单,又非常强大。PureLayout 通过一个全面的Auto Layout API 扩展了 UIView/NSView, NSArray 和 NSLayoutConstraint,仿照苹果自身的框架, 构...
阅读全文
摘要:项目目录12345678910111213———Vendors //不使用CocoaPod时第三方类库———Models———ViewModels //MVVM设计模式时需要使用———Views———Controllers———Utils ———Category ———Help...
阅读全文
摘要:宏定义的黑魔法 - 宏菜鸟起飞手册宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言...
阅读全文
摘要:宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。为了对宏能够快速定位和了解其功能,我们最好在定义的时候将其放入特定的头文件中,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,又能减少系统开销。创建宏文件并引入因为...
阅读全文
摘要:分享一些目前我个人接触到的一些第三方组件和开源的库, 感谢开源, 减少了我们的开发成本, 节约了我们大量的时间, 让我们有更多的时间和精力专注做我们自己的产品.总有没有接触过的 , 总有你会用到的 , 好用赞一下喽 .项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWe...
阅读全文
摘要:文章转载于:iOS 开发者旅途中的指南针 - LLDB 调试技术今天给大家介绍的内容,无关乎任何功能性开发技术,但又对开发的效率影响至深,这就是调试技术。何为调试呢,比如我们用print函数在指定位置进行输出,来定位某些节点的变量内的取值:12345let result = parseJSON("[...
阅读全文
摘要:国际化 vs 本地化(Internationalization vs Localization)简单说,国际化是一个应用程序国际兼容性设计的过程,比如:以用户母语处理文本输入和输出;处理不同的日期、时间以及数字格式;利用适当的历法和时区处理数据;国际化是一项你和开发者通过利用系统提供的API来实现的...
阅读全文
摘要:block的原理介绍及使用ByRookie發表於 2015-12-16文章目錄1.block的实现1.1.什么是block1.2.block 结构体信息详解1.3.block 获取外部变量2.block和变量的内存管理2.1.__block 说明符2.2.block 的内存管理2.2.1._NSCo...
阅读全文
摘要:git 的基本使用指令我们先来简单熟悉一下 git 的简单使用的指令, 作为最基本的 git 指令一定要熟悉123456789101112131415161718192021222324252627282930313233克隆代码:git clone https://xxxxx/xxx.git添加文...
阅读全文
摘要:最近在使用使用一个网上的Demo的时候. 出现另一令人烦恼的问题 . 就是它里面有嵌套的工程. 如下图所示. 工程里面还嵌套有一个工程. 真的是让人煞费苦心 …其实这个问题看起来并不是很难, 如果是一般的工程的话, 解决方法有两种:我可把嵌套工程里面的文件拖拽出来. 修改一些属性什么的应该可以使用了...
阅读全文
浙公网安备 33010602011771号