移动开发
文章平均质量分 68
ningandjin
我在追寻自己的未来
展开
-
IOS学前班
学前班的主要面向的是毫无IOS开发经验的同学,让大家能够快速的写出自己的第一个IOS程序。[b]准备工作:[/b] 1、Mac平台电脑一台 2、Xcode 4.1开发平台,一般Mac电脑都带。[b]第一个IOS程序 需求:实现一个3*3的棋盘,能够把玩家放置到棋盘上,还能获得某个位置上的玩家。[/b]首先在Xcode下新建一个项目, IOS ->...原创 2012-05-09 23:54:27 · 66 阅读 · 0 评论 -
实战iOS7之UIDynamics
最近在看Sam Davies写的iOS7系列文章([url]http://www.shinobicontrols.com/blog/posts/2013/09/19/introducing-ios7-day-by-day[/url]),非常有意思,以此为契机准备系统的学习一下iOS7的新特性, 今天是第一篇总结:UIDynamics。[size=large][b]UIDynamics的...2014-01-26 14:26:51 · 95 阅读 · 0 评论 -
iOS概念之KVO(Key-Value Observing)
在一个复杂的,有状态的系统中,当一个对象的状态发生改变,如何通知系统,并对状态改变做出相应的行为是必需考虑的一个问题,在iOS中为这类问题提供了4种解决方法:1. NSNotifiactaion和NSNotificationCenter:通知中心2. Delegates:代理, 3. Callback:回调, 4. KVO(Key-Value Observing):键值观察...2014-01-26 20:21:35 · 86 阅读 · 0 评论 -
实战iOS7之NSURLSession
[size=large][b]NSURLSession VS NSURLConnection[/b][/size]NSURLSession可以看做是NSURLConnection的进化版,其对NSURLConnection的改进点有:[list][*]* 根据每个Session做配置(http header,Cache,Cookie,protocal,Credential),不再在...2014-02-01 20:19:16 · 58 阅读 · 0 评论 -
实战iOS7之后台多任务
在WWDC2013中 水果公司把iOS7的中后台多任务单独开出来一个Session讲述(Session 204 What’s New with Multitasking),其对后台多任务的改动如下:[list][*]1. 改变了后台任务的运行方式(Background Task)[*]2. 增加了后台获取(Background Fetch)[*]3. 增加了推送唤醒(静默推送,Si...2014-02-08 20:20:53 · 111 阅读 · 0 评论 -
Object-C的对象模型
在Object-C的类型结构中,有几个比较重要的概念Object(实例),Class(类),Metaclass(元类),Rootclass(根类),Rootclass‘s metaclass(根元类)。有面向对象编程语言背景的同学可以很容易理解类和实例。在Object-C中,Object本质上是一个struct,在这个struct中会保存一个名为isa的指针,该指针会指向该Object的类。如下:...原创 2013-09-17 20:04:09 · 85 阅读 · 0 评论 -
构建iOS持续集成平台
之前写的关于iOS持续集成平台的文章终于在infoQ上发表了,传送门:自动化构建和依赖管理篇:[url]http://www.infoq.com/cn/articles/build-ios-continuous-integration-platform-part1[/url];测试框架篇:[url]http://www.infoq.com/cn/articles/build-ios...2013-09-25 20:33:38 · 90 阅读 · 0 评论 -
iOS之Local Notification(本地通知)·
[size=large][b]Local Notification的作用[/b][/size]Local Notification(本地通知) :是根据本机状态做出的通知行为,因此,凡是仅需依赖本机状态即可判断需要发出通知的行为都可以或者说应该使用Local Notification来处理。比方说:iBeacon中进入了某个Beacon region,或者说自定义的一些定时提醒等。[s...2014-03-23 21:31:26 · 245 阅读 · 0 评论 -
Object-C之(Null)与(Bool)
在写iOS程序的时候,想初始化一个空值的时候,经常会迷茫到底是用nil,null还是NSNull, 想定义一个布尔值的变量时,又需要去想想应该用bool,BOOL抑或Boolean,赋值的时候应应该给YES/NO还是true/false。今天正好来理一下。[size=large][b]nil/Nil/NULL/NSNull[/b][/size]Matt Thompson总结了这4个...原创 2014-04-05 14:08:12 · 170 阅读 · 0 评论 -
iOS7之定制View Controller切换效果
在iOS5和iOS6前,View Controller的切换主要有4种:[list][*]1. Push/Pop,NavigationViewController常干的事儿[*]2. Tab,TabViewController点击[*]3. Present Modal,调用ViewController的presentViewController:animated:completio...2014-04-18 23:19:51 · 121 阅读 · 0 评论 -
你应该知道的Core Animation知识
分享最近读的一本书:https://github.com/AttackOnDobby/iOS-Core-Animation-Advanced-Techniques[img]http://dl2.iteye.com/upload/attachment/0109/2824/53aa65d8-89e6-3f09-bb40-7c56bc8bdfcf.png[/img]...2015-06-07 00:04:28 · 207 阅读 · 0 评论 -
记Protocol Oriented Programming in Swift of WWDC 2015
其实最先朋友让我就这个题目写篇文章的时候,我是拒绝的,因为觉得苹果就是在炒冷饭, 把已经流行了数十年的OOP中的“面向接口编程”还拿来讲,看完整个Session之后呢,虽然还是觉得在炒冷饭,但是毕竟还是加了蛋的,有些东西还是值得说说的。通常谈到面向接口编程,其主要作用是把系统设计和具体实现分离开,让系统的每个部分都可以在不影响别的部分的情况下,改变自身的具体实现。接口的设计就反映了系统...2015-07-12 20:28:03 · 213 阅读 · 0 评论 -
在iOS App的图标上显示版本信息
最近读到一篇文章([url]http://www.merowing.info/2013/03/overlaying-application-version-on-top-of-your-icon/[/url])介绍了一种非常简单的,把版本信息显示到iOS app的icon上的方式, 有了这个技能,在测试多版本的时候,测试人员可以直接从icon上看到当前测试的版本,无需在到HockeyApp或者Te...2013-12-29 19:46:18 · 183 阅读 · 0 评论 -
使用AVAudioRecorder,AVAudioPlayer构建简单录音笔应用
在iOS的基础类库中, 提供了AVFoundation FrameWork,即Audio/Video基础类库,通过使用这个类库,可以非常容易的在应用程序录制,播放视频,音频等。本文将通过一个简单的录音笔应用,介绍如何在iOS应用程序中使用AVAudioRecorder,AVAudioPlayer。录音笔的界面以及功能都非常简单,如下:[img]http://dl2.iteye.com/uplo...2013-07-12 05:57:46 · 311 阅读 · 0 评论 -
UIView的Animation效果
所谓动画效果,就是会动的画,到iOS App中来说的话,就是各种UIView的移动。 想想看,如果我们自己来实现所有UIView的动画效果,需要考虑些什么东西呢?* 该UIView现在在哪儿?* 该UIView最后会动到哪儿?* 该UIView以什么样的方式移动到那儿?* 该动画持续多长时间?* 每次移动的最小时间间隔?* 每次最小时间间隔的移动的应该移动到哪儿?*...原创 2013-07-05 19:05:01 · 132 阅读 · 0 评论 -
Ocelots_IOS开发笔记(1)- 登录界面
先看下整体的效果图:[img]http://dl.iteye.com/upload/attachment/0076/9187/9a0811ef-2467-3d39-b80e-c7d257523ad7.png[/img][img]http://dl.iteye.com/upload/attachment/0076/9189/95b57e57-838a-3475-b7f8-656d24d7...原创 2012-11-21 20:46:07 · 131 阅读 · 0 评论 -
GHUnitIOS安装过程的问题
按照官方的教程(http://gabriel.github.com/gh-unit/docs/appledoc_include/guide_install_ios_4.html)安装, 结果在编译的时候出现如下的问题:Undefined symbols for architecture i386: "_CACurrentMediaTime", referenced from:...2012-11-30 20:19:29 · 74 阅读 · 0 评论 -
Ocelots_IOS开发笔记(2)- Login With Google oAuth2
因为Web版的Ocelots是使用Google oauth2和Mozilla Persona来做鉴权, 这样可以省下开发用户功能的时间(按以往的经验,工作量大且不易做好)。因此,为了和Web版的鉴权机制配套,我必须在Ocelots_iOS中使用Google oauth2和Mozilla Persona来做鉴权。[img]http://dl.iteye.com/upload/attach...原创 2012-12-04 19:53:34 · 513 阅读 · 0 评论 -
IOS内存管理tips
IOS中的内存管理是通过reference count来管理的,IOS框架提供了2种内存管理方法,MRR(manual retain-release)和ARC(automatic retain-release)1、Release或者Overwriting还在使用的数据回导致程序崩溃2、不Release不再使用的数据导致内存泄露,会影响系统性能并导致程序异常退出。...2012-08-26 21:49:48 · 60 阅读 · 0 评论 -
IOS 控件的生命周期
ViewController的生命周期包括:InitializeViewDidLoadViewWillAppearViewDidAppearViewWillDisappearViewDidDisappearViewDidUnloadDispose 对于Application来说,ViewController的每个阶段都对应了一个方法,IOS会在适当...2012-08-26 21:51:32 · 166 阅读 · 0 评论 -
iOS开发随笔记之 常量声明和NSUserDefaults
在iOS中,常量声明一般使用2种方式1、使用C语言的预处理方式[code="object-c"] #define APP_NAME @“demo” #define kURL @“http://www.google.com”[/code]2、使用extern cnst c关键字,extern 表示该变量已经声明过,只是一个引用,cnst表示该变量是一个常量,不可修改...原创 2012-12-09 14:19:04 · 144 阅读 · 0 评论 -
Object-C中的动态特性Category
刚接触Object-C哪会儿,因为名字里带着个“C”以及类名中的“*.h”、“.m”习惯,老觉得Object-C就是一个很古老的东西,不会支持接口,多态之类的特性。其实别人早就提供了,名字不一样而已。不要带着偏见去看待事物,恩恩!在Object-C中,提供了一种动态扩展类的方式——Category,它可以动态的为已存在的类添加新的方法,有点类似于Ruby的打开类技术,不同的是Categor...原创 2013-06-22 08:41:23 · 96 阅读 · 0 评论 -
Object-C动态特性之protocol
在Object-C中,Protocol被用来定义一组独立于具体类的属性和方法,其不具体实现这些方法,任何类都可以实现Protocol,Protocol可以继承另一个Protocol,从特征上看Protocol的作用类似于Java世界的接口。 Protocol在具体的使用过程中基本上采用了“Delegation”模式,即采用Protocol定义方法,然后不同的类使用不同的具体实现,从而完成某...2013-06-25 16:11:02 · 171 阅读 · 0 评论 -
Object-C中的块(Block)
在Object-C中,块的概念和我们熟知的函数式编程中的块概念一致,就是一个独立的逻辑处理单元,据说苹果公司为C,C++和Object-C都扩充了支持块的语法。苹果的系统是在Mac OSX10.6,iOS4.0以后支持块的。在Object-C中,块被当做一个对象来处理,这个对象可以:[list][*]有自己的局部变量[*]可以传入参数[*]有返回值[*]可以访问自己...原创 2013-06-26 20:22:19 · 177 阅读 · 0 评论 -
iOS使用GameKit构建“Master-Client”网络
GameKit是iOS SDK中一个常用的框架。其核心功能有3个:* 交互游戏平台Game Center,* P2P设备通讯功能* In-Game Voice。本文主要介绍的就是我在开发一个对战游戏时使用到的设备通讯功能。在游戏中采用的是“Master-Client”形式的网路拓扑。即有机器作为主机Host一个游戏,然后其他设备以玩家的身份加入,同时主机也是其中一个玩家。U...原创 2013-07-02 20:34:42 · 138 阅读 · 0 评论 -
统一iOS客户端和服务器端认证
最近公司的同事业余时间搞了一个内部的类about.me(https://about.me/)的网站Ocelots,想来是一个很洋气的注意,以后跟客户介绍公司的时候,直接登录该网站,谈到谁的时候,就打开该人的主页,照片,经验,爱好等等什么的都一清二楚了。我就开始想,如果是这样的一个工具,没有移动端多遗憾,因为我们在任何时候,任何场合都有需求要给客户展示一下团队成员。 ...原创 2013-01-18 21:05:33 · 133 阅读 · 0 评论 -
Xcode的代码结构管理
[b][size=large]Merge Conflicts on .project file[/size][/b]XCode的.project文件本质上是一个记录了该项目下所有文件关系的XML文件,每次新加一个文件,目录或者删除一个文件,目录都会对这个文件产生修改。因此,当团队大到一定程度之后,多个成员工作在同一个Project下时,经常会发生同时修改.project文件的情况,这个时候.p...2015-07-21 22:34:38 · 300 阅读 · 0 评论