随笔分类 -  2014

摘要:毕业一年半了,这也是我博客园的园龄。 虽然工作不久,但是学到了许多许多东西,有开发的知识经验,有工作的方式和规则,有处理工作生活学习的途径,更多的是,我越发在思考自己存在的意义和所作所为的目的。这或许就是常说的“理想”。 记得,从大三开始,我就正式开始了编程之路,也更多了解到这个世界的咨询,... 阅读全文
posted @ 2014-12-05 17:42 Hey_Chris 阅读(157) 评论(0) 推荐(1)
摘要:图片筛选,加载和显示处理手势处理字符串处理,字符转义,属性字符串时间戳处理简易动画效果回顾富文本框架推荐FTCoreTextView和FTCoreTextStyle其他经验总结一、图片筛选,加载和显示处理1、 加载网络图片,使用了UIImageView+AFNetworking分类的设置方法setI... 阅读全文
posted @ 2014-12-04 17:28 Hey_Chris 阅读(299) 评论(0) 推荐(0)
摘要:Xcode是iOS开发主要的工具、IDE。关于Xcode的细枝末节,可以参考苹果的官方文档或者众多的说明。此文档主要涉及常用开发和调试注意事项,参考版本为Xcode 5.1.1。目标设置: 在此,我就不区分Project和Target了,这两方面有很多共同的设置,所以只需要了解需要设置哪些子项就可以... 阅读全文
posted @ 2014-04-29 15:01 Hey_Chris 阅读(871) 评论(0) 推荐(0)
摘要:iOS证书深究iOS的系列证书很令人头痛,但是也提供了完整的保护。在开发过程中,遇到的基本的证书有Xcode真机调试或者打包用证书,也有消息推送证书等;每种证书分为开发版(development)和发布版(distribute)。除了证书,还有概要配置文件。众多的分类和配置,很容易混淆,接下来详细描... 阅读全文
posted @ 2014-04-28 17:56 Hey_Chris 阅读(279) 评论(0) 推荐(0)
摘要:终于开始自己这个“聚水成洋”的路程了。经过近一年的iOS学习和开发,遇到很多困难,一开始的陌生和畏惧,中途的困惑和纠结,解决问题后的豁然开朗和总结提升,自己就在这样一个不断的循环中逐渐成长起来了。很难说一个人接下来的路会是怎样,就如自己跌跌撞撞就开始了iOS开发一样,但是,只要坚持和不断总结提升,现在看起来陌生困难的事,也会被我们的倔强磨平坦。为了不让自己迷失,所以我选择不断回头和总结,时刻认清自己的过去和现在的位置,继续走在梦想的道路上。好了,我开始总结第一个知识点了。何为分类。OC语言真的是一门优雅的编程语言,如同自然语言一样,让编程者着迷。那我也希望自己的总结是自然的,而不是代码的堆砌, 阅读全文
posted @ 2014-04-10 14:44 Hey_Chris 阅读(490) 评论(0) 推荐(0)
摘要:UIWebView 说到iOS的UIWebView,应该会很快回忆起常用委托方法,异步loadRequest、stopLoading、reload方法等。 在此我总结一些容易忽略的属性和方法:1、 判断webView状态,采用属性:@property(nonatomic, readonly, getter=isLoading) BOOL loading2、 判断webView当前是否可以前进或者后退:@property(nonatomic,readonly,getter=canGoBack)BOOLcanGoBack@property(nonatomic,readonly,getter=can 阅读全文
posted @ 2014-03-24 17:44 Hey_Chris 阅读(207) 评论(0) 推荐(0)
摘要:NSDateFormatter在获取sugarsync网盘的accessToken时候,得到了过期时间。但是这里的过期时间采用的是世界标准时间UTC,而该网盘是国外的,所以在国内显示的时间就不对了,需要转换为当地时间。这就涉及到NSDateFormatter类。经常看到在取时间的时候,往往要通过NSDateFormatter转换一下,因为[NSDate date]得到的时间是世界标准时间(格林尼治时间),与本地时间存在时差。所以需要用如下方式来转换得到本地时间字符串:NSDate* date = [NSDate date];NSDateFormatter* formatter = [[NSDa 阅读全文
posted @ 2014-03-24 17:43 Hey_Chris 阅读(283) 评论(0) 推荐(0)
摘要:iOS的XML解析刚在应用里支持了SugarSync网盘。其实也是第一次听说这个网盘,不过在国外貌似还蛮有名,这些都不是重点,重点是借此来总结一下iOS的XML解析。Xml想必也不陌生了,但是在iOS中如何解析,还是第一次接触,故总结分享一下。在iOS平台,用于解析xml的框架还是很多的,主要分为SAX和DOM类型。SAX类型的特点是只能读,且基于时间驱动模式,解析速度很快;DOM类型可以写,便于转换信息为xml,但是消耗内存大。这次的项目中只需要解析网络请求得到的xml信息,故采用了iOS自带的NSXMLParserDelegate解析委托。用法也比较直观和便捷。1、在interface中继 阅读全文
posted @ 2014-03-24 17:42 Hey_Chris 阅读(180) 评论(0) 推荐(0)
摘要:SugarSync APIApp支持SugarSync网盘的前提:1、AccessKeyID:xxx2、Private Access Key:xxx3、AppID:xxx详细的API总结如下:Creating a Refresh TokenHTTP Request ExamplePOST https://api.sugarsync.com/app-authorization HTTP/1.1User-Agent: Jakarta Commons-HttpClient/3.1Host: api.sugarsync.comContent-Length: 364Content-Type: appli 阅读全文
posted @ 2014-03-24 17:40 Hey_Chris 阅读(480) 评论(0) 推荐(0)
摘要:iOS推送服务细节回顾 之前在做推送功能时候,就总结过一系列证书的制作,OC代码实现和服务器搭建等经验。又过了一段时间了,前前后后对推送服务做了多次的完善和优化,有iOS客户端的,还有本地服务器端的。现在就一些细节再回顾一下,也是对此前总结的补充。一、远程消息推送的注册提示。第一次安装需要注册远程推送服务的App,都会收到设备的征询许可提示。但是以后无论是升级还是卸载后重新安装App,都是不会收到提示的,只能进入隐私设置里面关闭或者打开。想要彻底删除接收通知的设置?那需要卸载App至少一天,iOS会自己清楚用户该App的隐私中通知设置。二、远程消息推送内容格式。这是容易忽略的地方。一般来说,A 阅读全文
posted @ 2014-03-06 16:31 Hey_Chris 阅读(451) 评论(0) 推荐(0)
摘要:1 . 社会充满不公平现象。你先不要想去改造它,只能先适应它。(因为你管不了它)。2 . 世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。 (因为你越强调自尊,越对你不利)。3 . 你只是中学毕业,通常不会成为CEO,直到你把CEO职位拿到手为止。 (直到此时,人们才不会介意你只是中学毕业)。4 . 当你陷入人为困境时,不要抱怨,你只能默默地吸取教训。 (你要悄悄地振作起来,重新奋起)。5 . 你要懂得:在没有你之前,你的父母并不像现在这样“乏味”。你应该想到,这是他们为了抚养你所付出的巨大代价。(你永远要感恩和孝敬他们,才是硬道理)。6 . 在学校里,你考第几 阅读全文
posted @ 2014-02-17 19:04 Hey_Chris 阅读(481) 评论(0) 推荐(0)
摘要:这是一篇分享,读后很受启发,自己也总是在思考和总体这些,作为一个男人该如何思考和行动,作为一个程序员男人又该如何思考和行动。一、拥有自信和风度男人到了二十几岁后,就要开始学着用心去经营自己了,他体现在自己的思想和涵 养上。自信是一个男人最重要的品质,自信的男人就像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话:“让暴风雨来的更猛烈些吧!” 只因为他无所畏 惧。一个自信的男人,总是能够感染别人,无论这些人是朋友还是敌人。要使别人对你有信心,就必须要先对自己充满信息。自信的男人可以战胜一切困难。一 个有风度的男人就像一片大海,不拒点滴,又包容江河。有风度使男人得到更多 的青睐。不争眼前才能够放眼 阅读全文
posted @ 2014-02-17 11:08 Hey_Chris 阅读(355) 评论(0) 推荐(0)
摘要:登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。 以前总是想着把一切都弄明白,再从头做起,这就类似于想组装一台电脑,就马上开始学习如何制作主板,如何造CPU。当然,这是一个笑话,可是在工作中,这种类似的笑话无时无刻不在重演。我们认为很复杂很麻烦的工作,其实早就已经有现成的框架,经过无数前辈的努力打磨,为我们开辟了道路,可是我们却视而不见,硬是要另辟道路。这是好的创新,也是固执的徒劳。 作为一名新人,我常常苦恼新的功能和陌生的技术,因为任务有时限,临时攻破陌生的技术既有难度,也有时间风险。在这近半年的工作经验中,... 阅读全文
posted @ 2014-02-17 11:00 Hey_Chris 阅读(621) 评论(0) 推荐(0)
摘要:从邮件用自己的应用程序打开关联文件的思路总结(iOS 7)1、 在Info.plist文件中找到Document types键,若不存在,则自己新建2、 找到字典item ,其中包含的键:a) Document Type Name:指定文档类型名称b) CFBundleTypeIconFiles:是一个数组,包含多个图片文件名,用于作为文档图标c) Role:是本应用作为的角色d) Handler rank:表示应用程序是“拥有”还是仅仅“打开”这种类型的文件e) Document Content Type UTIs:是一个数组,包含多个UTI类型的字符串。UTI类型是本文档类型(组)所包含的 阅读全文
posted @ 2014-02-07 17:34 Hey_Chris 阅读(779) 评论(0) 推荐(0)
摘要:够快网盘支持与iOS-ASIHTTPRequest框架学习 前段时间在公司的产品中支持了够快网盘,用于云盘存储。 在这个过程中,学习到了很多新的知识,也遇到了很多问题,在此记录一下。 首先就够快的API总结一下。 一、请求参数中的签名。第一点是生成字符串,例如”2\n3\n1”,在C#中是不需要加上@前置符号的,这是我一个同事犯过的错误。第二点是签名算法,按照原文提示:将生成的字符利用client_secret作为key进行hmac-sha1加密,然后再进行base64 encode,最后对结果进行rfc3986 URL编码,即:encodeURI(base64_encode(hmac-sha 阅读全文
posted @ 2014-02-07 16:45 Hey_Chris 阅读(583) 评论(0) 推荐(0)
摘要:APNs功能之Node.js和Mysql应用总结 这篇文档主要是总结Node.js和Mysql的学习心得体会。当然也可以看作是此前所写的消息推送服务的续篇。 简单描述下应用背景,我们的应用需要实现苹果的消息推送服务APNs,之前已经实现了iOS客户端配置和功能代码,也实现了推送通知的本地Provider功能代码,具体参考此前的系列总结。好比一个三角形,A点代表iOS移动设备端,B点代表苹果的消息推送服务器,C点代表应用开发者的本地服务器,现在A和B连接好了,B和C也连接好了,就差A和B建立连接沟通。 这样一来,很明显就是要在本地搭建一个服务器了,可以处理A发送的请求;当然也少不了数据库,用.. 阅读全文
posted @ 2014-01-27 10:15 Hey_Chris 阅读(2003) 评论(1) 推荐(0)