Tag Archives: ios

移动应用开发的终极武器

不,我并没有在讲HTML5,也不是讲PhoneGap这类号称跨平台的FrameWork。我讲的是我的一些iDea和YC的一个即将发布的产品Parse。 我在做iOS应用的时候,前至手机端的一个像素,后至服务端的某条推送服务的守护进程,我统统都结结实实地打过交道。作为一个自命有追求的研发工作者,我总结出,在ios应用开发的很多个环节可以抽象出来进行重用,并且再进一步包装的话,可以做成面向开发者的第三方服务,如下面我提出的三个: 推送服务 在服务器端搭建和维护一个稳定靠谱的推送服务不简单。当我完成了我的产品的推送服务时,我马上就想到可以做一个叫“代客推送”的生意。但是有更聪明的人想到了,并把生意做了。 应用内聊天(in-app chat) 现在好像不管什么应用,都指望给自己的应用加上一个能让用户点对点的发消息功能,有消息功能后,又想要及时一点的聊天。嗯,这又是一个可以做的生意呀。如果有一个服务给你提供一份SDK,可以三行代码实现用户应用内实时聊天,外带推送,200个使用用户内免费,你会考虑吗? 用户及关系中心(SocialCenter) 这样说吧,你有一个应用A,允许用户绑定微博,twitter,facebook的帐号。然后有下面的场景: 用户在一台终端绑定三种帐号。 用户在另一台终端再次登录,无需重新绑定即可直接访问三种帐号的资源。 好了,作为开发者的你,又开发了应用B,与应用A一样有着上面一样的需求,你可以把应用A里实现的那套代码(包括前端和服务器)照抄一遍,也可以继续思考: 针对于绑定用户这个功能而言,应用A和应用B的服务端Host为同一个,会怎样呢?那就只需要维护一套代码咯,但这还不是全部。 对于用户来讲,更神奇的事情发生了,我在A应用绑定过三个帐号后,在B应用使用微博帐号登录,居然那三个帐号的绑定在B应用里也生效了,这说明什么?用户在所有的应用里有可能不断重复绑定社交网络的动作,其实可以简化为绑定一次! 其他的就不多讲了,它是一个类似about.me和gameCenter结合的东西,我认为基于它之上可以挖掘的东西太多了。 歇一歇 以上三个东西是我一直嚷着要做的第三方服务,原先我的想法是继续多做几个应用,经过几个应用的沉淀,它们自然就会作为副产品沉淀出来。其实这三个想法都有一个一致的理念:为开发者提供更方便的基础服务,降低开发成本(虽然第三个看起来理想更远大)。我深信这个方向是可以产生价值的。一直到今天,我看到了YC的一个未发布的产品Parse,我更加坚定了我的想法。 Parse Parse是一个完整的 iOS,android 后端支持平台,它可以让开发者完成忘掉服务器端的事情(parse透明地为你提供服务端的支持),全情投入在客户端的开发上面。还有人把它类比成手机开发中的Rails。上面我提到的三点想法里面,Parse提供了其中两点: 推送服务 用户、社交网络连接(含twitter,facebook) 此外,Parse还提供了本地数据与服务端数据同步的服务,开发者只需要对本地的数据进行操作就行,多舒服啊。 有这样好的SDK和服务提供给你时,做一个iOS或andoird应用变得更加容易了。如今这样的第三方SDK和服务越来越多,原来在Web2.0里面出现的第三方服务,如评论,用户反馈托管(如userVoice),表单等己经开始全面移植到移动互联网的世界。可以想像,未来的移动应用也可以简单的MashUp出来。 现在你知道为什么我说的终极武器并不是哪一门子的技术了,丰富而强大的基础服务才是。 关于我的idea们 在没有成熟的类似的第三方服务出来之前,我会选择在以后的应用里面(包括“一起”)继续打磨这些基础套件,如果打磨得好用,我再考虑作为独立产品发布出来。如果有朋友现在就感兴趣和有时间,那请你们赶紧做吧,我一定会成为你的客户。

Posted in 技术 | Tagged , , | 9 Comments

iOS开发漫游指南

这是我在2011年2月份珠三角技术沙龙iOS专场上面使用的暖场讲稿。附ios+tutor录音。 当天很多精彩的Topic,沙龙以后还会继续推出移动应用开发的专场,请保持关注 :)。 漫游iOS开发指南 View more presentations from jeff kit

Posted in 技术 | Tagged , | 1 Comment

iSign+iPicWall=技术沙龙的小玩具

上个月筹备技术沙龙2月份的iOS专场,突发其想,既然是iOS专场,那手上这些iOS设备应该最大化的利用起来,于家有了这样一个想法:在iPad上开发一个签名应用,让到场的每个人用手指在上面画上自己的名字,然后马上同步到连接着投影仪的电脑上,电脑就把刚收到的签名显示出来,让全场的人都看到。 我花了一点业余时间完成了签名应用的第一个版本,项目名叫iSign,然后让网易的双木小神童同学给快速做了个Web展现界面,项目名叫iPicWall。我们当天在沙龙即将开始的前几分钟完成了预演。接下来就开始使用iPad签到了: 签名后,按一下同步按钮,马上在投影上出现自己的签名了。 有意思吧?反正我和双木都觉得非常好玩。以后我们还会继续把这个小玩意完善。 其实沙龙就是这样才好玩。

Posted in 技术, 软件 | Tagged , , | 8 Comments

iPhone开发入门篇–Hello world

嗯。给大家来个hello world,其实iOS开发入门就是那么一回事。 0、准备开发必须的硬、软件 这就不多讲了,需要安装有Mac os x的苹果电脑,并安装了iPhone SDK,包含了(Xcode、ios sdk,Interface Builder)。 一、创建项目 从Xcode新建一个iphone应用程序项目hello-iphone,选择widnow based application为模板。 Xcode将为我们生成下面的文件: 从左边的Groups & Files看项目的的结构(我省略了其他组): 项目的文件主要由框架(Frameworks)、类源码(Classes)、其他源码(Other Sources)、资源(Resources)及产品(Products)5类元素组成。 1、框架: iphone应用程序的共用框架有Foundation(最基础的基础框架,定义了NS系列的对象)、UIKit(用户界面工发工具Cocoa Touch)、CoreGraphics(核心图形框架,开发游戏和图形报表必用)。 2、类源码: 主要存放有Object-C的类定义及实现代码,默认提供了一个主程序代理。这里有: hello_iphoneAppDelegate.h及hello_iphoneAppDelegate.m 3、其他源码: 有主程序代码(main.m)及一个头文件前缀文件。 4、资源 包含了一个主窗口的设计文件(MainWindow.xib)及应用程序的主配置文件(-Info.plist)。 5、产品 一个可运行的二进程序产品。 二、试运行 点击Build and Go按钮即可进行调试,Xcode会调用iPhone模拟器来运行hello-iPhone程序。该模板程序只是创建了一个空白的窗口,运行效果如下: 三、看看代码 我们需要关注的代码文件只有三个: 主程序代码main.m以及主代理类的两个文件(头文件及实现文件) 1、主程序代码(main.m) 主程序很简单,一个传统风格的C语言main函数作为程序入口。 … Continue reading

Posted in 技术 | Tagged , , , , | Leave a comment

破解让IOS变得更好玩

破解IOS不一定是为了安装盗版软件,而是为了让自己的IOS设备更自由,实际上,我破解后还继续购买付费软件。 破解IOS 在线破解:www.jailbreakme.com  使用IOS设备登上该网页,然后按指示操作即可,它会指标你安装破解,最后会把Cydia安装在桌面上。 通过Cydia安装一萝筐好玩的 有了Cydia就好玩了。使用Cydia可以让你的ios设备支持多进程、不通过itunes安装程序、下载更多其他好玩的东西等,让你的ios设备的功能更加强大。下面几件事情应该要做的: 修改Root密码,以后通过更安全的密码来执行管理员操作。 安装SSH,让你从电脑上面直接命令行控制ios设备。 安装BackGrounder,支持多进程。 安装Multifl0w-多任务切换管理,连按两下Home键查看当前活动的进程。 安装mobile terminal,可以使用终端哇! 安装Netatalk,支持Apple Talk协议,让你的Mac可以直接访问IOS设备文件系统。 安装iFile,类似Filder的东西,在设备上浏览文件。 安装appsync,支持安装ipa文件必须基础组件。 安装installous,出寨版AppStore,不过最主要的是,把ipa文件放到它的下载目录后,用它来安装程序。 安装iDownload,可以直接从ios下载东西。可以从installous安装。

Posted in 软件 | Tagged , , , , , | Leave a comment