iOS移动开发
文章平均质量分 64
iOS移动开发
踩着七色的晕菜
这个作者很懒,什么都没留下…
展开
-
iOS --- 总结Swift中常用的全局函数和extension(持续更新中)
将iOS开发中常用的Swift全局函数和extension(因Swift中不能使用宏定义)整理如下。 而对于Objective-C,其宏定义总结请参考博客iOS — 总结Objective-C中常用的宏定义(持续更新中)。原创 2015-12-20 19:51:06 · 4517 阅读 · 0 评论 -
iOS --- 总结Objective-C中常用的宏定义(持续更新中)
将iOS开发中常用的宏定义整理如下,仅包含Objective-C。 而对于Swift,不能使用宏,则可以定义全局函数或者extension。请参考博客iOS — 总结Swift中常用的全局函数和extension(持续更新中)。原创 2015-12-20 19:37:23 · 3224 阅读 · 0 评论 -
iOS --- 使用XCTest进行单元测试
测试驱动开发(TDD)是当前流行的开发理念,XCTest是Apple封装的单元测试类库。使用XCTest进行单元测试的流程比较简单,本博客仅简单介绍下XCTest的使用。但对于单元测试的理解(何时使用,如何更高效地驱动开发)却是一个需要积累的过程,要在TDD的过程中仔细体会。原创 2015-12-20 19:10:19 · 6660 阅读 · 0 评论 -
iOS --- 使用Shimmer来在Swift工程中添加微光闪烁的特效
Shimmer是Facebook在Paper中用于添加微光闪烁特效标签的工具,可实现类似iPhone滑动锁屏的效果如图: Swift工程中添加Shimmer若要在Swift工程中使用Objective-C的类库,需添加Bridging Header文件原创 2015-11-16 20:47:28 · 2619 阅读 · 0 评论 -
iOS --- 使用PhotoKit代替ALAssetsLibrary来管理相册资源
PhotoKit是苹果推出的用于替代ALAssetsLibrary的框架。 PhotoKit为使用照片和视频资源提供了新的API,包括由Photos app管理的iCloud Photos资产,所以你可以在“Camera roll”中直接编辑照片,无需提前导入。PhotoKit还包含一个线程安全架构用以获取、缓存缩略图和全尺寸图片,请求资产更改,遵守其他应用所做的变化,以及对资产内容进行可恢复的原创 2015-11-09 21:20:56 · 7810 阅读 · 0 评论 -
iOS --- 使用UIActivityViewController实现分享功能
UIActivityViewController是iOS自带的分享功能的控制器,包含AirDrop,Copy,Message,Email等功能。开发者可以通过该视图控制器自定义分享功能。当然,部分分享功能直接采用友盟或shareSDK也可以。UIActivity一个UIActivity代表一个分享的功能。创建自定义Activity如下:@interface CustomActivity : UIAc原创 2015-11-09 20:37:53 · 3622 阅读 · 0 评论 -
iOS --- 使用UIImageView来实现倒计时动画
UIImageView自身即提供了多个图片切换的动画效果,可用于实现倒计时等动画。原创 2015-10-28 07:33:32 · 2658 阅读 · 0 评论 -
iOS --- 音量调节视图MPVolumeView的使用
在之前的一篇文章 iOS — 使用AVFoundation的AVAudioPlayer来播放音频中,简单介绍了AVAudioPlayer的使用。其中通过AVAudioPlayer对象实例的volume属性可以调节该APP的音量大小。但不会影响到iOS系统音量。那如果要对系统音量进行调节呢?原创 2015-10-22 08:14:31 · 15765 阅读 · 0 评论 -
iOS --- 使用NSAssert来调试程序
NSAssert可用来对结果进行断言,如下用于断言UIButton的title不为空原创 2015-10-22 07:24:32 · 1378 阅读 · 0 评论 -
iOS --- 使用openURL调用iOS系统应用
使用openURL可以非常方便地调用iOS系统内部的各种应用。原创 2015-10-19 23:17:52 · 1379 阅读 · 0 评论 -
iOS --- 使用CoreTelephony来获取运营商信息
使用CoreTelephony获取运营商信息的过程.原创 2015-10-19 20:16:12 · 4339 阅读 · 0 评论 -
[转] iOS --- "自释放"在iOS开发中的应用
转载自庞海礁的个人空间.今天,跟大家聊聊“自释放”思想在iOS开发中的应用,何为“自释放”?可以简单的理解为对象在生命周期结束后自动清理回收所有与其相关的资源或链接,这个清理不仅仅包括对象内存的回收,还包括对象解耦以及附属事件的清理等,比如定时器的自我停止、KVO对象的监听移除等.对象内存的回收开发中,对象管理的基本原则——谁创建谁释放。转载 2015-10-15 21:56:10 · 1124 阅读 · 0 评论 -
[转] iOS --- 我的iOS工程结构
转载Ryan的博客:我的iOS工程结构 好的架构不是设计出来的,而是进化而来的!我的iOS工程结构接下来,我就简单介绍下我做iOS项目时使用的工程结构。首先要说的是,这只是我的工程结构,并不是规范,或许它存在很多问题和不规范的地方,我只是把它分享出来,给大家提供一个参考,也希望收到大家的一些反馈来帮助我改进!转载 2015-10-15 09:55:04 · 916 阅读 · 0 评论 -
[转] iOS --- ReactiveCocoa - iOS开发的新框架
转载唐巧的博客:ReactiveCocoa - iOS开发的新框架转载 2015-10-15 09:42:15 · 1119 阅读 · 0 评论 -
iOS --- 使用NSTimer设置定时任务的注意事项
NSTimer是iOS开发中的定时器机制,常用其ischeduledTimerWithTimeInterval方法来设置定时任务。 我们以一个倒计时的定时器来说明下边几点要注意的事项。原创 2015-10-11 14:43:46 · 3073 阅读 · 0 评论 -
iOS --- 关于SandBox机制及文件读写的几种方式
iOS中的SandBox(沙盒)机制是一种安全体系,它规定了APP只能在为该APP创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。原创 2015-10-11 10:08:07 · 1592 阅读 · 0 评论 -
iOS --- UIScrollView和UIPageControl的简单使用
UIScrollView是iOS中非常常见的一个控件, 通常结合UIPageControl实现如下的滚动效果.原创 2015-10-07 12:42:17 · 1485 阅读 · 0 评论 -
iOS --- 关于block的常见使用方法
Objective-C中的block有多种定义和使用方法.原创 2015-10-07 11:30:34 · 6891 阅读 · 0 评论 -
iOS --- iPhone 6 plus的放大模式(BigMode)适配
iPhone 6的屏幕分辨率为 750 * 1334, iPhone 6 plus的标准模式的屏幕分辨率为1242 * 2208. 而iPhone 6 plus允许设置放大模式, 以适应大屏幕的特定需求. 而采用放大模式后, 屏幕分辨率变为1125 * 2001, 为iPhone 6屏幕分辨率的1.5倍. 所以, 在通过屏幕分辨率来决定机型的时候, 要加入对于iPhone 6 plus的放大模式的考虑.原创 2015-10-06 21:16:52 · 7147 阅读 · 0 评论 -
[译] --- GPUImage README.md
本文翻译自GPUImage的README.md文档, 仅为个人学习记录. 如果不准确的地方, 欢迎指正. GPUImage框架是一个遵循BSD协议的iOS类库, 用于实现对图片或视频进行GPU加速的滤镜等效果.翻译 2015-10-06 17:25:21 · 2531 阅读 · 0 评论 -
iOS --- 多语言适配的注意事项
关于iOS APP的国际化适配,主要有以下几点:Localizable.strings文件该文件主要用于字符串的多语言版本,包括Localizable.string(English), Localizable.strings(Chinese(Simplified)), Localizable.strings(Chinese(Traditional))等多个版本。原创 2015-10-06 10:17:39 · 3227 阅读 · 0 评论 -
iOS --- 使用AVFoundation的AVAudioPlayer来播放音频
iOS提供了AVFoundation框架来进行音频的播放和录制,分别使用AVAudioPlayer和AVAudioRecorder即可。原创 2015-09-27 14:38:19 · 2626 阅读 · 0 评论 -
iOS --- 使用NSURL的urlWithString时,尽量先对字符串进行UTF8转码
我们常常使用NSURL的urlWithString:方法来构造NSURL,传入的字符串参数有时候会出现格式编码的问题,尤其是使用stringWithFormat:方法组合的时候,最终结果会导致NSURL为nil。那么尽量先对字符串进行UTF8转码即可解决原创 2015-09-27 09:01:48 · 4004 阅读 · 0 评论 -
iOS --- UICollectionView中使用reloadItemsAtIndexPaths进行局部cell更新
UICollectionView与UITableView类似,都可以使用reloadData来进行cell内容的更新。然而如果想要进行局部cell更新呢?UICollectionView可以采用reloadItemsAtIndexPaths方法。原创 2015-09-27 08:46:45 · 24312 阅读 · 0 评论 -
iOS --- 使用Mixpanel来统计和分析移动APP的用户数据
Mixpanel是非常好用的移动数据统计分析工具。开发者通过调用相关接口,就可以访问MixPanel收集的目标APP的各种即时分析数据。该平台可以跟踪用户的评论数、订阅者数、like 次数、分享次数、页面浏览数量等。原创 2015-09-17 22:06:32 · 4739 阅读 · 0 评论 -
iOS --- 在代码中使用NSLayoutConstraint添加AutoLayout的约束条件
AutoLayout是iOS开发中的布局适配神器。常在storyboard和xib文件中直接使用, 用于不同屏幕大小的适配。而在某些情况下,需要使用代码实现AutoLayout,则可以使用NSLayoutConstraint对象来添加约束条件。原创 2015-09-13 20:12:52 · 3729 阅读 · 0 评论 -
[转] iOS --- 你的App真正适配了iOS 9吗?
转载一篇iOS 9适配的文章(出自CSDN): 你的App真正适配了iOS 9吗?转载 2015-09-11 13:09:30 · 828 阅读 · 0 评论 -
iOS --- UIViewController中的loadView使用场景
使用loadView方法触发nib中UIView的加载原创 2015-09-11 13:03:57 · 2392 阅读 · 2 评论 -
iOS --- 在NSObject子类的执行代码中实现UIViewController的跳转
在iOS开发中, 要实现UIViewController之间的跳转,通过navigationController的pushViewController或者UIViewController自身的presentViewController的方式即可。但要求是从一个UIViewController跳到另外一个UIViewController中。如果要从NSObject子类的执行代码中做跳转至UIViewController原创 2015-09-10 07:39:14 · 4021 阅读 · 6 评论 -
iOS --- 通过UIApplication的openURL来实现APP之间的相互跳转
iOS设备中, APP之间的相互跳转主要是通过UIApplication的openURL来实现的.原创 2015-09-07 09:37:42 · 5797 阅读 · 0 评论 -
iOS --- 使用RestKit与RESTful web服务器进行简单交互
RestKit是一款专为iOS设计的Objective-C框架,旨在与RESTful web服务的交互变得更简单快速。它基于强大的对象映射系统,并且结合了一个干净、简单的HTTP请求/响应API,大大减少了开发人员开发过程中所需的代码量。原创 2015-09-07 08:07:28 · 4197 阅读 · 0 评论 -
iOS --- UIView与CALayer的联系与区别
UIView是iOS系统中界面元素的基础, 所有的界面元素都继承自它, UIView本身完全是由CoreAnimation来实现. 真正的绘图部分, 是由一个CALayer类来管理. UIView更像是一个CALayer的管理器, UIView继承自UIResponder, 能接收并响应事件, 负责显示内容的管理, 而CALayer继承自NSObject, 不能响应事件, 负责显示内容的绘制.原创 2015-09-07 07:21:51 · 4987 阅读 · 0 评论 -
iOS --- 使用GPUImage实现的简单滤镜效果
GPUImage 是一个基于 GPU 图像和视频处理的开源 iOS 框架。由于使用 GPU 来处理图像和视频,所以速度非常快. 除了速度上的优势,GPUImage 还提供了很多很棒的图像处理滤镜,但有时候这些基本功能仍然无法满足实际开发中的需求,GPUImage 还支持自定义滤镜.原创 2015-08-31 21:29:21 · 4492 阅读 · 0 评论 -
iOS --- 通过CoreImage实现的简单滤镜效果
CoreImage是苹果提供的图形处理类库, 可以非常简便地实现滤镜等图片处理效果.CGImageRefCGImageRef是定义在QuartzCore.framework中的一个结构体指针:typedef struct CGImage *CGImageRef;该结构用于创建像素位图, 可通过操作存储的像素位来编辑图片.原创 2015-08-31 21:09:58 · 1207 阅读 · 0 评论 -
iOS --- 通过CPU实现的简单滤镜效果
iOS中使用CPU实现滤镜效果的原理很简单, 即将图片转换成像素数据, 然后对每一个像素进行相应的滤镜效果计算, 然后重新得到过滤后的图片.原创 2015-08-31 20:53:11 · 2294 阅读 · 0 评论 -
iOS --- 使用ALAssetsLibrary访问设备中的所有照片信息
ALAssetsLibrary 提供了访问iOS设备下”照片”应用下所有照片和视频的接口;从 ALAssetsLibrary 中可读取所有的相册数据,即 ALAssetsGroup 对象列表; 从每个 ALAssetsGroup 中可获取到其中包含的照片或视频列表,即 ALAsset 对象列表;每个 ALAsset 可能有多个representations表示.原创 2015-08-30 12:23:29 · 3812 阅读 · 0 评论 -
[转] iOS --- 绘制像素到屏幕
请参考博客原文 iOS 开发:绘制像素到屏幕. 很赞的一篇!!!转载 2015-08-06 14:29:31 · 567 阅读 · 0 评论 -
iOS --- 解决RESideMenu中所有界面都能侧滑的问题
RESideMenu是iOS中非常好用的一个侧滑布局类库, 很多iOS项目都会用到此类的左右侧滑效果.然而, 在RESideMenu的使用过程中, 发现其默认将所有界面都加入了侧滑功能. 如: 我们的导航Menu可以放在屏幕左右两侧, 侧滑可将其显示出来. 但是, 当我们进入到某个次级View中, 甚至更深一层的View中, 侧滑功能仍然可用. 这一点就与UINavigationController有了冲突.原创 2015-07-14 21:37:15 · 4202 阅读 · 1 评论 -
iOS --- 搜索框UISearchController的使用(iOS8.0以后替代UISearchBar + UISearchDisplayController的组合)
在iOS 8.0以上版本中, 我们可以使用UISearchController来非常方便地在UITableView中添加搜索框. 而在之前版本中, 我们还是必须使用UISearchBar + UISearchDisplayController的组合方式.原创 2015-07-14 21:04:54 · 30648 阅读 · 8 评论 -
[转] iOS --- 自定义CoreData迁移
请参考博客原文: 自定义 Core Data 迁移转载 2015-07-14 13:36:41 · 535 阅读 · 0 评论