
iOS-进阶篇
文章平均质量分 75
破落贵族
这个作者很懒,什么都没留下…
展开
-
首记
本博客会记录一下iOS开发中所使用到的一些基本知识和常遇到的问题,也是本人对以往知识的一个沉淀和积累吧!以前也总是在网上看一些他人的博客,从中学习了不少,希望我的博客也会帮助那些有需要的人!!原创 2014-01-23 08:59:53 · 1061 阅读 · 1 评论 -
在xcode5上把你的app多语言国际化
xcode5上面,和之前的版本有点不同,经过研究测试,以下方法可用。1.到project->info->localizations 下面的加号,添加你需要的语言千万不要删除 base 否虽然我不知道有什么用,我是删了整个storyboard 没了,很后悔。2.然后添加一个strings 文件,file->new->file转载 2014-02-16 19:35:40 · 1078 阅读 · 0 评论 -
APP国际化
根据网上的资料,国际化主要分三个模块:1.icon模块。主要是桌面图标下的文字变化。2.程序内文字的变化。3.程序内图片的变化。1.icon模块先说说icon模块在xcode5.0.2上处理。 正如网上说的样,要建立中文版本和英文版本的InfoPlist.strings文件。 这个就直接上图。选择工程菜单,转载 2014-02-16 19:36:49 · 1108 阅读 · 0 评论 -
CorePlot-曲线图
Core Plot和s7Graph都是可在iOS平台下使用的开源矢量图形库,s7Graph功能相对比较简单一些,在此就不介绍了。Core Plot 功能强大很多,我们可以利用它很方便地画出复杂的曲线图、柱状图和饼图等等。下面我先来介绍如何在项目中配置使用 Core Plot 库,然后通过一个曲线图示例来演示如何使用它,最后结合示例介绍 Core Plot 的框架结构。本文源代码:htt转载 2014-02-17 14:52:51 · 1526 阅读 · 0 评论 -
CorePlot-饼状体
在Core Plot中,饼图是一类特殊的图形。因为它不需要显示坐标轴。数据不以坐标象限内的点表示,而以椭圆中的扇形面积表示。16.1.1. 饼图的绘制CorePlot用CPTPieChart 对象代表一个饼图。在 CPTGraph 中添加一个饼图很简单,以下代码向 pieChart 中绘制了一个饼图:CPTPieChart*piePlot = [[CPTPieC转载 2014-02-17 14:56:49 · 1452 阅读 · 0 评论 -
Xcode5打包静态库
今天研究了一下怎么打包静态库,从网上查了很多资料,但目前大多数都是说在Xcode4上怎么打包静态库的,所以今天我用Xcode5打包了静态库,其实都差不多呢。打包的步骤如下:1、创建一个静态库项目,如下图:2、在这个项目中我创建了一个UIViewController类,上面就一个UIWebView,加载百度的地址,代码如下:WebViewControlle转载 2014-02-18 14:02:46 · 996 阅读 · 0 评论 -
ReactiveCocoa-基础
//subscribeNext:传递给下一个执行 [self.usernameTF.rac_textSignal subscribeNext:^(id x) { NSLog(@"%@",x); }]; //filter:过滤信号 [[self.usernameTF.rac_textSignal filter:^BOOL(NSString *原创 2014-03-18 10:25:02 · 1609 阅读 · 0 评论 -
多线程-GCD
1.串行队列:Dispatch Queues或者 Serial Queues Dispatch Queues从使用的角度讲更象另一种形式的Operation Queues,只是 Operation Queuse是用ObjectC的,Dispatch Queues是C的。dispatch Queues,serial Queues 也被称为私有dispatch Queues。dispatch_queu原创 2014-03-28 16:27:38 · 820 阅读 · 0 评论 -
多线程GCD-补充
1、dispatch_sync(queue, block)同步提交job 2、dispatch_async (queue, block) 异步提交job 3、dispatch_after(time, queue, block) 同步延迟提交job其中第一个参数类型是dispatch_queue_t,就是一个表示队列的数据结构typedef struct dispatch_queue_s原创 2014-05-05 15:25:36 · 846 阅读 · 0 评论 -
iOS企业开发In House ipa发布流程
这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号。在网上查了一下资料,感觉没有一个比较完善的流程,于是决定把整个流程写下来,供大家参考。首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过AppStore,也不需要安装任何证书。要达到这个目标,就需要企业级开发账号(299刀)。企业级开发账号的申转载 2014-03-26 13:09:01 · 828 阅读 · 0 评论 -
GCD-semaphore(资源)-apply
NSArray *array = [[NSArray alloc]initWithObjects:@(1), @(1), @(1), @(1), @(1), nil]; //创建一个信号源 __block dispatch_semaphore_t sem = dispatch_semaphore_create(0); dispatch_queue_t queue = dis原创 2014-04-23 16:24:49 · 987 阅读 · 0 评论 -
CoreAnimation-CATransform3D-1
CATransform3D数据结构定义了一个同质的三维变换(一个4x4的CGFloat矩阵),它被用来对图层进行旋转,缩放,位移,倾斜以及应用透视变换(3D)。层有两个属性用于指定变换矩阵:transform和sublayerTransform。transform属性指定的矩阵是相对于层的anchorPoint并应用到层和其子层上的。sublayerTransform指定的矩阵应用到层的子层上转载 2014-02-27 15:00:32 · 1066 阅读 · 0 评论 -
ReactiveCocoa要点:理解和使用RACCommand
这篇文章附带的源代码在github: https://github.com/olegam/RACCommandExample是RACCommand新的最好的朋友?的 RACCommand是最重要的部分之一ReactiveCocoa最终可以节省你大量的时间和帮助使你的iOS或OS X应用程序更健壮。我见过几个人新ReactiveCocoa(以下略RAC)不完全了解 R翻译 2014-02-11 10:43:20 · 8754 阅读 · 0 评论 -
ReactiveCocoa 2
转自无网不剩的博客 ReactiveCocoa是Github开源的一款cocoa FRP 框架,我在之前的文章里有过介绍(当时还是1.x版本,2.x版本有了新的变化,API也有部分不兼容) 这里再简单地提一下。 Native app有很大一部分的时间是在等待事件发生,然后响应事件,比如等待网络请求完成,等待用户的操作,等待某些状态值的改变等等,等这转载 2014-02-11 10:37:41 · 1081 阅读 · 0 评论 -
iOS-CoreData
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:转载 2014-01-23 14:13:02 · 766 阅读 · 0 评论 -
iOS-CoreData-Magical Record入门教程
Magical Record是什么在Cocoa中存在一种技术叫Core Data,用来对数据进行持久化,类似于Java世界中的Hibernate。在新建Cocoa Application/iOS Application的向导中,有一个选项是要不要使用Core Data,当启用以后你会发现在AppDelegate.m中添加了大量与Core Data相关的代码,但是你对大部分代码不知所以然。转载 2014-01-23 14:15:00 · 1564 阅读 · 0 评论 -
iOS—Visual Format Language语法的简单学习
前面的文章简单的介绍了使用Auto Layout自动布局的方法。我们完全的体会到了这种新的格式化语言Visual Format Language的直观,简直就是一目了然,哈哈。在我个人的角度来说,这种新的布局方法还是值得学习一下的,虽然现在没有多少人在用写代码创建这种布局约束,但是在IB或StoryBoard拖拽控件的时候随处可见的布局约束,对于像我这样习惯用代码写UI的人来说,还是要简单转载 2014-01-24 09:55:22 · 1046 阅读 · 0 评论 -
iOS-AutoLayout
Auto Layout是在WWDC2012上被引入到iOS中的,从iOS6.0以后就开始支持,但是大多数的开发者还是习惯使用传统的UI布局方式,虽然有一大部分开发者早已使用了Auto Layout,这其中大多数的开发者是在拖拽IB文件或者是使用StoryBoard时才会选择用Auto Layout的布局方式。Auto Layout是一种基于约束的、描述性的布局系统。也就是使用约束条件来描述转载 2014-01-24 09:50:45 · 1359 阅读 · 1 评论 -
iOS-NSLayoutConstraint-代码实现自动布局的函数用法说明
1234567[NSLayoutConstraint constraintWithItem:(id)item attribute:(NSLayoutAttribute)attribute relate转载 2014-01-24 09:52:57 · 1096 阅读 · 0 评论 -
iOS-NSIndexSet
NSIndexSet可以用来存储一系列的索引值区间,索引值可以使用单个的NSUInteger或者NSRange来表示。而且和许多其他集合类型一样,它有不可变和可变的执行,分别对应NSIndexSet类型和NSMutableIndexSet类型。NSIndexSet可以通过一个NSUinteger,NSRange或者另一个NSIndexSet来创建。也可以使用NSMutableIndexSet来多次转载 2014-01-24 10:55:23 · 1114 阅读 · 0 评论 -
iOS-CocoaPods
本篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods。CocoaPods是什么在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去转载 2014-01-23 16:02:30 · 727 阅读 · 0 评论 -
数据驱动与ReactiveCocoa iOS开发
数据驱动与ReactiveCocoa iOS开发作者: 霍华德蔓生推特编者按:这篇文章是由 霍华德蔓生 和 马特·马赛厄斯 。ReactiveCocoa (RAC)是一个objective - c功能反应性编程框架,旨在提供更简洁,这样的代码。 一些有用的框架介绍,你可以看我们的 技术讨论 ,你可以看看一些介绍性的文章 在这里 , 在翻译 2014-02-10 15:29:05 · 3965 阅读 · 0 评论 -
iOS- ReactiveCocoa-RAC-1
ReactiveCocoa的基本使用方法1、替代KVO官方例子:官方的例子貌似用了比较老的函数。 我改完以后看见什么是函数响应式编程(Functional Reactive Programming:FRP)他也是这么改的。说明一下。123456@property (strong) NSString *username;[RA原创 2014-01-26 11:23:04 · 2178 阅读 · 0 评论 -
怎么建立基于CocoaPods的ReactiveCocoa工程
ReactiveCocoa 和 CocoaPods 一样也是目前很流行的 能方便和提高效率的框架.其实不光ios 学习任何一门语音最快最直接的方法就是上手. 如果单单是看看文档只能是走马观花得到一个感性认识罢了.前两天之前一个公司的测试人员跟我联系说如何学习JAVA,我问他是怎么学的,他说从网上下了好多视频教程,一直在看视频教程,也买了一些书. 我问他敲了多少代码,他说很少.转载 2014-02-11 09:44:55 · 1104 阅读 · 0 评论 -
PUSH推送原理解析
转自:http://xiaolife.com/wordpress/an-introduce-to-iphone-push/第一部分:Push原理(以下绝大多数内容参考自、图片来自iPhone OS Reference Library)机制简介Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器。 APNS转载 2014-04-11 09:27:21 · 2288 阅读 · 0 评论