IOS获取摄像和本地中的资源

上传文件时,我们都的从本地中选择或用相机来拍摄得到文件。一个上传按钮,单击事件-(IBAction)btnClick{ UIActionSheet*actionSheet=[[UIActionSheetalloc] initWithTitle:@请选择文件来源 delegate:self cancelButtonTitle:@取消 destructiveButtonTitle:nil ...
IOS开发 获取摄像

iOS开发-xCode代码托管到GitHub

xCode默认的是由源代码管理工作Git,Android Studio内置的也有,之前写过两篇关于Window托管Android代码到GitHub的文章,一直想写篇关于Mac上托管代码的到文章,今天终于有时间写写,xCode中默认带有Git这种行为确实很赞,对于习惯于Git的人是非常舒适的,一般打开xCode在第三项可以选择迁出已经存在的项目,因此如果需要修改GitHub上的代码或者是公司协同开发...
xCode GitHub iOS开发

Demo_ ZoomActivity 解读

这个是developer.android.com的demo,初学android,做下笔记.目的: 实现点击缩略图,动画放大为大图,点击大图,反向动画为缩略图.思路: 最外层用 FrameLayout,便于将加载大图的ImageView覆盖在缩略图之上,先将此imageView隐藏,动画时再显示.layout FrameLayoutxmlns:android=http://schemas.andr...
Android开发 Demo_ ZoomActivity

iOS开发-KVC和KVO的理解

KVC和KVO看起来很专业,其实用起来还是比较简单的,KVC(Key-value coding)可以理解为键值对编码,如果对象的基本类型,那么键值对编码实际上和get,set方法没有区别,如果是属性是另外一个对象,那么发现KVC用起来还是非常顺手,KVO(key-value observing)是键值对的观察者模式,如果对象的属性发生变更,那么会触发 observeValueForKeyPath事...
KVC和KVO iOS开发

iOS开发-单例模式

单例模式是一种非常常见的设计模式,之前文章中UIApplication就是一种典型的单例模式,单例理解起来叶很简单,就不是不管如果访问始终只有一个实例化对象,定义全局共享的变量,如果对象是空则初始化一个对象,如果对象已经存在则使用已经实例化的对象。单例设计模式的作用是使得这个类的一个对象成为系统中的唯一实例,因此需要用一种唯一的方法去创建这个对象并返回这个对象的地址。下面有一张苹果官网的图片可以参...
单例模式 iOS开发

iOS开发-开发文档安装

iOS开发肯定离不开开发文档,苹果有在线帮助文档,xCode其实可以下载模拟器文档和iOS8.1文档的,不过下载的速度实在不敢恭维,而且比较头疼的是不显示下载进度条的,苹果的开发文档都是放在)/应用程序/Xcode.app/Contents/Developer/Documentation/DocSets路径下,该路径下可以看到三个文件,xCode 6.1文档(com.apple.ADC_Refer...
iOS开发 开发文档安装

Builder Pattern 在 Objective-C 中的使用

在说 Builder Pattern 之前,我们先来看看一个场景。假设我们要预定一个 iPhone 6,要 64G 的,金色的,用代码表述大概是这样//PFX是一个前缀,因为直接写iPhone6不符合类名大写的习惯,写成IPhone6更是怪异╮(╯▽╰)╭ PFXiPhone6*iphone=[[PFXiPhone6alloc]init]; iphone.storage=64; iphone...
Objective-C Builder Pattern

iOS可执行文件压缩瘦身法的实现解析

缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安装包的体积比例大约有80%~90%,还是挺值得优化的。下面介绍一下在研究可执行文件过程中发现的可以优...
iOS开发 文件压缩

iOS8 本地通知使用方法

在运行脚本时,发现程序在5S虚拟机上一切正常,但是使用iPhone6 Plus虚拟机时报错,根据信息可知是添加本地通知时报错。信息如下:2015-02-0617:41:49.369Demo[6744:1604149]Settingareminderfor2015-02-0609:42:00+0000 2015-02-0617:41:49.384Demo[6744:1604149]Attempti...
本地通知 iOS开发

IOS中AutoLayout布局与Transform的冲突问题

下来讨论的是在AutoLayout布局下,View的Transform被改变时,会触发layout从而引起布局混乱的问题。这些适配问题在IOS8中可能已经不存在,或者至少被弱化了。问题:AutoLayout中的transform确实存在一些兼容性问题,从而导致动画异常。至于其原因,我的理解是,一旦使用了AutoLayout,那么它的frame就应该交给AutoLayout来处理,就不应该再通过变换...
Transform AutoLayout布局 IOS开发