奔五的人学IOS:一个好的应用最终还是要由服务端来支撑其功能,兼谈几个免费云空间

学习ios-swift有一段时间了,一些基本控件的使用应该是没有问题了。但一个好的应用最终还是要由服务端来支撑其功能,为了练习各种控件的使用,想找网站上现有的api并且内容又是你想要的,可能性很小,如果是已经有了该api,那一定是已经有了相应的app了。

基于以上原因,想要练习app,那就先弄api吧。

首先就从csdn入手了,考虑弄一个csdn的资讯app,直接抓取csdn的页面吧?这个思路有考虑过,但这个需要由swift来解析页面内容,感觉需要一定的功能才行,查了一下swift还没有类似的解决方法,不行。那就弄一个服务端来完成内容的抓取吧,于是就弄了个服务端,内容是抓取来了,放在哪里呢?先找一个免费的空间吧。

说到免费的空间,搜了一大堆,大量的php免费空间,且大多是国外的,试用后感觉不是很稳定;继续找java空间。于是找到了百度云、京东云、亚马逊ec2,当然也还有bae,sae等。重点来说说前面3个吧:

百度云之前我就试用过了,很稳定,部署还算方便,只是现在是收费的了,我的目标是找一个免费的java空间。那就我放弃吧。

ec2用下来最为方便,灵活性相当大,想要什么服务完全可以自己安装,服务器中感觉好像没有什么限制,本人用着非常喜欢,ftp上传,远程管理全都可以有。唯一问题就是国内访问感觉有点慢。

再来说jae,这个国内访问是相当快,但也有一个毛病,就是在一段时间没人访问的情况下会休眠,现在只是用来作试验的接口,肯定没人访问嘛,所以常休眠,也不是太方便,好在最终解决了这个问题。在我的springmvc工程中加了个定时任务去访问自己,这样就解决了,原本以为jae会不支持这类任务。另外,jae的部署也不方便,没有远程管理。

好吧,现在就使用jae了。

过程中顺便研究了一下springMVC+Hibernate+FreeMarker融合,免配置,感觉效果挺好的,各位可以前去围观 http://www.miw.cn

ec2上也架了同样的服务,也可以去围观 http://www.v.miw.cn

空间弄好了,那就看看想弄点什么样的api了,根据我常关注的先把 csdn弄上去了,接着弄了一个 心灵鸡汤的 ,然后再弄了一个抓取 图片的,但没找到一个好用的瀑布流,或者是我还不会用吧。

现在在弄糗事百科的api,已经有一点成果了,先放上去吧,权当个人网站。

时间: 2024-07-28 13:14:46

奔五的人学IOS:一个好的应用最终还是要由服务端来支撑其功能,兼谈几个免费云空间的相关文章

奔五的人学IOS:Swift中的protocol及其应用实例

最近在学习ios抓取网页内容时遇到各种重复代码的问题,看着这么多重复的代码,感觉实在不爽,于是学习了ios的protocol. 在我看来这个protocol其实应该是Java中的interface. 也就是定义一个协议(或者叫接口),定义一堆方法,让实现了该方法的类的实例传入即可. 在我的工程中,抓取不同网页的viewcontroller,获取网页的代码完全是一模一样的,除了网址不同以外,别无二致,所以这一部分提取出来作为一个类,专门实现上网取数据,数据取到了需要通知viewcontroller

奔五的人学IOS:swift练手与csdn,近期学习总结

早在五月份就准备开始学习ios开发,当时还是oc,学习了几天,最终不得其法,到了ios8开放,再加swift的出现,从10月份开始,终于找到了一些技巧,学习起来还算略有心得. 今天把我在学习swift的过程中的一个小程序与大家分享. 本应用主要实现csdn的资讯阅读与分享,取名为csdn头条. 涉及技术: 1.xcode的使用 2.UITableViewController 3.StoryBoard 4.页面跳转与参数传递 5.TableViewCell的自适应高度 6.TableViewCel

奔五的人学iOS:通知所有界面更新

好久没写东西了,今天来留个笔记. 毕竟没能全面了解iOS的工作机制,匆忙用工程来练手,有些比较简单的问题,解决起来还是走了些弯路. 在我的工程中,有后台工作的代码,后台工作完成后需要通知前台所有页面刷新,最初我使用自定义的protocol来处理,理论上是可行的,我将所有需要更新的界面都实现该刷新协议,然后将该界面实例添加进一个数组,在需要更新界面时遍历该数组,挨个通知. protocol MiRefresh{ func refresh() } var list = [MiRefresh]() /

奔五的人学ios:swift竟然没有字符串包括,找个简单的解决方法

swift关于字符串的推断中 有前导.有后缀 两个方法.竟然没有包括推断. 经过学习找了个简单的解决方法: extension String { func has(v:String)->Bool { return self.componentsSeparatedByString(v).count > 1 } }

奔五的人学iOS:用swift实现获取拼音首字母,支持取一句话中每字拼音首字母

在最近一项目中,遇到获取拼音首字母的问题,查找了一下网上的方法,没有找到合适好用的,于是自己研究了一下,写了以下方法,欢迎交流,希望对各位有帮助. // // PYFirst.swift // 获取拼音首字母,支持取一句话中每字拼音首字母 // Created by 周蜜([email protected]) on 2015/6/1(儿童节). // Copyright (c) 2015年 www.miw.cn. All rights reserved. // import Foundation

奔五的人学ios:swift居然没有字符串包含,找个简单的解决方法

swift关于字符串的判断中 有前导,有后缀 两个方法,居然没有包含判断. 经过学习找了个简单的解决方法: extension String { func has(v:String)->Bool { return self.componentsSeparatedByString(v).count > 1 } }

iOS xmpp学习 - 环境搭建(配置mysql与openfire服务端)

1> 安装数据库mysql -安装mysql-5.7.12-osx10.11-x86_64.dmg -上面这个mysql是新版本的, 只有一个主安装程序包含全部功能 -在老版本的mysql中会有3个需要安装的程序 *mysql-版本号-要求系统版本-x86_64.dmg     // 这个是主安装程序 *MySQL.prefPane     // 这个是系统偏好管理, 就是在'系统偏好设置'里面添加mysql管理程序 *MySQLStartupItem.pkg     // 自动启动MySQL服

Android Socket 聊天工具(一个服务端实现多个客户端间通信)

如果某位朋友也打算做这个Socket聊天工具,本人有个小小的建议,你可以不必太着急些代码,先想清楚自己最终要做到怎样效果,然后把自己的思路都写下来,有一个基本的实现方法.在写代码时就按照自己的思路一步一步地写下去,这样可以很好地避免写代码时由于思路不清左删右改. 以下是本人程序的设计思路 客户端设计思路: 一 用户登录界面 1 用一个EditText作为用户名输入口,用一个按键确定. 2 注册一个广播接收器,专门接收由后来的聊天界面发过来的消息广播(包括发信人,收信人,消息体). 3 创建一个客

奔五的人,准备学习iOS开发

这些年一直在java/web/android方面折腾,去年最终换成了apple的设备,本想就開始折腾iOS,却始终没能进入状态. 从今天開始,本人宣布:正式进入iOS/xcode 5的编程学习中,也希望大家共同进步. 补充一下:环顾四周,到我这个年龄还能在coding中找到快乐的人好像已经不多了,你呢?当年进入android时,我是由于领了一台android的mt620合约机,记忆中也是国庆前拿到了,用了一个假期的时间学习android,边学边用,开发了第一个安卓应用:百度音乐下载播放器,在接着